Fathom Analytics è la migliore alternativa a Google Analytics. È un'applicazione di analisi web open source che offre conformità e semplicità alla legge sulla privacy. Fathom Analytics ha un design minimalista ed è scritto in Go e viene spedito come un unico file binario. L'installazione di Fathom Analytics è piuttosto semplice e diretta. In questo tutorial, ti mostreremo come installare Fathom Analytics su Debian 11 VPS.
Prerequisiti
Debian 11 VPS
Accesso root SSH o un normale utente di sistema con privilegi sudo
Passaggio 1. Accedi al server
Innanzitutto, accedi al tuo server Debian 11 tramite SSH come utente root:
ssh root@Indirizzo_IP -p Numero_porta
Dovrai sostituire "Indirizzo_IP" e "Numero_porta" con il rispettivo indirizzo IP e numero di porta SSH del tuo server. Inoltre, sostituisci "root" con il nome utente dell'utente di sistema con privilegi sudo.
Puoi controllare se hai la versione Debian corretta installata sul tuo server con il seguente comando:
# lsb_release -a
Dovresti ottenere questo output:
Non sono disponibili moduli LSB.
ID distributore:Debian
Descrizione:Debian GNU/Linux 11 (occhio di bue)
Uscita:11
Nome in codice:occhio di bue
Passaggio 2. Aggiungi un utente di sistema
Ora aggiungiamo un nuovo utente di sistema. Un utente di sistema che eseguirà il fathom, non ha password e non possiamo usarla per accedere al sistema come qualsiasi altro utente di sistema.
# useradd -r -d /opt/fathom -m fathom
Eseguendo il comando sopra, viene creato un nuovo utente di sistema "fathom" e viene creata anche la directory /opt/fathom.
Passaggio 3. Installa il server database
Fathom Analytics supporta PostgreSQL, SQLite3 e MySQL. Per impostazione predefinita, utilizzerà SQLite3, ma in questo tutorial ti mostreremo come installare Fathom con MySQL/MariDB come server di database. In questo passaggio, installeremo MariaDB dal repository Debian 11.
Esegui questo comando di seguito per installare il server MariaDB dai repository Debian ufficiali:
# apt install mariadb-server mariadb-client -y
Una volta installato, MariaDB verrà eseguito ed è già configurato per essere eseguito dopo il riavvio, per impostazione predefinita.
Quindi, proteggiamo l'installazione di MariaDB.
# installazione_mysql_secure
Eseguendo il comando sopra, imposterai la password di root di MariaDB, disabiliterai l'accesso root remoto e rimuoverai gli utenti anonimi come mostrato di seguito:
Inserisci la password corrente per root (inserisci per nessuno):Imposta la password di root? [S/n] S Nuova password:Reinserire nuova password:Rimuovere utenti anonimi? [S/n] S Non consentire l'accesso root da remoto? [S/n] S Rimuovere il database di test e accedervi? [S/n] S Ricaricare ora le tabelle dei privilegi? [S/n] S
Fase 4. Crea un database
MySQL ha ora una password di root, quindi per creare un nuovo database devi accedere a mysql usando questo comando:
# mysql -u root -p
Verrai portato alla shell MySQL.
Benvenuto nel monitor MariaDB. I comandi terminano con; o \g.Il tuo ID di connessione MariaDB è 44Versione server:10.5.12-MariaDB-0+deb11u1 Debian 11Copyright (c) 2000, 2018, Oracle, MariaDB Corporation Ab e altri.Digita 'help;' o '\h' per aiuto. Digitare '\c' per cancellare l'istruzione di input corrente.MariaDB [(none)]>
Una volta effettuato l'accesso, eseguiamo i seguenti comandi:
MariaDB [(none)]> CREATE DATABASE fathom;Query OK, 1 riga interessata (0.000 sec)MariaDB [(none)]> CREATE USER 'fathom'@'localhost' IDENTIFIED BY 'm0d1fyth15';Query OK, 0 righe interessate (0.000 sec)MariaDB [(nessuno)]> CONCEDERE TUTTI I PRIVILEGI SU FAthom.* TO 'librenms'@'localhost';Query OK, 0 righe interessate (0.000 sec)MariaDB [(nessuno)]> FLUSH PRIVILEGES;Query OK, 0 righe interessate (0,000 sec)MariaDB [(nessuno)]> \q
Assicurati di creare una password per il database complessa, sostituisci m0d1fyth15 nel comando sopra con uno più forte.
Passaggio 5. Scarica Fathom
Scaricheremo l'ultima versione di Fathom Analytics.
# cd /tmp# wget https://github.com/usefathom/fathom/releases/download/v1.2.1/fathom_1.2.1_linux_amd64.tar.gz
Ora estrai il file scaricato.
# tar -xzvf fathom_1.2.1_linux_amd64.tar.gz
Quindi, sposta il file eseguibile.
# mv fathom /usr/local/bin/
Esegui questo comando di seguito per verificare la versione di Fathom che abbiamo sul server.
# fathom --versione
Otterrai un output come questo:
Fathom versione 1.2.1, commit 8f7c6d2e45ebb28651208e2a7320e29948ecdb2c, compilato al 30-11-2018T09:21:37Z
Passaggio 6. Esegui Fathom
Nel passaggio precedente, abbiamo creato un utente di sistema chiamato "fathom" e utilizzeremo questo utente per eseguire Fathom Analytics.
# sudo -u fathom bash
$ cd /opt/sonda
Dopo essere entrati nella directory, possiamo creare un nuovo file di ambiente.
$ nano .env
Incolla quanto segue nel file.
FATHOM_SERVER_ADDR=9000FATHOM_GZIP=trueFATHOM_DEBUG=trueFATHOM_DATABASE_DRIVER="mysql"FATHOM_DATABASE_NAME="fathom"FATHOM_DATABASE_USER="fathom"FATHOM_DATABASE_PASSWORD="m0d1fyth15"FATHOM_DATABASE_HOST="localhost"FATHOM_ret_SECRET="ittostring_ret_sECRET_ittostring_sec_SECRET_ittostring_sec_sECRET_itSalva il file, esci, quindi esegui questo comando
utente $ fathom add --email="[email protected]" --password="m0d1fyth15"Sostituisci l'indirizzo email e la password con le tue credenziali.
Questa è la prima volta che esegui Fathom con il database configurato. Vedrai un output come questo:
INFO[0000] Fathom versione 1.2.1, commit 8f7c6d2e45ebb28651208e2a7320e29948ecdb2c, compilato al 30-11-2018T09:21:37Z
INFO[0000] File di configurazione:/opt/fathom/.env
INFO[0000] Connesso al database mysql:fathom su localhost
INFO[0000] 24 migrazioni di database applicate!
INFO[0000] Utente creato [email protected]Ora puoi eseguire Fathom invocando questo comando.
server $ fathomfathom@istanza-1:~$ fathom server
INFO[0000] Fathom versione 1.2.1, commit 8f7c6d2e45ebb28651208e2a7320e29948ecdb2c, costruito il 30-11-2018T09:21:37Z
INFO[0000] File di configurazione:/opt/fathom/.env
INFO[0000] Connesso al database mysql:fathom su localhost
INFO[0000] Il server è ora in ascolto su :9000Puoi controllare Fathom dall'altra sessione SSH con questo comando di seguito:
$ curl localhost:9000Vedrai un output come questo:
Fathom - semplice analisi del sito web Passaggio 7. Crea un file SystemD
Per gestire il servizio Fathom, creeremo un file di unità systemd in
/etc/systemd/system/fathom.service
.# nano /etc/systemd/system/fathom.serviceQuindi incolla il seguente contenuto nel file
[Unità]Description=Fathom AnalyticsRequires=network.targetAfter=network.target[Service]Type=simpleUser=fathomGroup=fathomRestart=alwaysRestartSec=3WorkingDirectory=/opt/fathomExecStart=/usr/local/bin/fathom server[Install] WantedBy=multi-utente.targetSalva quindi esci dall'editor nano.
Esegui il comando seguente per ricaricare la configurazione di systemd.
# systemctl daemon-reloadOra puoi eseguire Fathom usando questo comando:
# systemctl start fathomFathom è ora in esecuzione, puoi controllare lo stato.
root@debian11:/opt/fathom# systemctl status fathom● fathom.service - Fathom Analytics Caricato:caricato (/etc/systemd/system/fathom.service; disabilitato; preimpostazione del fornitore:abilitato) Attivo:attivo (in esecuzione) da ven 2022-03-11 10:54:19 UTC; 1min 16s fa PID principale:3577 (fathom) Attività:7 (limite:4694) Memoria:11,2 M CPU:111 ms CGroup:/system.slice/fathom.service └─3577 /usr/local/bin/fathom serverMar 11 10:54:19 instance-1 systemd[1]:avviato Fathom Analytics.Mar 11 10:54:19 instance-1 fathom[3577]:time="2022-03-11T10:54:19Z" level=info msg="Fathom versione 1.2.1, commit 8f7c6d2e45ebb28651208>Mar 11 10:54:19 instance-1 fathom[3577]:time="2022-03-11T10:54:19Z" level=info msg="File di configurazione:/opt/fathom/ .env"Mar 11 10:54:19 instance-1 fathom[3577]:time="2022-03-11T10:54:19Z" level=info msg="Connesso al database mysql:fathom su localhost"Mar 11 10:54:19 instance-1 fathom[3577]:time="2022-03-11T10:54:19Z" level=info msg="Il server è ora in ascolto su :9000"
Passaggio 8. Installa nginx
Poiché Fathom è ora in esecuzione sulla porta 9000 e desideriamo accedervi utilizzando il nostro dominio o sottodominio, possiamo installare un server Web come proxy inverso per Fathom. In questo passaggio installeremo e configureremo nginx.
# apt install nginxNginx è in esecuzione e ora siamo pronti per configurarlo per fungere da proxy inverso per il nostro progetto Fathom Analytics. Creiamo un blocco server nginx per Fathom Analytics.
# nano /etc/nginx/conf.d/fathom.confQuindi, aggiungi questi contenuti di seguito al file.
server { ascolta 80; nome_server tuodominio.com; posizione / {proxy_pass http://localhost:9000; proxy_http_versione 1.1; proxy_set_header X-Forwarded-Host $host; proxy_set_header X-server inoltrato $host; proxy_set_header X-Real-IP $indirizzo_remoto; proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for; proxy_set_header X-Forwarded-Proto $schema; proxy_set_header Host $http_host; proxy_set_header Aggiorna $http_upgrade; proxy_set_header Connessione "Aggiorna"; proxy_pass_request_headers attivi; } posizione ~ /.ben noto { consenti tutto; }}Prima di salvare il file sopra, assicurati di sostituire tuodominio.com con il tuo nome di dominio o sottodominio effettivo. Quindi, controlla eventuali errori e riavvia nginx per ricaricare la nuova configurazione.
# nginx -t# systemctl riavvia nginxDovresti essere in grado di accedere al tuo sito web Fathom Analytics all'indirizzo
http://yourdomain.com
ora.Passaggio 9. Installa il certificato SSL
Questo è un passaggio facoltativo ma altamente consigliato da completare. Installeremo un certificato SSL gratuito da Let's Encrypt utilizzando certbot.
# apt install python3-certbot-nginx -yUna volta completata l'installazione, possiamo eseguire questo comando per installare il certificato SSL gratuito.
# certbotTi verrà chiesto il tuo indirizzo email, accetti i TOS Let's Encrypt e se desideri condividere il tuo indirizzo email con Electronic Frontier Foundation o meno. Quindi, devi scegliere per quale dominio o sottodominio desideri attivare HTTPS.
Scegli il dominio o il sottodominio collegato al tuo sito Web Fathom digitando il numero e premi INVIO. Let's encrypt installerà il certificato e ti chiederà se configurare il reindirizzamento da HTTP a HTTPS o meno, puoi scegliere il reindirizzamento, quindi certbot creerà il reindirizzamento e ricaricherà nginx se tutto è a posto.
Ora dovresti essere in grado di accedere al tuo sito web Fathom Analytics in modalità HTTPS su
https://yourdomain.com
, puoi procedere con la creazione della tua applicazione utilizzando Fathom.Congratulazioni! Hai installato con successo Fathom Analytics sul tuo Debian VPS. Per ulteriori informazioni su Fathom Analytics, fare riferimento al sito Web di Fathom Analytics.
Se sei uno dei nostri clienti di web hosting e utilizzi il nostro hosting Linux gestito, non devi installare Fathom Analytics su Debian 11, i nostri amministratori Linux imposteranno e configureranno un VPS Fathom Analytics per te. Sono disponibili 24 ore su 24, 7 giorni su 7 e si prenderanno immediatamente cura della tua richiesta.
PS. Se ti è piaciuto questo post, su come installare Fathom Analytics su Debian 11, condividilo con i tuoi amici sui social network usando i pulsanti a sinistra o lascia semplicemente una risposta qui sotto. Grazie.