Fathom Analytics je nejlepší alternativou k Google Analytics. Jedná se o open source aplikaci pro webovou analýzu, která nabízí soulad se zákonem o ochraně soukromí a jednoduchost. Fathom Analytics má minimalistický design a je napsán v Go a dodává se jako jeden binární soubor. Instalace Fathom Analytics je docela snadná a přímočará. V tomto tutoriálu vám ukážeme, jak nainstalovat Fathom Analytics na Debian 11 VPS.
Předpoklady
Debian 11 VPS
SSH root přístup nebo běžný systémový uživatel s právy sudo
Krok 1. Přihlaste se k serveru
Nejprve se přihlaste ke svému serveru Debian 11 přes SSH jako uživatel root:
ssh root@IP_Address -p Port_number
„IP_Address“ a „Port_number“ budete muset nahradit příslušnou IP adresou vašeho serveru a číslem portu SSH. Navíc nahraďte „root“ uživatelským jménem systémového uživatele s právy sudo.
Zda máte na svém serveru nainstalovanou správnou verzi Debianu, můžete zkontrolovat pomocí následujícího příkazu:
# lsb_release -a
Měli byste získat tento výstup:
No LSB modules are available.
Distributor ID: Debian
Description: Debian GNU/Linux 11 (bullseye)
Release: 11
Codename: bullseye
Krok 2. Přidání systémového uživatele
Nyní přidáme nového uživatele systému. Systémový uživatel, který poběží, nemá žádné heslo a nemůžeme jej použít k přihlášení do systému jako ostatní uživatelé systému.
# useradd -r -d /opt/fathom -m fathom
Spuštěním výše uvedeného příkazu se vytvoří nový systémový uživatel ‚fathom‘ a také se vytvoří adresář /opt/fathom.
Krok 3. Instalace databázového serveru
Fathom Analytics podporuje PostgreSQL, SQLite3 a MySQL. Ve výchozím nastavení bude používat SQLite3, ale v tomto tutoriálu vám ukážeme, jak nainstalovat Fathom s MySQL/MariDB jako databázovým serverem. V tomto kroku nainstalujeme MariaDB z úložiště Debian 11.
Spusťte tento příkaz níže a nainstalujte server MariaDB z oficiálních repozitářů Debianu:
# apt install mariadb-server mariadb-client -y
Po instalaci se MariaDB spustí a je již ve výchozím nastavení nakonfigurován tak, aby se spouštěl po restartu.
Dále zabezpečme instalaci MariaDB.
# mysql_secure_installation
Spuštěním výše uvedeného příkazu nastavíte rootovské heslo MariaDB, zakážete vzdálené přihlášení root a odeberete anonymní uživatele, jak je uvedeno níže:
Enter current password for root (enter for none): Set root password? [Y/n] Y New password: Re-enter new password: Remove anonymous users? [Y/n] Y Disallow root login remotely? [Y/n] Y Remove test database and access to it? [Y/n] Y Reload privilege tables now? [Y/n] Y
Krok 4. Vytvořte databázi
MySQL má nyní heslo root, takže pro vytvoření nové databáze se musíte přihlásit do mysql pomocí tohoto příkazu:
# mysql -u root -p
Budete přeneseni do prostředí MySQL.
Welcome to the MariaDB monitor. Commands end with ; or \g. Your MariaDB connection id is 44 Server version: 10.5.12-MariaDB-0+deb11u1 Debian 11 Copyright (c) 2000, 2018, Oracle, MariaDB Corporation Ab and others. Type 'help;' or '\h' for help. Type '\c' to clear the current input statement. MariaDB [(none)]>
Jakmile se přihlásíte, spusťte následující příkazy:
MariaDB [(none)]> CREATE DATABASE fathom; Query OK, 1 row affected (0.000 sec) MariaDB [(none)]> CREATE USER 'fathom'@'localhost' IDENTIFIED BY 'm0d1fyth15'; Query OK, 0 rows affected (0.000 sec) MariaDB [(none)]> GRANT ALL PRIVILEGES ON fathom.* TO 'librenms'@'localhost'; Query OK, 0 rows affected (0.000 sec) MariaDB [(none)]> FLUSH PRIVILEGES; Query OK, 0 rows affected (0.000 sec) MariaDB [(none)]> \q
Ujistěte se, že jste vytvořili silné heslo databáze, nahraďte m0d1fyth15 v příkazu výše se silnějším.
Krok 5. Stáhněte si Fathom
Stáhneme si nejnovější verzi Fathom Analytics.
# cd /tmp # wget https://github.com/usefathom/fathom/releases/download/v1.2.1/fathom_1.2.1_linux_amd64.tar.gz
Nyní rozbalte stažený soubor.
# tar -xzvf fathom_1.2.1_linux_amd64.tar.gz
Poté přesuňte spustitelný soubor.
# mv fathom /usr/local/bin/
Spusťte tento příkaz níže a zkontrolujte verzi Fathom, kterou máme na serveru.
# fathom --version
Získáte výstup, jako je tento:
Fathom version 1.2.1, commit 8f7c6d2e45ebb28651208e2a7320e29948ecdb2c, built at 2018-11-30T09:21:37Z
Krok 6. Spusťte Fathom
V předchozím kroku jsme vytvořili systémového uživatele s názvem ‚fathom‘ a tohoto uživatele použijeme ke spuštění Fathom Analytics.
# sudo -u fathom bash
$ cd /opt/fathom
Po vstupu do adresáře můžeme vytvořit nový soubor prostředí.
$ nano .env
Do souboru vložte následující.
FATHOM_SERVER_ADDR=9000 FATHOM_GZIP=true FATHOM_DEBUG=true FATHOM_DATABASE_DRIVER="mysql" FATHOM_DATABASE_NAME="fathom" FATHOM_DATABASE_USER="fathom" FATHOM_DATABASE_PASSWORD="m0d1fyth15" FATHOM_DATABASE_HOST="localhost" FATHOM_SECRET="your_secret_string_change_it_to_a_sronger_string"
Uložte soubor, ukončete a spusťte tento příkaz
$ fathom user add --email="[email protected]" --password="m0d1fyth15"
Nahraďte e-mailovou adresu a heslo svými vlastními přihlašovacími údaji.
Toto je poprvé, co spouštíte Fathom s nakonfigurovanou databází. Uvidíte výstup podobný tomuto:
INFO[0000] Fathom version 1.2.1, commit 8f7c6d2e45ebb28651208e2a7320e29948ecdb2c, built at 2018-11-30T09:21:37Z
INFO[0000] Configuration file: /opt/fathom/.env
INFO[0000] Connected to mysql database: fathom on localhost
INFO[0000] Applied 24 database migrations!
INFO[0000] Created user [email protected]
Nyní můžete spustit Fathom vyvoláním tohoto příkazu.
$ fathom server
fathom@instance-1:~$ fathom server
INFO[0000] Fathom version 1.2.1, commit 8f7c6d2e45ebb28651208e2a7320e29948ecdb2c, built at 2018-11-30T09:21:37Z
INFO[0000] Configuration file: /opt/fathom/.env
INFO[0000] Connected to mysql database: fathom on localhost
INFO[0000] Server is now listening on :9000
Fathom můžete zkontrolovat z vaší další relace SSH pomocí tohoto příkazu níže:
$ curl localhost:9000
Uvidíte výstup podobný tomuto:
<!DOCTYPE html> <html class="no-js" lang="en"> <head> <title>Fathom - simple website analytics</title> <link href="assets/css/styles.css?t=1543569696966" rel="stylesheet"> <meta charset="utf-8"> <meta name="referrer" content="no-referrer"> <meta name="viewport" content="width=device-width, initial-scale=1.0"> <link rel="icon" type="image/png" sizes="32x32" href="assets/img/favicon.png"> </head> <body class="fathom"> <div id="root"></div> <noscript>To use Fathom, please enable JavaScript.</noscript> <script> document.documentElement.className = document.documentElement.className.replace('no-js', ''); </script> <script src="assets/js/script.js?t=1543569696966"></script> </body> </html>
Krok 7. Vytvořte soubor SystemD
Pro správu služby Fathom vytvoříme soubor systemd unit na /etc/systemd/system/fathom.service
.
# nano /etc/systemd/system/fathom.service
Poté vložte následující obsah do souboru
[Unit] Description=Fathom Analytics Requires=network.target After=network.target [Service] Type=simple User=fathom Group=fathom Restart=always RestartSec=3 WorkingDirectory=/opt/fathom ExecStart=/usr/local/bin/fathom server [Install] WantedBy=multi-user.target
Uložte a poté ukončete nano editor.
Spusťte níže uvedený příkaz a znovu načtěte konfiguraci systemd.
# systemctl daemon-reload
Nyní můžete spustit Fathom pomocí tohoto příkazu:
# systemctl start fathom
Fathom je nyní spuštěn, můžete zkontrolovat stav.
root@debian11:/opt/fathom# systemctl status fathom ● fathom.service - Fathom Analytics Loaded: loaded (/etc/systemd/system/fathom.service; disabled; vendor preset: enabled) Active: active (running) since Fri 2022-03-11 10:54:19 UTC; 1min 16s ago Main PID: 3577 (fathom) Tasks: 7 (limit: 4694) Memory: 11.2M CPU: 111ms CGroup: /system.slice/fathom.service └─3577 /usr/local/bin/fathom server Mar 11 10:54:19 instance-1 systemd[1]: Started Fathom Analytics. Mar 11 10:54:19 instance-1 fathom[3577]: time="2022-03-11T10:54:19Z" level=info msg="Fathom version 1.2.1, commit 8f7c6d2e45ebb28651208> Mar 11 10:54:19 instance-1 fathom[3577]: time="2022-03-11T10:54:19Z" level=info msg="Configuration file: /opt/fathom/.env" Mar 11 10:54:19 instance-1 fathom[3577]: time="2022-03-11T10:54:19Z" level=info msg="Connected to mysql database: fathom on localhost" Mar 11 10:54:19 instance-1 fathom[3577]: time="2022-03-11T10:54:19Z" level=info msg="Server is now listening on :9000"
Krok 8. Nainstalujte nginx
Protože Fathom nyní běží na portu 9000 a chceme k němu přistupovat pomocí naší domény nebo subdomény, můžeme nainstalovat webový server jako reverzní proxy k Fathomu. V tomto kroku nainstalujeme a nakonfigurujeme nginx.
# apt install nginx
Nginx běží a nyní jsme připraveni jej nakonfigurovat tak, aby fungoval jako reverzní proxy pro náš projekt Fathom Analytics. Pojďme vytvořit blok serveru nginx pro Fathom Analytics.
# nano /etc/nginx/conf.d/fathom.conf
Poté přidejte tento obsah níže do souboru.
server { listen 80; server_name yourdomain.com; location / { proxy_pass http://localhost:9000; proxy_http_version 1.1; proxy_set_header X-Forwarded-Host $host; proxy_set_header X-Forwarded-Server $host; proxy_set_header X-Real-IP $remote_addr; proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for; proxy_set_header X-Forwarded-Proto $scheme; proxy_set_header Host $http_host; proxy_set_header Upgrade $http_upgrade; proxy_set_header Connection "Upgrade"; proxy_pass_request_headers on; } location ~ /.well-known { allow all; } }
Před uložením výše uvedeného souboru se ujistěte, že jste nahradili doménu yourdomain.com svým skutečným názvem domény nebo subdomény. Poté zkontrolujte případnou chybu a restartujte nginx, aby se znovu načetla nová konfigurace.
# nginx -t # systemctl restart nginx
Měli byste mít přístup ke svému webu Fathom Analytics na adrese http://yourdomain.com
teď.
Krok 9. Instalace certifikátu SSL
Tento krok je volitelný, ale důrazně doporučujeme jej dokončit. Nainstalujeme bezplatný certifikát SSL od Let’s Encrypt using certbot.
# apt install python3-certbot-nginx -y
Po dokončení instalace můžeme spustit tento příkaz a nainstalovat bezplatný certifikát SSL.
# certbot
Budete požádáni o vaši e-mailovou adresu, přijměte podmínky Let’s Encrypt TOS a zda chcete svou e-mailovou adresu sdílet s Electronic Frontier Foundation nebo ne. Poté si musíte vybrat, pro kterou doménu nebo subdoménu chcete HTTPS aktivovat.
Vyberte doménu nebo subdoménu, která je připojena k vašemu webu Fathom, zadáním čísla a stiskněte ENTER. Let’s encrypt nainstaluje certifikát a zeptá se vás, zda chcete nakonfigurovat přesměrování HTTP na HTTPS nebo ne, můžete zvolit přesměrování, poté certbot vytvoří přesměrování a znovu načte nginx, pokud je vše v pořádku.
Nyní byste měli mít přístup ke svému webu Fathom Analytics v režimu HTTPS na adrese https://yourdomain.com
, můžete pokračovat ve vytváření aplikace pomocí Fathom.
gratuluji! Úspěšně jste nainstalovali Fathom Analytics na Debian VPS. Další informace o Fathom Analytics naleznete na webových stránkách Fathom Analytics.
Pokud jste jedním z našich zákazníků webhostingu a používáte náš spravovaný Linux Hosting, nemusíte instalovat Fathom Analytics Na Debian 11, naši administrátoři Linuxu vám nastaví a nakonfigurují Fathom Analytics VPS. Jsou k dispozici 24×7 a okamžitě se postarají o váš požadavek.
PS. Pokud se vám tento příspěvek o tom, jak nainstalovat Fathom Analytics na Debian 11, líbil, sdílejte jej se svými přáteli na sociálních sítích pomocí tlačítek vlevo nebo jednoduše zanechte odpověď níže. Děkuji.