Privacy-friendly Google Analytics Alternative
Plausible ist ein Privacy fokussiertes Tool zum Tracken von Website traffic (ähnlich zu Google Analytics)
Wenn man Plausible selber hostet kostet dies nix. Zusätzlich benötigt man keine nervigen Consent-Banner für Plausible.
Video zum Artikel: Privacy-friendly Google Analytics Alternative
Install Docker
- installieren von Docker
justin@VPS-Ghost:~$ curl -fsSL https://get.docker.com -o get-docker.sh
justin@VPS-Ghost:~$ sudo sh get-docker.sh
- Usermod für den User
justin@VPS-Ghost:~$ sudo usermod -aG docker justin
- Installieren von Docker Compose
justin@VPS-Ghost:~$ sudo curl -L "https://github.com/docker/compose/releases/download/1.28.5/docker-compose-$(uname -s)-$(uname -m)" -o /usr/local/bin/docker-compose
justin@VPS-Ghost:~$ sudo chmod +x /usr/local/bin/docker-compose
Install Plausible
- Ich möchte die Daten für Plausible im /opt Verzeichnis haben
justin@VPS-Ghost:/opt$ sudo git clone https://github.com/plausible/hosting
justin@VPS-Ghost:/opt$ cd hosting
- Generate random string für
SECRET_KEY_BASE
inplausible-conf.env
justin@VPS-Ghost:/opt/hosting$ openssl rand -base64 64
- Bearbeiten von
plausible-conf.env
justin@VPS-Ghost:/opt/hosting$ sudo nano plausible-conf.env
ADMIN_USER_EMAIL=<mail>
ADMIN_USER_NAME=<username>
ADMIN_USER_PWD=<password>
BASE_URL=https://<url>
SECRET_KEY_BASE=<generated code>
- Starten der Container
justin@VPS-Ghost:/opt/hosting$ sudo docker compose up -d
Konfigurieren von Nginx
Nginx ist durch die Ghost installation bereits vorhanden. Daher überspringe wir die steps zum installieren und einstellen der ufw
Firewall.
- erstellen einer neuen Site Config
justin@VPS-Ghost:/etc/nginx/sites-available$ sudo nano plausible.conf
server {
# replace example.com with your domain name
server_name plausible.example.com;
listen 80;
listen [::]:80;
location / {
proxy_pass http://127.0.0.1:8000;
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
}
}
- erstellen des Symlinks von
sites-available
zusites-enabled
sudo ln -s /etc/nginx/sites-available/plausible.conf /etc/nginx/sites-enabled/plausible.conf
- Restart von Nginx
sudo systemctl restart nginx
Zertifikat
Installieren des Certbots zum ausstellen des SSL-Zertifikats für die Seite
- Install Python Certbot
justin@VPS-Ghost:~$ sudo apt install python3-certbot-nginx
- Certbot Menü durchgehen und Zertifikat für die Domain ausstellen
justin@VPS-Ghost:~$ sudo certbot
Which names would you like to activate HTTPS for?
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
1: site1.example.com
2: plausible.example.com
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
Select the appropriate numbers separated by commas and/or spaces, or leave input
blank to select all options shown (Enter 'c' to cancel): 2
User erstellen
- Auf der Seite einen User einrichten.
- Codesnipet für Blog generieren
- Im Ghostblog unter Einstellungen auf “Injection” und dort im Headerfeld das Snipet einfügen.
Deaktivieren der Account registration
Nachdem wir unseren Account erstellt haben, sollten wir das Account erstellen deaktivieren, damit niemand einen weiteren Account erstellen kann.
- Setzen des Parameter in
plausible-conf.env
justin@VPS-Ghost:/opt/hosting$ sudo nano plausible-conf.env
#hinzufügen
DISABLE_REGISTRATION=true
- Container neu starten