Privacy-friendly Google Analytics Alternative

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

  1. installieren von Docker
justin@VPS-Ghost:~$ curl -fsSL https://get.docker.com -o get-docker.sh
justin@VPS-Ghost:~$ sudo sh get-docker.sh
  1. Usermod für den User
justin@VPS-Ghost:~$ sudo usermod -aG docker justin
  1. 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

  1. 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
  1. Generate random string für SECRET_KEY_BASEinplausible-conf.env
justin@VPS-Ghost:/opt/hosting$ openssl rand -base64 64
  1. 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>
  1. 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.

  1. 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;
	}
}
  1. erstellen des Symlinks von sites-available zu sites-enabled
sudo ln -s /etc/nginx/sites-available/plausible.conf /etc/nginx/sites-enabled/plausible.conf
  1. Restart von Nginx
sudo systemctl restart nginx

Zertifikat

Installieren des Certbots zum ausstellen des SSL-Zertifikats für die Seite

  1. Install Python Certbot
justin@VPS-Ghost:~$ sudo apt install python3-certbot-nginx
  1. 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

  1. Auf der Seite einen User einrichten.
  2. Codesnipet für Blog generieren
  3. 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.

  1. Setzen des Parameter in plausible-conf.env
justin@VPS-Ghost:/opt/hosting$ sudo nano plausible-conf.env

#hinzufügen
DISABLE_REGISTRATION=true
  1. Container neu starten