GNU/Linux >> Znalost Linux >  >> Debian

Jak nainstalovat Fathom Analytics na Debian 11

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.


Debian
  1. Jak nainstalovat MariaDB na Debian 9

  2. Jak nainstalovat MariaDB 10.x na Debian 11

  3. Jak nainstalovat MariaDB na Debian 11

  1. Jak nainstalovat MariaDB na Debian 10

  2. Jak nainstalovat MariaDB na Debian 11

  3. Jak nainstalovat Matomo Web Analytics na Debian 11

  1. Jak nainstalovat NextCloud na Debian 10

  2. Jak nainstalovat Fathom na Debian 11

  3. Jak nainstalovat MariaDB 10.6 na Debian 11