Fathom Analytics ist die beste Alternative zu Google Analytics. Es ist eine Open-Source-Webanalyseanwendung, die die Einhaltung von Datenschutzgesetzen und Einfachheit bietet. Fathom Analytics hat ein minimalistisches Design, ist in Go geschrieben und wird als einzelne Binärdatei ausgeliefert. Die Installation von Fathom Analytics ist ziemlich einfach und unkompliziert. In diesem Tutorial zeigen wir Ihnen, wie Sie Fathom Analytics auf Debian 11 VPS installieren.
Voraussetzungen
Debian 11 VPS
SSH-Root-Zugriff oder ein normaler Systembenutzer mit sudo-Berechtigungen
Schritt 1. Melden Sie sich beim Server an
Melden Sie sich zunächst über SSH als Root-Benutzer bei Ihrem Debian 11-Server an:
ssh root@IP_Address -p Port_number
Sie müssen „IP_Address“ und „Port_number“ durch die jeweilige IP-Adresse und SSH-Portnummer Ihres Servers ersetzen. Ersetzen Sie außerdem „root“ durch den Benutzernamen des Systembenutzers mit sudo-Berechtigungen.
Mit dem folgenden Befehl können Sie überprüfen, ob Sie die richtige Debian-Version auf Ihrem Server installiert haben:
# lsb_release -a
Sie sollten diese Ausgabe erhalten:
Es sind keine LSB-Module verfügbar.
Verteiler-ID:Debian
Beschreibung:Debian GNU/Linux 11 (Bullseye)
Veröffentlichung:11
Codename:bullseye
Schritt 2. Systembenutzer hinzufügen
Lassen Sie uns nun einen neuen Systembenutzer hinzufügen. Ein Systembenutzer, der Fathom ausführt, hat kein Passwort und wir können es nicht verwenden, um uns wie andere Systembenutzer beim System anzumelden.
# useradd -r -d /opt/fathom -m fathom
Durch Ausführen des obigen Befehls wird ein neuer Systembenutzer „fathom“ erstellt, und das Verzeichnis /opt/fathom wird ebenfalls erstellt.
Schritt 3. Datenbankserver installieren
Fathom Analytics unterstützt PostgreSQL, SQLite3 und MySQL. Standardmäßig wird SQLite3 verwendet, aber in diesem Tutorial zeigen wir Ihnen, wie Sie Fathom mit MySQL/MariDB als Datenbankserver installieren. In diesem Schritt installieren wir MariaDB aus dem Debian 11-Repository.
Führen Sie diesen Befehl unten aus, um den MariaDB-Server aus den offiziellen Debian-Repositories zu installieren:
# apt install mariadb-server mariadb-client -y
Nach der Installation wird MariaDB ausgeführt und ist standardmäßig bereits so konfiguriert, dass es nach dem Neustart ausgeführt wird.
Als Nächstes sichern wir die MariaDB-Installation.
# mysql_secure_installation
Indem Sie den obigen Befehl ausführen, legen Sie das MariaDB-Root-Passwort fest, deaktivieren die Remote-Root-Anmeldung und entfernen anonyme Benutzer wie unten gezeigt:
Aktuelles Passwort für Root eingeben (Eingabe für keins):Root-Passwort setzen? [J/n] J Neues Passwort:Neues Passwort erneut eingeben:Anonyme Benutzer entfernen? [J/n] J Root-Anmeldung aus der Ferne verbieten? [J/n] J Testdatenbank und Zugriff darauf entfernen? [J/n] J Berechtigungstabellen jetzt neu laden? [J/n] J
Schritt 4. Erstellen Sie eine Datenbank
MySQL hat jetzt ein Root-Passwort, um also eine neue Datenbank zu erstellen, müssen Sie sich mit diesem Befehl bei mysql anmelden:
# mysql -u root -p
Sie werden zur MySQL-Shell weitergeleitet.
Willkommen beim MariaDB-Monitor. Befehle enden mit; oder \g.Ihre MariaDB-Verbindungs-ID ist 44Server-Version:10.5.12-MariaDB-0+deb11u1 Debian 11Copyright (c) 2000, 2018, Oracle, MariaDB Corporation Ab und andere. Geben Sie 'help;' oder '\h' für Hilfe. Geben Sie '\c' ein, um die aktuelle Eingabeanweisung zu löschen. MariaDB [(none)]>
Führen Sie nach der Anmeldung die folgenden Befehle aus:
MariaDB [(keine)]> CREATE DATABASE fathom;Abfrage OK, 1 Zeile betroffen (0,000 Sek.)MariaDB [(keine)]> CREATE USER 'fathom'@'localhost' IDENTIFIED BY 'm0d1fyth15';Abfrage OK, 0 Zeilen betroffen (0,000 Sek.)MariaDB [(keine)]> GEWÄHREN SIE ALLE PRIVILEGIEN AUF fathom.* TO 'librenms'@'localhost';Abfrage OK, 0 Zeilen betroffen (0,000 Sek.)MariaDB [(keine)]> FLUSH PRIVILEGES;Abfrage OK, 0 Zeilen betroffen (0.000 Sek.)MariaDB [(keine)]> \q
Stellen Sie sicher, dass Sie ein sicheres Datenbankpasswort erstellen, ersetzen Sie m0d1fyth15 im obigen Befehl mit einem stärkeren.
Schritt 5. Laden Sie Fathom herunter
Wir werden die neueste Version von Fathom Analytics herunterladen.
# cd /tmp# wget https://github.com/usefathom/fathom/releases/download/v1.2.1/fathom_1.2.1_linux_amd64.tar.gz
Extrahieren Sie nun die heruntergeladene Datei.
# tar -xzvf fathom_1.2.1_linux_amd64.tar.gz
Verschieben Sie dann die ausführbare Datei.
# mv fathom /usr/local/bin/
Führen Sie diesen Befehl unten aus, um die Fathom-Version zu überprüfen, die wir auf dem Server haben.
# fathom --version
Sie erhalten eine Ausgabe wie diese:
Fathom Version 1.2.1, Commit 8f7c6d2e45ebb28651208e2a7320e29948ecdb2c, erstellt am 30.11.2018T09:21:37Z
Schritt 6. Führen Sie Fathom aus
Im vorherigen Schritt haben wir einen Systembenutzer namens „Fathom“ erstellt, und wir werden diesen Benutzer verwenden, um Fathom Analytics auszuführen.
# sudo -u fathom bash
$ cd /opt/fathom
Nach Eingabe des Verzeichnisses können wir eine neue Umgebungsdatei erstellen.
$ nano .env
Fügen Sie Folgendes in die Datei ein.
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_SECRET="your_string_secretaSpeichern Sie die Datei, beenden Sie sie und führen Sie dann diesen Befehl aus
$ fathom user add --email="[email protected]" --password="m0d1fyth15"Ersetzen Sie die E-Mail-Adresse und das Passwort durch Ihre eigenen Anmeldeinformationen.
Dies ist das erste Mal, dass Sie Fathom mit konfigurierter Datenbank ausführen. Sie sehen eine Ausgabe wie diese:
INFO[0000] Fathom Version 1.2.1, Commit 8f7c6d2e45ebb28651208e2a7320e29948ecdb2c, erstellt am 30.11.2018T09:21:37Z
INFO[0000] Konfigurationsdatei:/opt/fathom/.env
INFO[0000] Mit MySQL-Datenbank verbunden:Fathom auf Localhost
INFO[0000] 24 Datenbankmigrationen durchgeführt!
INFO[0000] Benutzer [email protected] erstelltJetzt können Sie Fathom ausführen, indem Sie diesen Befehl aufrufen.
$ fathom-Serverfathom@instance-1:~$ Fathom-Server
INFO[0000] Fathom Version 1.2.1, Commit 8f7c6d2e45ebb28651208e2a7320e29948ecdb2c, erstellt am 30.11.2018T09:21:37Z
INFO[0000] Konfigurationsdatei:/opt/fathom/.env
INFO[0000] Mit MySQL-Datenbank verbunden:Fathom auf Localhost
INFO[0000] Der Server lauscht jetzt auf :9000Mit dem folgenden Befehl können Sie Fathom von Ihrer anderen SSH-Sitzung aus überprüfen:
$ curl localhost:9000Sie sehen eine Ausgabe wie diese:
Fathom - einfache Website-Analyse Schritt 7. Erstellen Sie eine SystemD-Datei
Um den Fathom-Dienst zu verwalten, erstellen wir eine systemd-Unit-Datei unter
/etc/systemd/system/fathom.service
.# nano /etc/systemd/system/fathom.serviceFügen Sie dann den folgenden Inhalt in die Datei ein
[Unit]Description=Fathom AnalyticsRequires=network.targetAfter=network.target[Service]Type=simpleUser=fathomGroup=fathomRestart=alwaysRestartSec=3WorkingDirectory=/opt/fathomExecStart=/usr/local/bin/fathom server[Installieren] WantedBy=multi-user.targetSpeichern und Nano-Editor beenden.
Führen Sie den folgenden Befehl aus, um die systemd-Konfiguration neu zu laden.
# systemctl daemon-reloadJetzt können Sie Fathom mit diesem Befehl ausführen:
# systemctl start fathomFathom läuft jetzt, Sie können den Status überprüfen.
root@debian11:/opt/fathom# systemctl status fathom● fathom.service - Fathom Analytics Geladen:geladen (/etc/systemd/system/fathom.service; deaktiviert; Herstellervoreinstellung:aktiviert) Aktiv:aktiv (läuft) seit Fr 2022-03-11 10:54:19 UTC; Vor 1min 16s Main PID:3577 (fathom) Tasks:7 (limit:4694) Memory:11.2M CPU:111ms CGroup:/system.slice/fathom.service └─3577 /usr/local/bin/fathom server 11. März 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 hört jetzt auf :9000"
Schritt 8. Nginx installieren
Da Fathom jetzt auf Port 9000 läuft und wir über unsere Domain oder Subdomain darauf zugreifen wollen, können wir einen Webserver als Reverse-Proxy zu Fathom installieren. In diesem Schritt installieren und konfigurieren wir nginx.
# apt installiere nginxNginx läuft und wir können es jetzt so konfigurieren, dass es als Reverse-Proxy für unser Fathom Analytics-Projekt fungiert. Lassen Sie uns einen Nginx-Serverblock für Fathom Analytics erstellen.
# nano /etc/nginx/conf.d/fathom.confFügen Sie dann diese Inhalte unten in die Datei ein.
server {listen 80; server_name ihredomain.com; Standort / { 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 $schema; Proxy_set_header Host $http_host; Proxy_set_header Upgrade $http_upgrade; proxy_set_header Verbindung "Upgrade"; proxy_pass_request_headers an; } location ~ /.well-known { alle zulassen; }}Stellen Sie vor dem Speichern der obigen Datei sicher, dass Sie yourdomain.com durch Ihren tatsächlichen Domain- oder Subdomain-Namen ersetzen. Suchen Sie dann nach Fehlern und starten Sie nginx neu, um die neue Konfiguration neu zu laden.
# nginx -t# systemctl nginx neu startenSie sollten auf Ihre Fathom Analytics-Website unter
http://yourdomain.com
zugreifen können jetzt.Schritt 9. SSL-Zertifikat installieren
Dies ist ein optionaler Schritt, dessen Ausführung jedoch dringend empfohlen wird. Wir installieren ein kostenloses SSL-Zertifikat von Let’s Encrypt mit certbot.
# apt install python3-certbot-nginx -ySobald die Installation abgeschlossen ist, können wir diesen Befehl ausführen, um das kostenlose SSL-Zertifikat zu installieren.
# certbotSie werden nach Ihrer E-Mail-Adresse gefragt, akzeptieren die Let’s Encrypt TOS und ob Sie Ihre E-Mail-Adresse mit der Electronic Frontier Foundation teilen möchten oder nicht. Dann müssen Sie auswählen, für welche Domain oder Subdomain Sie HTTPS aktivieren möchten.
Wählen Sie die Domain oder Subdomain, die mit Ihrer Fathom-Website verbunden ist, indem Sie die Nummer eingeben und ENTER drücken. Let’s encrypt installiert das Zertifikat und fragt Sie, ob Sie die HTTP-zu-HTTPS-Umleitung konfigurieren möchten oder nicht. Sie können die Umleitung wählen, dann erstellt certbot die Umleitung und lädt nginx neu, wenn alles in Ordnung ist.
Jetzt sollten Sie im HTTPS-Modus unter
https://yourdomain.com
auf Ihre Fathom Analytics-Website zugreifen können , können Sie mit dem Erstellen Ihrer Anwendung mit Fathom fortfahren.Glückwunsch! Sie haben Fathom Analytics erfolgreich auf Ihrem Debian VPS installiert. Weitere Informationen zu Fathom Analytics finden Sie auf der Website von Fathom Analytics.
Wenn Sie einer unserer Webhosting-Kunden sind und unser verwaltetes Linux-Hosting verwenden, müssen Sie Fathom Analytics On Debian 11 nicht installieren, unsere Linux-Administratoren richten einen Fathom Analytics VPS für Sie ein und konfigurieren ihn. Sie sind rund um die Uhr erreichbar und kümmern sich umgehend um Ihr Anliegen.
PS. Wenn Ihnen dieser Beitrag über die Installation von Fathom Analytics auf Debian 11 gefallen hat, teilen Sie ihn bitte mit Ihren Freunden in den sozialen Netzwerken mithilfe der Schaltflächen auf der linken Seite oder hinterlassen Sie einfach unten eine Antwort. Danke.