GNU/Linux >> LINUX-Kenntnisse >  >> Linux

Vollständiger Leitfaden für Self-Hosting Plausible [Datenschutzfreundliche Google Analytics-Alternative]

Als ethische Website versuchen wir, das Linux-Handbuch so weit wie möglich von Google und Tracking frei zu halten. Insofern sehen wir davon ab, Google Analytics zur Messung des Website-Traffics zu verwenden.

Stattdessen verwenden wir Plausible Analytics. Es ist eine einfache, leichtgewichtige (<1 KB), Open-Source- und datenschutzfreundliche Alternative zu Google Analytics (GA).

Es gibt Ihnen vielleicht nicht so viele Details wie GA, aber es gibt Ihnen eine Vorstellung vom Traffic, den Sie auf Ihrer Website erhalten, zusammen mit der Absprungrate und der Besuchsdauer.

Sie können auch sehen, welche Seiten die meisten Besuche erhalten, woher Ihre Website den Verkehr, die Absprungrate und die Dauer auf der Seite erhält. Sie können den Datenverkehr auch basierend auf geografischer Region und Geräten messen.

Plausible wurde von Uku Taht und Marco Saric gegründet und entwickelt und unterstützt die Idee, dass der Website-Verkehr analysiert werden kann, ohne die Privatsphäre der Besucher zu beeinträchtigen.

Wenn Sie es sich leisten können, unterstützen Sie das Projekt, indem Sie sich für den verwalteten Hosting-Plan entscheiden. Sie bieten sogar eine 30-tägige kostenlose Testversion an.

Wenn Sie mehrere Websites mit hohem Datenverkehr haben und die Preise Ihr Budget überschreiten, können Sie das Open-Source-Projekt Plausible selbst hosten, wie wir es bei Linux Handbook tun.

Selbsthostende plausible Analysen mit Docker

Als ich zum ersten Mal an Plausible Deployment arbeitete, war der Prozess äußerst kompliziert. Zum Glück ist es jetzt ganz bequem, es auf Ihrem eigenen Server bereitzustellen. Um es einfacher zu machen, haben die wunderbaren Leute von Plausible auch ein separates Hosting-Repository auf GitHub erstellt, um Ihnen den Einstieg zu erleichtern.

In dieser ausführlichen Anleitung lernen Sie zwei Möglichkeiten zum Bereitstellen der Plausible-Instanz kennen:

  • Die Standalone-Methode (einzelner Server, einzelner Dienst):Nur Plausible läuft auf dem gesamten Server
  • Die Reverse-Proxy-Methode (einzelner Server, mehrere Dienste):Sie können mehrere Webdienste wie WordPress, Nextcloud usw. mit Plausible bereitstellen.

Zusätzlich zeige ich auch ein paar optionale, aber nützliche Schritte, um alle Funktionen von Plausible zu nutzen:

  • Konfigurieren von SMTP auf Plausible, sodass Sie wöchentliche oder monatliche Berichte per E-Mail erhalten können.
  • Konfigurieren von GeoIP zur Anzeige länderbezogener Statistiken auf der Plausible-Dashboard-Karte

Voraussetzungen

Folgendes benötigen Sie neben einigen Kenntnissen über Linux-Befehle, Docker und Docker-Compose.

  • Ein Linux-Server. Sie können physische Server, virtuelle Maschinen oder Cloud-Server verwenden. Sie können sich bei unserem Partner Linode anmelden und 100 $ an kostenlosen Credits erhalten.
  • Docker und Docker Compose auf Ihrem Server installiert.
  • Zugriff auf das DNS Ihrer Domain, in der Sie Plausible bereitstellen möchten.
  • Nginx-Reverse-Proxy-Setup, wenn Sie sich für die zweite Bereitstellungsmethode entscheiden.

Schritt 1:[Methode 1] Vorbereitung der Bereitstellung von Im Standalone-Verfahren plausibel (Single Server, Single Service)

In diesem Abschnitt gehe ich davon aus, dass Sie Ihre Domain direkt auf Port 80 auf einem eigenständigen Server hosten möchten.

Beginnen wir damit, zuerst das Nötigste zu entdecken. Beachten Sie, dass Docker-Compose vorher erforderlich ist.

Die plausible Bereitstellungskonfiguration besteht im Wesentlichen aus 3 Hauptkomponenten:

  • Postgres-Datenbank für Benutzerdaten
  • Clickhouse-Datenbank für Analysedaten
  • An sich plausibel, dass auf die beiden Datenbanken zurückgegriffen wird

Da Plausible sich selbst mit Docker bereitstellt, werden alle oben genannten drei Komponenten als ihre eigenen jeweiligen Container bereitgestellt.

Sehen Sie sich nun nacheinander an, wie sie mit Docker Compose konfiguriert werden:

Für Postgres müssen Sie hier das offizielle Postgres 12-Image verwenden, das auf Docker Hub verfügbar ist (zum Zeitpunkt der Erstellung dieses Tutorials). Dies ist unbedingt erforderlich, da Sie den latest verwenden Tag ist in diesem Fall nicht ratsam.

  plausible_db:
    image: postgres:12
    volumes:
      - db-data:/var/lib/postgresql/data
    environment:
      - POSTGRES_PASSWORD=postgres

Verwenden Sie einen Volume-Namen db-data um die Benutzerdaten unter /var/lib/postgresql/data zu speichern . Das Setzen einer Umgebungsvariable zum Zuweisen des Postgres-Passworts wäre ebenfalls erforderlich.

Verwenden Sie für Clickhouse das Docker-Hub-Image von Yandex Clickhouse:

  plausible_events_db:
    image: yandex/clickhouse-server:latest
    volumes:
      - event-data:/var/lib/clickhouse
      - ./clickhouse/clickhouse-config.xml:/etc/clickhouse-server/config.d/logging.xml:ro
      - ./clickhouse/clickhouse-user-config.xml:/etc/clickhouse-server/users.d/logging.xml:ro
    ulimits:
      nofile:
        soft: 262144
        hard: 262144

Lassen Sie mich erklären, was es tut! Sie verwenden einen Datenträgernamen event-data um die Analysedaten unter /var/lib/clickhouse zu speichern . Dann werden die Konfigurationsdateien gemountet, um Protokollierungstabellen zu deaktivieren, um Probleme wie das Beruhigen von Clickhouse auf lange Sicht abzuwenden. Nach den bind-gemounteten XML-Dateien ulimit wird verwendet, um die Ressourcennutzung innerhalb des Clickhouse-Containers einzuschränken.

Verwenden Sie für den Plausible-Dienst selbst das Docker-Hub-Image, das mit latest gekennzeichnet ist von den Entwicklern als stabile Version:

plausible:
    image: plausible/analytics:latest
    command: sh -c "sleep 10 && /entrypoint.sh db createdb && /entrypoint.sh db migrate && /entrypoint.sh db init-admin && /entrypoint.sh run"
    depends_on:
      - plausible_db
      - plausible_events_db
      - mail
      - geoip
    ports:
      - 80:8000
    env_file:
      - plausible-conf.env

Bei der ersten Ausführung erstellt es eine Postgres-Datenbank für Benutzerdaten, eine Clickhouse-Datenbank für Analysedaten, migriert sie, um das Schema vorzubereiten, und erstellt das Administratorkonto für Sie.

Wie Sie auch sehen können, stützt sich der Dienst auf plausible_db und plausible_events_db damit es betriebsbereit ist. mail und geoip sind zwei weitere zusätzliche Dienste, die ich später erörtern werde.

Da Sie eine eigenständige Methode verwenden, können Sie den Containerport 8000 direkt angeben, der über den Hostnamen an Port 80 verfügbar sein soll. Wie für die env_file , ich werde es später in diesem Handbuch im Abschnitt "Umgebungsdateien" besprechen.

Jeder der Datenbankdienste verfügt über eigene Docker-Volumes zum Speichern von Benutzer- und Analysedaten. Sie müssen also auch einen Volumes-Abschnitt in die Docker-Compose-Datei mit den folgenden Details einfügen::

volumes:
  db-data:
    driver: local
  event-data:
    driver: local
  geoip:
    driver: local

Sie verfügen nun über die erforderlichen Komponenten für die grundlegende Plausible-Bereitstellung.

Da wir jetzt die drei grundlegenden Komponenten für eine grundlegende Plausible-Bereitstellung kennen, ist dies noch nicht ganz das vollständige Setup, das wir uns wünschen würden. Wir müssen es auch mit zwei weiteren Ergänzungen konfigurieren, die es zu einer vollständigen Webanalyse-Bereitstellung machen:

SMTP-Setup für E-Mail-Berichte [optional]

Sie können den SMTP-Dienst von Bytemark nutzen, den Plausible verwendet, um wöchentliche oder monatliche Analyseberichte zu senden. Diese zusätzliche Konfiguration ist einfach, muss aber später in der plausiblen Dienstkonfiguration angegeben werden:

  mail:
    image: bytemark/smtp
    restart: always

Ich werde SendGrid als Beispiel für diesen Leitfaden verwenden. Sie können Ihren kostenlosen API-Schlüssel von hier aus erstellen, sobald Sie sich bei SendGrid angemeldet haben. Speichern Sie die 69 Zeichen lange Zeichenfolge, da Sie sie später als Passwort für Ihre SMTP-Konfiguration benötigen .

GeoIP für Dashboard-Karte [optional]

Dieser Teil wird benötigt, um die länderbezogenen Besucherzahlen anzuzeigen, wenn Sie den Mauszeiger über die Weltkarte auf dem Plausible-Dashboard für Ihre Domain bewegen.

Dazu müssen Sie den kostenlosen Dienst GeoLite2 nutzen. Die GeoIP2-Datenbanken von MaxMind bieten IP-Intelligence-Daten für Umgebungen mit hohem Volumen. Indem Sie ihre Datenbanken selbst hosten, eliminieren Sie jegliche Netzwerklatenz und Gebühren pro Abfrage. Plausible verwendet GeoLite2-Datenbanken, bei denen es sich um kostenlose IP-Geolokalisierungsdatenbanken handelt, die als Container implementiert sind.

Um eine GeoIP-Datenbank einzurichten und automatisch aktualisieren zu lassen, müssen Sie sich für ein kostenloses Konto bei MaxMind anmelden. Gehen Sie nach der Anmeldung im linken Bereich auf Ihrer Maxmind-Kontoseite zu Dienste> Mein Lizenzschlüssel. Klicken Sie auf "Neuen Lizenzschlüssel generieren" und speichern Sie ihn lokal, da Sie ihn nur einmal beim Generieren sehen können .

  plausible_geoip:
    image: maxmindinc/geoipupdate
    environment:
      - GEOIPUPDATE_EDITION_IDS=GeoLite2-Country
      - GEOIPUPDATE_FREQUENCY=168 # update every 7 days
    env_file:
      - geoip-conf.env
    volumes:
      - geoip:/usr/share/GeoIP
    restart: always

Über die beiden obigen Umgebungsvariablen legen wir die Editions-ID fest und wie häufig die Datenbank aktualisiert wird. Die Land-, Stadt- und ASN-Datenbanken von GeoLite2 werden wöchentlich, jeden Dienstag, aktualisiert. Die geoip-conf.env die später in diesem Handbuch besprochen werden, müssen alle Anmeldeinformationen enthalten, die Sie erhalten, nachdem Sie den oben besprochenen Lizenzschlüssel generiert haben.

Umgebungsdateien

Dieser Abschnitt ist vielleicht der wichtigste, da er alle wesentlichen Umgebungsvariablen abdeckt, die vorhanden sein müssen, damit die oben genannten fünf Komponenten der Plausible-Instanz ordnungsgemäß funktionieren. Während der gesamten Konfiguration verwenden wir sie direkt und über Umgebungsdateien.

Umgebungsdatei für plausible Konfiguration

Die Datei plausible-conf.env speichert die wichtigsten Umgebungsvariablen zum Bereitstellen der Plausible-Instanz.

ADMIN_USER_EMAIL=replace-me
ADMIN_USER_NAME=replace-me
ADMIN_USER_PWD=replace-me
BASE_URL=replace-me
SECRET_KEY_BASE=replace-me
  • ADMIN_USER_EMAIL ist die E-Mail-Adresse, mit der Sie sich anmelden und wöchentliche oder monatliche Analyseberichte erhalten möchten.
  • Für ADMIN_USER_NAME , Sie können hier Ihren eigenen Namen nennen.
  • Der Wert für ADMIN_USER_PWD ist Ihr Login-Passwort.
  • BASE_URL kann folgendes Format haben:http://plausible.domain.com . Beachten Sie, dass für die Aktivierung von HTTPS empfohlen wird, eine Reverse-Proxy-Methode (im zweiten Teil dieses Leitfadens erläutert) zu verwenden, um ein SSL-Zertifikat zu verwenden.
  • Die SECRET_KEY_BASE ist ein zufälliger 64-stelliger Geheimschlüssel, der zum Sichern von Plausible verwendet wird. Um einen zu generieren, verwenden Sie:openssl rand -base64 64
Möglicherweise möchten Sie auch die Variable DISABLE_REGISTRATION in der obigen Konfigurationsdatei zusätzlich auf „true“ setzen. Diese Konfiguration ist sinnvoll, wenn Sie die Registrierung neuer Benutzer nicht zulassen möchten, sobald Ihre Plausible-Instanz ausgeführt wird. Aber sichern Sie Ihre Admin-Anmeldeinformationen ordnungsgemäß.

Umgebungsdatei für plausible SMTP-Konfiguration mit Sendgrid

Obwohl Sie die SMTP-Umgebungsvariablen auch in dieselbe Datei aufnehmen können, wird es durch die Verwendung einer separaten einfacher, ihr zu folgen. Hier habe ich also eine Datei namens plausible-smtp.env verwendet für den gleichen Zweck.

Die folgende Konfiguration ist spezifisch für Sendgrid, aber Sie können sie entsprechend ändern, wenn Sie einen anderen SMTP-Dienst bevorzugen:

[email protected]
SMTP_HOST_ADDR=smtp.sendgrid.net
SMTP_HOST_PORT=465
SMTP_USER_NAME=apikey
SMTP_USER_PWD=replace-me
SMTP_HOST_SSL_ENABLED=true
SMTP_RETRIES=20
CRON_ENABLED=true
  • MAILER_EMAIL ist die anpassbare "Von"-E-Mail-Adresse, die in Ihrem Posteingang angezeigt wird, wenn Sie Ihre wöchentlichen oder monatlichen Berichte erhalten.
  • SMTP_HOST_ADDR ist der Hostname des SMTP-Servers. Im Falle von SendGrid ist es smtp.sendgrid.net .
  • Hier verwenden Sie 465 für die SMTP-Host-Portnummer über SMTP_HOST_PORT .
  • apikey ist insbesondere der Benutzername für SendGrid, festgelegt über SMTP_USER_NAME .
  • SMTP_USER_PWD ist der 69-stellige Schlüssel, der als Kennwort verwendet wird, das Sie von SendGrid erhalten haben (siehe Abschnitt SMTP-Setup).
  • Ich habe SSL über SMTP_HOST_SSL_ENABLED auf true gesetzt für SendGrid.
  • Die Anzahl der Wiederholungen, bis der Mailer aufgibt, kann über SMTP_RETRIES eingestellt werden .

CRON_ENABLED ist eigentlich keine SMTP-Einstellung, um genau zu sein. Aber ich habe das hier eingefügt, weil diese Variable nicht auf true gesetzt ist erhalten Sie keine wöchentlichen oder monatlichen Berichte per E-Mail. Standardmäßig ist dieser Wert falsch, wird aber wahrscheinlich in der nächsten Version von Plausible aktualisiert, wie hier besprochen. Aber ab sofort ist diese Einstellung absolut entscheidend.

Umgebungsdatei für globale Statistiken auf Plausible mit GeoIP

Mit geoip-conf.env , fügen Sie die wesentlichen Anmeldeinformationen hinzu, die Sie wie zuvor besprochen von MaxMind erhalten haben:

GEOIPUPDATE_ACCOUNT_ID=replace-me
GEOIPUPDATE_LICENSE_KEY=replace-me

Für eine vollständige Referenz zu jeder Art von Umgebungsvariablen auf Plausible können Sie die Dokumentationsseite hier besuchen.

An diesem Punkt haben Sie sich alle notwendigen Details zum Hosten einer eigenständigen Bereitstellung von Plausible angesehen. Die vollständige Docker-Compose-Konfiguration würde folgendermaßen aussehen:

version: "3.3"
services:
  plausible_db:
    image: postgres:12
    volumes:
      - db-data:/var/lib/postgresql/data
    environment:
      - POSTGRES_PASSWORD=postgres

  plausible_events_db:
    image: yandex/clickhouse-server:latest
    volumes:
      - event-data:/var/lib/clickhouse
      - ./clickhouse/clickhouse-config.xml:/etc/clickhouse-server/config.d/logging.xml:ro
      - ./clickhouse/clickhouse-user-config.xml:/etc/clickhouse-server/users.d/logging.xml:ro
    ulimits:
      nofile:
        soft: 262144
        hard: 262144

  mail:
    image: bytemark/smtp
    restart: always

  geoip:
    image: maxmindinc/geoipupdate
    environment:
      - GEOIPUPDATE_EDITION_IDS=GeoLite2-Country
      - GEOIPUPDATE_FREQUENCY=168 # update every 7 days
    env_file:
      - geoip-conf.env
    volumes:
      - geoip:/usr/share/GeoIP
    restart: always

  plausible:
    image: plausible/analytics:latest
    command: sh -c "sleep 10 && /entrypoint.sh db createdb && /entrypoint.sh db migrate && /entrypoint.sh db init-admin && /entrypoint.sh run"
    depends_on:
      - plausible_db
      - plausible_events_db
      - mail
      - geoip
    ports:
      - 80:8000
    env_file:
      - plausible-conf.env

volumes:
  db-data:
    driver: local
  event-data:
    driver: local
  geoip:
    driver: local

Wenn Sie dieser Methode gefolgt sind, überspringen Sie den nächsten Abschnitt.

Schritt 1:[Methode 2] Vorbereitung der Bereitstellung von Plausible mit Nginx-Reverse-Proxy (einzelner Server, mehrere Dienste)

Dies ist eine alternative Methode und kann nicht mit Methode 1 verwendet werden, die im vorherigen Abschnitt besprochen wurde. Sie müssen hier einen Reverse-Proxy einrichten.

Lassen Sie uns schnell die notwendigen Überarbeitungen durchgehen, damit die obige plausible Konfiguration auch unter einer Reverse-Proxy-Einstellung funktioniert. Ich verwende das Beispiel aus unserem vorherigen Nginx-Docker-Artikel.

Für alle vier Dienste außer dem Plausible-Dienst verwende ich ein internes Netzwerk namens plausible da es nur für Plausible sichtbar sein muss.

networks:
  - plausible

Aber für den Plausible-Dienst dasselbe net Das für die Reverse-Proxy-Konfiguration verwendete Netzwerk muss zusammen mit dem plausible angegeben werden Netzwerk natürlich. Nur dann könnten Sie es mit dem Nginx-Docker-Container zum Laufen bringen.

networks:
  - net
  - plausible

Sie müssen auch unsere ports ersetzen Parameter mit expose innerhalb Ihres Plausible-Dienstes, da Sie jetzt einen Reverse-Proxy verwenden:

    expose:
      - 8000

Am Ende der Konfiguration müssen Sie außerdem angeben, welche der Netzwerke intern und extern sind:

networks:
  net:
    external: true
  plausible:
    internal: true

Zusätzliche Umgebungsvariablen

Sie müssen auch sicherstellen, dass Sie die plausible-conf.env aktualisieren Datei mit den folgenden Variablen, damit das Setup korrekt funktioniert:

VIRTUAL_HOST=plausible.domain.com
LETSENCRYPT_HOST=plausible.domain.com
TRUSTED_PROXIES=172.x.0.0/16

Geben Sie den Domänennamen ohne https:// an auf VIRTUAL_HOST und LETSENCRYPT_HOST die für den Reverse-Proxy bzw. das SSL-Zertifikat gedacht sind.

Mit TRUSTED_PROXIES , definieren Sie explizit die Proxyserver, denen Plausible vertraut. Den genauen Wert erhalten Sie mit:

docker inspect -f '{{ json .IPAM.Config }}' net | jq .[].Subnet

Damit der obige Befehl funktioniert, benötigen Sie den jq Tool bereits installiert.

Unter Ubuntu können Sie es installieren mit:

sudo apt -y install jq

Unter CentOS müssten Sie zuerst das Repository hinzufügen:

yum install epel-release -y
yum install jq -y

Hier ist also die endgültige docker-compose.yml-Datei, die für den Reverse-Proxy überarbeitet wurde:

version: "3.3"
services:
  mail:
    image: bytemark/smtp
    restart: always
    networks:
      - plausible

  plausible_db:
    image: postgres:12
    volumes:
      - db-data:/var/lib/postgresql/data
    environment:
      - POSTGRES_PASSWORD=postgres
    restart: always
    networks:
      - plausible

  plausible_events_db:
    image: yandex/clickhouse-server:latest
    volumes:
      - event-data:/var/lib/clickhouse
      - ./clickhouse/clickhouse-config.xml:/etc/clickhouse-server/config.d/logging.xml:ro
      - ./clickhouse/clickhouse-user-config.xml:/etc/clickhouse-server/users.d/logging.xml:ro
    ulimits:
      nofile:
        soft: 262144
        hard: 262144
    restart: always
    networks:
      - plausible

  geoip:
    image: maxmindinc/geoipupdate
    environment:
      - GEOIPUPDATE_EDITION_IDS=GeoLite2-Country
      - GEOIPUPDATE_FREQUENCY=168 # update every 7 days
    env_file:
      - geoip-conf.env
    volumes:
      - geoip:/usr/share/GeoIP
    restart: always
    networks:
      - net
      - plausible

  plausible:
    image: plausible/analytics:latest
    command: sh -c "sleep 10 && /entrypoint.sh db createdb && /entrypoint.sh db migrate && /entrypoint.sh db init-admin && /entrypoint.sh run"
    depends_on:
      - plausible_db
      - plausible_events_db
      - mail
      - geoip
    expose:
      - 8000
    env_file:
      - plausible-conf.env
      - plausible-smtp.env
    restart: always
    networks:
      - net
      - plausible

volumes:
  db-data:
    driver: local
  event-data:
    driver: local
  geoip:
    driver: local

networks:
  net:
    external: true
  plausible:
    internal: true

Schritt 2:Plausible Analytics bereitstellen

Unabhängig davon, ob Sie Methode 1 oder Methode 2 verwendet haben, sollten Sie die Docker-Compose-Datei bereithalten. Es ist an der Zeit, diese Datei zu verwenden.

Klonen Sie auf Ihrem Server das Plausible-Hosting-Repository:

git clone https://github.com/plausible/hosting

Wechseln Sie in das Verzeichnis zum Überarbeiten der Dateien:

cd hosting

Bearbeiten Sie nun die Docker-Compose-Datei so, dass sie den gleichen Inhalt hat, den Sie in Methode 1 oder Methode 2 (je nachdem, was Sie gewählt haben) gesehen haben. Überarbeiten Sie auch alle wichtigen Dateien, die wie besprochen geändert werden müssen, indem Sie eine der beiden oben genannten Methoden verwenden.

Starten Sie die plausible Instanz:

docker-compose up -d

Greifen Sie auf die plausible Domäne zu, die Sie in der Konfiguration angegeben haben. Sie sollten einen Bildschirm wie diesen sehen. Verwenden der Anmeldeinformationen, die Sie in plausible-conf.env angegeben haben Datei, melden Sie sich beim Plausible Dashboard an.

Schritt 3:Plausible Analytics für Ihre Websites verwenden

Es ist an der Zeit, die Website(s) hinzuzufügen, die Sie mit Plausible verfolgen und analysieren möchten. Wenn Sie im Dashboard Ihrer Plausible-Instanz angemeldet sind, klicken Sie auf „+ Website hinzufügen“.

Geben Sie Ihren Domänennamen ein (z. B. domain.com ) ohne www oder https:// und klicken Sie auf "Snippet hinzufügen"

Beachten Sie, dass domain.com kann einfach eine beliebige Domain sein und hat nichts damit zu tun, dass Plausible auf seiner Subdomain gehostet wird. Eine plausible Instanz kann auf jedem anderen Domainnamen gehostet werden und nicht unbedingt auf der Subdomain der analysierten Domain.

Sie müssen dieses JavaScript-Snippet in die Header-Skripts auf der Website domain.com einfügen. Es liegt an Ihnen, herauszufinden, wie Sie ein Header-Skript auf Ihrer Website hinzufügen.

Auf Linux Handbook verwenden wir Ghost, ein schnelles und leichtgewichtiges CMS.

Auf Ghost müssen Sie es in den Header-Bereich unter SETTINGS > Code injection einfügen und klicken Sie auf "Speichern":

Nach dem Hinzufügen können Sie die Webanalyse für die Domain sehen, kurz nachdem Sie im Hauptfenster darauf geklickt haben.

Für andere Web-Apps, einschließlich WordPress und Discourse, können Sie auch auf die offiziellen Integrationsleitfäden verweisen.

Aktivieren Sie wöchentliche oder monatliche Berichte mit Plsuible

Angenommen domain.com die Domain ist, die Sie zur Analyse hinzugefügt haben, gehen Sie zu domain.com > Settings > Email Reports nachdem Sie sich beim Dashboard angemeldet haben.

Aktivieren Sie die gewünschte(n) Option(en) nach Bedarf:

Wenn Sie lieber den Nerd-Weg gehen, können Sie auch direkt auf die E-Mail-Einstellung zugreifen, basierend auf der folgenden URL-Syntax:

https://plausible.domain.com/domain.com/settings#email-reports

wobei plausible.domain.com Hier hosten Sie Ihre plausible Instanz und domain.com ist die Website, die Sie analysieren möchten.

Was ist mit globalen Statistiken?

Wenn Sie GeoIP konfiguriert haben, können Sie die globale Karte auf dem Dashboard anzeigen, auf der die Besucherländer lila schattiert sind. Je dunkler der Farbton, desto höher die Besucherzahl des Landes.

Wenn Sie den Mauszeiger über ein Land auf der Karte bewegen, wird Ihnen die Besucherzahl für Ihre Website angezeigt. Wenn Sie auf "MEHR" klicken, wird Ihnen die vollständige Liste der länderbezogenen Besucherzahlen auf der Karte angezeigt.

Wartungstipps

Wenn Sie die Protokolle des Containers überprüfen möchten, während er in Echtzeit bereitgestellt wird, können Sie Folgendes ausführen:

docker logs -f hosting_plausible_1

Wenn Sie die Instanz jederzeit stoppen möchten, können Sie Folgendes verwenden:

docker-compose down

Das ist es! Sie haben Plausible Analytics erfolgreich mit E-Mail-Berichten und landesspezifischen Kartenstatistiken auf dem Dashboard bereitgestellt!

Persönliche Notizen zu Plausible

Sie haben also gelernt, Plausible Analytics auf Ihrem Server bereitzustellen. Welche Methode haben Sie zu diesem Zweck gewählt?

Ich ziehe es vor, jedes Mal die Reverse-Proxy-Methode zu verwenden, da sie immer die Möglichkeit bietet, andere Webdienste bereitzustellen und somit Serverkosten zu sparen.

Eine Reverse-Proxy-Methode ist sogar für den Betriebsmodus eines einzelnen Servers mit einem einzelnen Dienst vorzuziehen, da sie das gesamte Setup zukunftssicher macht. Wenn ich beabsichtige, eine zweite Instanz für die im vorherigen Abschnitt beschriebene Methode bereitzustellen, würde dies einen großen zusätzlichen Aufwand beim Ändern und Annehmen der neuen Reverse-Proxy-Konfiguration erfordern. Es ist also besser, es schon von Anfang an selbst bereit zu haben.

Außerdem müssen Sie sich auch keine Gedanken über SSL-Zertifikate machen.

Wenn Sie die Live-Wiederherstellung in Docker aktiviert haben, sollten Sie die Neustartrichtlinie on-failure verwenden statt always in dieser Anleitung gezeigt. Es verhindert einen Neustart der Container, falls der Docker-Daemon neu gestartet wird.

Genießen Sie statt Google Analytics ein Google-freies Analytics :)

Wenn Sie auf Fehler oder Probleme stoßen oder einen Vorschlag haben, lassen Sie es mich bitte wissen, indem Sie einen Kommentar hinterlassen.


Linux
  1. So installieren Sie Void Linux:Eine vollständige Schritt-für-Schritt-Anleitung

  2. Eine Anleitung für Systemadministratoren zur Konfiguration eines E-Mail-Servers

  3. Vollständiges Handbuch zur Verwendung von AsciiDoc unter Linux

  4. Vollständiger Leitfaden zum Selbsthosten von Rocket.Chat mit Docker

  5. Installieren Sie Zabbix auf Ubuntu Server 16.04 LTS – Vollständige Anleitung

Eine vollständige Anleitung zur Installation von Tomcat unter Linux

Ubuntu Firewall UFW – Eine vollständige Anleitung

Die vollständige Anleitung zur Installation von MySQL auf Ubuntu

Linux-Verzeichnisbefehle:Eine vollständige Anleitung

FOG-Server auf Ubuntu-Server installieren – Ultimate Guide

Cronjob - Der vollständige Leitfaden für Cronjobs