GNU/Linux >> Linux Esercitazione >  >> Debian

Come installare Fathom Analytics su Debian 11

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_it 

Salva 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 $ fathom
fathom@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 :9000

Puoi controllare Fathom dall'altra sessione SSH con questo comando di seguito:

$ curl localhost:9000

Vedrai 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.service

Quindi 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.target

Salva quindi esci dall'editor nano.

Esegui il comando seguente per ricaricare la configurazione di systemd.

# systemctl daemon-reload

Ora puoi eseguire Fathom usando questo comando:

# systemctl start fathom

Fathom è 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 nginx

Nginx è 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.conf

Quindi, 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 nginx

Dovresti 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 -y

Una volta completata l'installazione, possiamo eseguire questo comando per installare il certificato SSL gratuito.

# certbot

Ti 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.


Debian
  1. Come installare MariaDB su Debian 9

  2. Come installare MariaDB su Debian 10

  3. Come installare MariaDB su Debian 11

  4. Come installare MariaDB 10.x su Debian 11

  5. Come installare MariaDB su Debian 11

Come installare LibreNMS su Debian 10

Come installare MariaDB su Debian 11

Come installare Nextcloud su Debian 11

Come installare Drupal su Debian 11

Come installare WordPress su Debian 11

Come installare Gitea su Debian 11