добавлен goatcounter для веб-аналитики
Linting / YAML Lint (push) Canceled after 0s
Linting / Ansible Lint (push) Canceled after 0s

- один инстанс на два сайта, gc-main и gc-photo: нужный выбирается по Host
- домены ведутся в goatcounter_sites (group_vars), оттуда же рендерятся имена в Caddyfile
- сайты и первый пользователь заводятся идемпотентно, креды из vault
This commit is contained in:
av
2026-08-21 22:06:06 +03:00
parent af14732652
commit 889c8a565e
8 changed files with 499 additions and 231 deletions
+17
View File
@@ -18,3 +18,20 @@ apprise_external_url: "http://127.0.0.1:{{ apprise_external_port }}"
# tools (goaccess and so on). Lives under the system log path so it is
# decoupled from any individual application's data directory.
caddy_logs_dir: "/var/log/caddy"
# Сайты (арендаторы) внутри одного инстанса goatcounter. Домен здесь — не
# отслеживаемый сайт, а ключ маршрутизации: goatcounter выбирает сайт по
# заголовку Host, другого способа у него нет. Список общий, потому что его
# читают два плейбука: goatcounter заводит по нему сайты, caddyproxy рендерит
# из него имена в Caddyfile.
#
# Первый в списке — родительский: ему принадлежит единственный пользователь,
# остальные заводятся с -link на него и делят с ним логин (goatcounter ищет
# пользователя по parent). Порядок менять нельзя: он определяет, кто родитель.
#
# Косметическое поле «Your site» (link_domain) — то, на какой домен ведут
# ссылки с путей в дашборде — CLI не умеет, оно ставится разово руками в
# настройках сайта. В комментариях ниже — чему оно должно соответствовать.
goatcounter_sites:
- "gc-main.vakhrushev.me" # vakhrushev.me
- "gc-photo.vakhrushev.me" # photo.vakhrushev.me