geerlingguy.fathom

Ansible-Rolle: Fathom

CI

Installiert Fathom, ein auf Go basierendes System für Website-Analytics.

Nach Beendigung des Playbooks besuchen Sie die Fathom-Oberfläche (standardmäßig auf Port 9000) und sehen die Anweisungen zur Konfiguration von Websites, um Analysen an Ihren Fathom-Server zu senden.

Anforderungen

Keine, obwohl Sie möglicherweise auch Nginx als Proxy aus Sicherheits- und Stabilitätsgründen installieren und konfigurieren möchten sowie Certbot, um ein valides TLS-Zertifikat für HTTPS zu erhalten und zu verwenden (empfohlene Rollen: geerlingguy.nginx und geerlingguy.certbot).

Rollenvairablen

Verfügbare Variablen sind unten aufgelistet, zusammen mit Standardwerten (siehe defaults/main.yml):

fathom_binary_url: https://github.com/usefathom/fathom/releases/download/v1.3.1/fathom_1.3.1_linux_amd64.tar.gz

Die URL, von der Fathom heruntergeladen wird. Überschreiben Sie dies für eine neuere oder andere Version oder um eine spezifische Version festzulegen.

fathom_force_update: false

Wenn Sie die Version ändern, verwenden Sie dieses Flag, um Ansible zu zwingen, die Fathom-Versionen auf dem Server zu ändern.

fathom_manage_service: true
fathom_service_state: started
fathom_service_enabled: true
fathom_service_user: root

Kontrollen für den Fathom-Dienst; nützlich, wenn Sie den Dienst stoppen, ihn beim Booten nicht aktivieren oder Fathom in einem Container ausführen, wo die Dienstkonfiguration nicht hilfreich ist.

fathom_directory: /opt/fathom

Das Verzeichnis, in dem die Fathom-Konfiguration und die Standard-SQLite-Datenbank gespeichert sind.

fathom_http_port: "9000"
fathom_database_name: fathom.db
fathom_secret: geheimnis-string-hier

Konfigurationsoptionen für Fathom. Stellen Sie sicher, dass Sie fathom_secret in Ihrem Playbook überschreiben, um die Sicherheit zu erhöhen!

Abhängigkeiten

Keine.

Beispiel-Playbook

- hosts: analytics

  vars_files:
    - vars/main.yml

  roles:
    - geerlingguy.fathom

In vars/main.yml:

fathom_secret: geheimnis-string-hier-einfügen

Verwendung mit Nginx als Proxy

Siehe: Fathom Playbook-Beispiel mit Nginx als Proxy.

Beachten Sie, dass Sie auch die Rolle geerlingguy.certbot hinzufügen können, wenn Sie Certbot installieren und ein Standardzertifikat für die Verwendung mit der Nginx-Serverkonfiguration für HTTPS in Ihrer Fathom-Installation konfigurieren möchten.

Lizenz

MIT / BSD

Autor-Informationen

Diese Rolle wurde 2019 von Jeff Geerling erstellt, Autor von Ansible for DevOps.

Installieren
ansible-galaxy install geerlingguy.fathom
Lizenz
mit
Downloads
518
Besitzer
Father, author, developer, maker. Sometimes called "an inflammatory enigma". #stl #drupal #ansible #k8s #raspberrypi #crohns