In diesem Tutorial zeigen wir Ihnen, wie Sie Fathom Analytics, eine datenschutzfreundliche Webanalyse-Plattform, auf Ihrem Ubuntu VPS-Server installieren. Fathom ist eine großartige Alternative zu Google Analytics, da es keine persönlichen Daten sammelt und dennoch wertvolle Einblicke in das Verhalten Ihrer Website-Besucher bietet.
Schritt 1: Voraussetzungen
Stellen Sie sicher, dass die folgenden Voraussetzungen erfüllt sind:
- Ein Ubuntu Server mit einem Nicht-Root-Benutzer mit sudo-Rechten.
- Node.js (Version 14.x oder höher) und npm.
- Eine Datenbank (wir verwenden PostgreSQL in diesem Tutorial, aber Sie können auch MySQL oder MariaDB verwenden).
- Ein Webserver (wir verwenden Nginx in diesem Tutorial, aber Sie können auch Apache verwenden).
Schritt 2: Node.js und npm installieren
Fügen Sie das NodeSource-Repository hinzu und installieren Sie Node.js und npm:
curl -fsSL https://deb.nodesource.com/setup_18.x | sudo -E bash -
sudo apt-get install -y nodejs
Schritt 3: PostgreSQL installieren und konfigurieren
Installieren Sie PostgreSQL:
sudo apt install postgresql postgresql-contrib -y
Erstellen Sie einen PostgreSQL-Benutzer und eine Datenbank für Fathom:
sudo -u postgres psql -c "CREATE USER fathom WITH PASSWORD 'Ihr_sicheres_Passwort';"
sudo -u postgres psql -c "CREATE DATABASE fathom OWNER fathom;"
Ersetzen Sie “Ihr_sicheres_Passwort” durch ein starkes Passwort.
Schritt 4: Fathom herunterladen und installieren
Laden Sie die neueste Fathom-Version herunter. Ersetzen Sie “X.Y.Z” durch die aktuelle Versionsnummer:
wget https://github.com/usefathom/fathom/releases/download/vX.Y.Z/fathom_X.Y.Z_linux_amd64.tar.gz
Entpacken Sie das Archiv:
tar -xzf fathom_X.Y.Z_linux_amd64.tar.gz
Erstellen Sie ein Verzeichnis für Fathom und verschieben Sie die entpackten Dateien dorthin:
sudo mkdir /opt/fathom
sudo mv fathom /opt/fathom/
Schritt 5: Fathom konfigurieren
Kopieren Sie die Beispieldatei für die Umgebungsvariablen und passen Sie sie an:
sudo cp /opt/fathom/config.example.ini /opt/fathom/config.ini
Bearbeiten Sie die Datei /opt/fathom/config.ini und geben Sie die Datenbankverbindungsdetails, den geheimen Schlüssel und die Serveradresse ein:
DATABASE_TYPE = postgres
DATABASE_HOST = localhost
DATABASE_NAME = fathom
DATABASE_USERNAME = fathom
DATABASE_PASSWORD = Ihr_sicheres_Passwort
...
SERVER_ADDR = http://ihre-domain.de
...
SECRET_KEY = Ihr_geheimer_Schlüssel # Generieren Sie einen zufälligen Schlüssel
Schritt 6: Systemd-Service erstellen
Erstellen Sie eine Systemd-Service-Datei für Fathom:
sudo nano /etc/systemd/system/fathom.service
Fügen Sie den folgenden Inhalt ein:
[Unit]
Description=Fathom Analytics
After=network.target
[Service]
Type=simple
User=fathom # Erstellen Sie diesen Benutzer, falls er noch nicht existiert
Group=fathom
WorkingDirectory=/opt/fathom
ExecStart=/opt/fathom/fathom server --config=/opt/fathom/config.ini
Restart=on-failure
[Install]
WantedBy=multi-user.target
Speichern und schließen Sie die Datei. Starten und aktivieren Sie den Dienst:
sudo systemctl daemon-reload
sudo systemctl start fathom
sudo systemctl enable fathom
Schritt 7: Nginx konfigurieren
Erstellen Sie eine Nginx-Konfigurationsdatei für Fathom:
sudo nano /etc/nginx/sites-available/fathom
Fügen Sie den folgenden Inhalt ein und ersetzen Sie “ihre-domain.de” durch Ihre tatsächliche Domain:
server {
listen 80;
server_name ihre-domain.de;
location / {
proxy_pass http://localhost:3000;
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
proxy_set_header Host $host;
proxy_set_header X-Real-IP $remote_addr;
}
}
Speichern und schließen Sie die Datei. Aktivieren Sie die Konfiguration und starten Sie Nginx neu:
sudo ln -s /etc/nginx/sites-available/fathom /etc/nginx/sites-enabled/
sudo systemctl reload nginx
Abschluss
Sie haben nun erfolgreich Fathom Analytics auf Ihrem Ubuntu 24.04 Server installiert. Sie können nun auf Fathom unter http://ihre-domain.de zugreifen und mit der Einrichtung Ihrer Website-Analysen beginnen.