GNU/Linux >> Tutoriales Linux >  >> Debian

Cómo instalar Fathom Analytics en Debian 11

Fathom Analytics es la mejor alternativa a Google Analytics. Es una aplicación de análisis web de código abierto que ofrece cumplimiento y simplicidad de la ley de privacidad. Fathom Analytics tiene un diseño minimalista y está escrito en Go y se envía como un solo archivo binario. La instalación de Fathom Analytics es bastante fácil y directa. En este tutorial, le mostraremos cómo instalar Fathom Analytics en Debian 11 VPS.

Requisitos

Debian 11 VPS
Acceso raíz SSH o un usuario normal del sistema con privilegios sudo

Paso 1. Iniciar sesión en el servidor

Primero, inicie sesión en su servidor Debian 11 a través de SSH como usuario root:

ssh root@IP_Address -p Port_number

Deberá reemplazar 'IP_Address' y 'Port_number' con la dirección IP y el número de puerto SSH respectivos de su servidor. Además, reemplace 'root' con el nombre de usuario del usuario del sistema con privilegios sudo.

Puede comprobar si tiene instalada la versión adecuada de Debian en su servidor con el siguiente comando:

# lsb_release -a


Deberías obtener este resultado:

 
No hay módulos LSB disponibles.
ID de distribuidor:Debian
Descripción:Debian GNU/Linux 11 (ojo de buey)
Lanzamiento:11
Nombre en clave:diana

Paso 2. Agregar un usuario del sistema

Ahora, agreguemos un nuevo usuario del sistema. Un usuario del sistema que ejecutará fathom, no tiene contraseña y no podemos usarla para iniciar sesión en el sistema como cualquier otro usuario del sistema.

# useradd -r -d /opt/fathom -m fathom

Al ejecutar el comando anterior, se crea un nuevo usuario del sistema 'fathom' y también se crea el directorio /opt/fathom.

Paso 3. Instalar el servidor de la base de datos

Fathom Analytics es compatible con PostgreSQL, SQLite3 y MySQL. De forma predeterminada, utilizará SQLite3, pero en este tutorial le mostraremos cómo instalar Fathom con MySQL/MariDB como servidor de base de datos. En este paso, instalaremos MariaDB desde el repositorio de Debian 11.

Ejecute este comando a continuación para instalar el servidor MariaDB desde los repositorios oficiales de Debian:

# apt install mariadb-servidor mariadb-cliente -y

Una vez instalado, MariaDB se ejecutará y ya está configurado para ejecutarse después de reiniciar, de manera predeterminada.

A continuación, aseguremos la instalación de MariaDB.

# mysql_secure_installation

Al ejecutar el comando anterior, establecerá la contraseña raíz de MariaDB, deshabilitará el inicio de sesión raíz remoto y eliminará a los usuarios anónimos como se muestra a continuación:

Ingrese la contraseña actual para root (ingresar para ninguno):¿Establecer contraseña de root? [S/n] S Nueva contraseña:Vuelva a ingresar la nueva contraseña:¿Eliminar usuarios anónimos? [S/n] S ¿Deshabilitar el inicio de sesión raíz de forma remota? [S/n] S ¿Eliminar la base de datos de prueba y acceder a ella? [S/n] S ¿Recargar tablas de privilegios ahora? [S/n] S 

Paso 4. Crear una base de datos

MySQL tiene una contraseña de root ahora, por lo que para crear una nueva base de datos debe iniciar sesión en mysql usando este comando:

# mysql -u raíz -p

Accederás al shell de MySQL.

Bienvenido al monitor de MariaDB. Los comandos terminan en; o \g. Su ID de conexión de MariaDB es 44 Versión del servidor:10.5.12-MariaDB-0+deb11u1 Debian 11Copyright (c) 2000, 2018, Oracle, MariaDB Corporation Ab y otros. Escriba 'ayuda;' o '\h' para obtener ayuda. Escriba '\c' para borrar la instrucción de entrada actual.MariaDB [(none)]> 

Una vez que haya iniciado sesión, ejecutemos los siguientes comandos:

MariaDB [(ninguno)]> CREAR BASE DE DATOS fathom;Consulta OK, 1 fila afectada (0.000 seg)MariaDB [(ninguno)]> CREAR USUARIO 'fathom'@'localhost' IDENTIFICADO POR 'm0d1fyth15';Consulta OK, 0 filas afectadas (0.000 seg)MariaDB [(ninguno)]> OTORGAR TODOS LOS PRIVILEGIOS EN fathom.* A 'librenms'@'localhost';Consulta OK, 0 filas afectadas (0.000 seg)MariaDB [(ninguno)]> FLUSH PRIVILEGES;Consulta OK, 0 filas afectadas (0.000 seg)MariaDB [(ninguno)]> \q

Asegúrese de crear una contraseña de base de datos segura, reemplace m0d1fyth15 en el comando anterior con uno más fuerte.

Paso 5. Descarga Fathom

Descargaremos la última versión de Fathom Analytics.

# cd /tmp# wget https://github.com/usefathom/fathom/releases/download/v1.2.1/fathom_1.2.1_linux_amd64.tar.gz

Ahora, extraiga el archivo descargado.

# tar -xzvf fathom_1.2.1_linux_amd64.tar.gz

Luego, mueva el archivo ejecutable.

# mv brazas /usr/local/bin/

Ejecute este comando a continuación para verificar la versión de Fathom que tenemos en el servidor.

# brazas --version

Obtendrá una salida como esta:

Fathom versión 1.2.1, compromiso 8f7c6d2e45ebb28651208e2a7320e29948ecdb2c, compilado el 2018-11-30T09:21:37Z

Paso 6. Corre a fondo

En el paso anterior, creamos un usuario del sistema llamado 'fathom', y usaremos este usuario para ejecutar Fathom Analytics.

# sudo -u fathom bash 
$ cd /opt/braza

Después de ingresar al directorio, podemos crear un nuevo archivo de entorno.

$ nano .env

Pegue lo siguiente en el archivo.

FATHOM_SERVER_ADDR=9000FATHOM_GZIP=trueFATHOM_DEBUG=trueFATHOM_DATABASE_DRIVER="mysql"FATHOM_DATABASE_NAME="fathom"FATHOM_DATABASE_USER="fathom"FATHOM_DATABASE_PASSWORD="m0d1stringfyth15"FATHOM_DATABASE_HOST="localhost"FATHOM_SEC_GER_a="tu_itsecret_to" 

Guarde el archivo, salga y luego ejecute este comando

$ fathom user add --email="[email protected]" --password="m0d1fyth15"

Reemplace la dirección de correo electrónico y la contraseña con sus propias credenciales.

Esta es la primera vez que ejecuta fathom con la base de datos configurada. Verá una salida como esta:

INFO[0000] Fathom versión 1.2.1, compromiso 8f7c6d2e45ebb28651208e2a7320e29948ecdb2c, compilado el 2018-11-30T09:21:37Z 
INFO[0000] Archivo de configuración:/opt/fathom/.env
INFO[0000] Conectado a la base de datos mysql:fathom en localhost
INFO[0000] ¡Se aplicaron 24 migraciones de bases de datos!
INFO[0000] Usuario creado [email protected]

Ahora, puede ejecutar Fathom invocando este comando.

Servidor de $ brazas
brazas@instancia-1:~$ servidor brazas 
INFO[0000] Fathom versión 1.2.1, compromiso 8f7c6d2e45ebb28651208e2a7320e29948ecdb2c, construido en 2018-11-30T09:21:37Z
INFO[0000] Archivo de configuración:/opt/fathom/.env
INFO[0000] Conectado a la base de datos mysql:fathom en localhost
INFO[0000] El servidor ahora está escuchando en :9000

Puede verificar Fathom desde su otra sesión SSH con este comando a continuación:

$ curl servidor local:9000

Verá una salida como esta:

 Fathom:análisis simple de sitios web      

Paso 7. Cree un archivo SystemD

Para administrar el servicio Fathom, crearemos un archivo de unidad systemd en /etc/systemd/system/fathom.service .

# nano /etc/systemd/system/fathom.servicio

Luego pegue el siguiente contenido en el archivo

[Unidad]Description=Fathom AnalyticsRequires=network.targetAfter=network.target[Service]Type=simpleUser=fathomGroup=fathomRestart=alwaysRestartSec=3WorkingDirectory=/opt/fathomExecStart=/usr/local/bin/fathom server[Instalar] WantedBy=multiusuario.objetivo

Guarde y luego salga del editor nano.

Ejecute el siguiente comando para recargar la configuración de systemd.

# systemctl demonio-recargar

Ahora, puedes ejecutar Fathom usando este comando:

# systemctl inicio brazas

Fathom ahora se está ejecutando, puede verificar el estado.

root@debian11:/opt/fathom# systemctl status fathom● fathom.service - Fathom Analytics Cargado:cargado (/etc/systemd/system/fathom.service; deshabilitado; proveedor predeterminado:habilitado) Activo:activo (en ejecución) desde Vie 2022-03-11 10:54:19 UTC; Hace 1 min 16 s PID principal:3577 (fathom) Tareas:7 (límite:4694) Memoria:11,2 M CPU:111 ms CGroup:/system.slice/fathom.service └─3577 /usr/local/bin/fathom serverMar 11 10:54:19 instancia-1 systemd[1]:comenzó Fathom Analytics. 11 de marzo 10:54:19 instancia-1 fathom[3577]:time="2022-03-11T10:54:19Z" level=info msg="Fathom versión 1.2.1, confirmar 8f7c6d2e45ebb28651208> 11 de marzo 10:54:19 instancia-1 fathom[3577]:time="2022-03-11T10:54:19Z" level=info msg="Archivo de configuración:/opt/fathom/ .env"11 de marzo 10:54:19 instancia-1 fathom[3577]:time="2022-03-11T10:54:19Z" level=info msg="Conectado a la base de datos mysql:fathom en localhost"11 de marzo de 10:54:19 instancia-1 fathom[3577]:time="2022-03-11T10:54:19Z" level=info msg="El servidor ahora está escuchando en:9000"

Paso 8. Instalar nginx

Dado que Fathom ahora se ejecuta en el puerto 9000 y queremos acceder a él mediante nuestro dominio o subdominio, podemos instalar un servidor web como proxy inverso para Fathom. En este paso, instalaremos y configuraremos nginx.

# apt instalar nginx

Nginx se está ejecutando y ahora estamos listos para configurarlo para que actúe como un proxy inverso para nuestro proyecto Fathom Analytics. Vamos a crear un bloque de servidor nginx para Fathom Analytics.

# nano /etc/nginx/conf.d/fathom.conf

Luego, agregue estos contenidos a continuación en el archivo.

servidor { escuchar 80; nombre_servidor sudominio.com; ubicación / { proxy_pass http://localhost:9000; proxy_http_versión 1.1; proxy_set_header X-Forwarded-Host $host; proxy_set_header X-Forwarded-Server $host; proxy_set_header X-Real-IP $dirección_remota; proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for; proxy_set_header X-Forwarded-Proto $ esquema; servidor proxy_set_header $http_host; proxy_set_header Actualizar $http_upgrade; proxy_set_header Conexión "Actualizar"; proxy_pass_request_headers en; } ubicación ~ /.bien conocido { permitir todo; }}

Antes de guardar el archivo anterior, asegúrese de reemplazar yourdomain.com con su nombre de dominio o subdominio real. Luego, verifique si hay algún error y reinicie nginx para recargar la nueva configuración.

# nginx -t# systemctl reiniciar nginx

Debería poder acceder a su sitio web de Fathom Analytics en http://yourdomain.com ahora.

Paso 9. Instalar certificado SSL

Este es un paso opcional pero muy recomendable para completar. Instalaremos un certificado SSL gratuito de Let's Encrypt usando certbot.

# apt install python3-certbot-nginx -y

Una vez completada la instalación, podemos ejecutar este comando para instalar el certificado SSL gratuito.

#certbot

Se le pedirá su dirección de correo electrónico, acepte los TOS de Let's Encrypt y si desea compartir su dirección de correo electrónico con Electronic Frontier Foundation o no. Luego, debe elegir para qué dominio o subdominio desea activar HTTPS.

Elija el dominio o subdominio que está conectado a su sitio web de Fathom escribiendo el número y presione ENTER. Let's encrypt instalará el certificado y le preguntará si desea configurar la redirección de HTTP a HTTPS o no, puede elegir redirigir y luego certbot creará la redirección y recargará nginx si todo está bien.

Ahora, debería poder acceder a su sitio web de Fathom Analytics en modo HTTPS en https://yourdomain.com , puede continuar con la construcción de su aplicación utilizando Fathom.

¡Felicidades! Ha instalado correctamente Fathom Analytics en su Debian VPS. Para obtener más información sobre Fathom Analytics, consulte el sitio web de Fathom Analytics.

Si usted es uno de nuestros clientes de alojamiento web y utiliza nuestro alojamiento Linux administrado, no tiene que instalar Fathom Analytics en Debian 11, nuestros administradores de Linux instalarán y configurarán un VPS de Fathom Analytics para usted. Están disponibles las 24 horas del día, los 7 días de la semana y atenderán su solicitud de inmediato.

PD. Si le gustó esta publicación sobre cómo instalar Fathom Analytics en Debian 11, compártala con sus amigos en las redes sociales usando los botones a la izquierda o simplemente deje una respuesta a continuación. Gracias.


Debian
  1. Cómo instalar MariaDB en Debian 9

  2. Cómo instalar MariaDB en Debian 10

  3. Cómo instalar MariaDB en Debian 11

  4. Cómo instalar MariaDB 10.x en Debian 11

  5. Cómo instalar MariaDB en Debian 11

Cómo instalar LibreNMS en Debian 10

Cómo instalar MariaDB en Debian 11

Cómo instalar Nextcloud en Debian 11

Cómo instalar Drupal en Debian 11

Cómo instalar WordPress en Debian 11

Cómo instalar Gitea en Debian 11