geerlingguy.fathom
Rol de Ansible: Fathom
Instala Fathom, un sistema de análisis de sitios web basado en Go.
Después de que termine el playbook, visita la interfaz de Fathom (en el puerto 9000 por defecto) y podrás ver las instrucciones para configurar sitios web para enviar datos analíticos a tu servidor Fathom.
Requisitos
No hay, aunque puede que desees instalar y configurar Nginx como proxy por razones de seguridad y estabilidad, y Certbot para adquirir y usar un certificado TLS válido para HTTPS (roles recomendados: geerlingguy.nginx
y geerlingguy.certbot
).
Variables del Rol
Las variables disponibles se enumeran a continuación, junto con los valores predeterminados (ver defaults/main.yml
):
fathom_binary_url: https://github.com/usefathom/fathom/releases/download/v1.3.1/fathom_1.3.1_linux_amd64.tar.gz
La URL desde la cual se descargará Fathom. Modifica para una versión más nueva o diferente, o para fijar una versión específica.
fathom_force_update: false
Si estás cambiando de versión, usa esta opción para obligar a Ansible a cambiar la versión de Fathom en el servidor.
fathom_manage_service: true
fathom_service_state: started
fathom_service_enabled: true
fathom_service_user: root
Controles del servicio Fathom; útil si deseas detener el servicio, no habilitarlo al iniciar, o si estás ejecutando Fathom dentro de un contenedor donde la configuración del servicio no es útil.
fathom_directory: /opt/fathom
El directorio en el que se almacenan la configuración de Fathom y la base de datos SQLite predeterminada.
fathom_http_port: "9000"
fathom_database_name: fathom.db
fathom_secret: secret-string-here
Opciones de configuración de Fathom. ¡Asegúrate de sobrescribir fathom_secret
en tu playbook para mejor seguridad!
Dependencias
Ninguna.
Ejemplo de Playbook
- hosts: analytics
vars_files:
- vars/main.yml
roles:
- geerlingguy.fathom
Dentro de vars/main.yml
:
fathom_secret: inserta-una-cadena-secreta-aqui
Uso con Nginx como proxy
Ver: Ejemplo de playbook de Fathom usando Nginx como proxy.
Ten en cuenta que también puedes agregar el rol geerlingguy.certbot
si deseas instalar certbot y configurar un certificado predeterminado para trabajar con la configuración del servidor Nginx para HTTPS en tu instalación de Fathom.
Licencia
MIT / BSD
Información del Autor
Este rol fue creado en 2019 por Jeff Geerling, autor de Ansible for DevOps.
ansible-galaxy install geerlingguy.fathom