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

So installieren Sie Matomo Web Analytics unter Ubuntu 20.04

Matomo, früher bekannt als Piwik, ist eine kostenlose Open-Source-Webanalyseanwendung, mit der Sie Online-Besucher auf Ihrer Website verfolgen können. Es ist eine Alternative zur Google Analytics-Software, die Ihnen die volle Kontrolle über Ihre eigenen Website-Analysen und -Daten gibt, ohne Lösungen von Drittanbietern zu verwenden. Es wurde für kleine und mittlere Unternehmen entwickelt und kann verwendet werden, um Key Performance Indicators wie Besuche, Downloads, Ziel-Conversion-Raten, Schlüsselwörter und vieles mehr zu verfolgen.

In diesem Tutorial zeigen wir Ihnen, wie Sie die Webanalysesoftware Matomo auf Ubuntu 20.04 mit Nginx und Let’s Encrypt SSL installieren.

Voraussetzungen

  • Ein Server mit Ubuntu 20.04.
  • Ein gültiger Domainname, auf den Ihre Server-IP verweist.
  • Ein Root-Passwort wird auf dem Server konfiguriert.

Erste Schritte

Zunächst wird empfohlen, Ihre Systempakete mit der neuesten Version zu aktualisieren. Sie können sie aktualisieren, indem Sie den folgenden Befehl ausführen:

apt-get update -y

Nachdem alle Pakete aktualisiert wurden, installieren Sie andere erforderliche Abhängigkeiten, indem Sie den folgenden Befehl ausführen:

apt-get install curl wget vim git unzip socat gnupg2 -y

Nachdem Sie alle erforderlichen Pakete installiert haben, können Sie mit dem nächsten Schritt fortfahren.

LEMP-Server installieren

Matomo läuft auf einem Webserver, ist in PHP geschrieben und verwendet MySQL als Datenbank. Der LEMP-Stack muss also auf Ihrem Server installiert sein. Sie können es mit dem folgenden Befehl installieren:

apt-get install nginx mariadb-server php7.4 php7.4-cli php7.4-fpm php7.4-common php7.4-curl php7.4-gd php7.4-xml php7.4-mbstring php7.4-mysql -y

Sobald der LEMP-Stack installiert ist, können Sie mit dem nächsten Schritt fortfahren.

Matomo-Datenbank erstellen

Matomo benötigt eine Datenbank, um die Analysedaten zu speichern. Sie müssen also eine Datenbank und einen Benutzer für Matomo erstellen.

Melden Sie sich zuerst mit dem folgenden Befehl bei MariaDB an:

mysql

Erstellen Sie nach der Anmeldung eine Datenbank und einen Benutzer für Matomo mit dem folgenden Befehl:

MariaDB [(none)]> CREATE DATABASE matomodb;
MariaDB [(none)]> GRANT ALL ON matomodb.* TO 'matomo' IDENTIFIED BY 'password';

Leeren Sie als Nächstes die Berechtigungen und beenden Sie die MariaDB mit dem folgenden Befehl:

MariaDB [(none)]> FLUSH PRIVILEGES;
MariaDB [(none)]> EXIT;

Sobald Ihre Datenbank erstellt ist, können Sie mit dem nächsten Schritt fortfahren.

Matomo herunterladen

Laden Sie zunächst die neueste Version von Matomo von der offiziellen Website mit dem folgenden Befehl in das Nginx-Webstammverzeichnis herunter:

cd /var/www/html/
wget https://builds.matomo.org/matomo.zip

Entpacken Sie die heruntergeladene Datei nach dem Herunterladen mit dem folgenden Befehl:

unzip matomo.zip

Als nächstes ändern Sie den Besitz des Matomo auf www-data:

chown -R www-data:www-data /var/www/html/matomo

Sobald Sie fertig sind, können Sie mit dem nächsten Schritt fortfahren.

Nginx für Matomo konfigurieren

Als Nächstes müssen Sie eine neue Konfigurationsdatei für den virtuellen Nginx-Host erstellen, um Matomo bereitzustellen.

nano /etc/nginx/sites-available/matomo.conf

Fügen Sie die folgenden Zeilen hinzu:

server {

  listen 80;
  server_name matomo.linuxbuz.com;
  root /var/www/html/matomo/;
  index index.php;

  location ~ ^/(index|matomo|piwik|js/index).php {
    include snippets/fastcgi-php.conf;
    fastcgi_param HTTP_PROXY ""; 
    fastcgi_pass unix:/var/run/php/php7.4-fpm.sock; 
  }
  
  location = /plugins/HeatmapSessionRecording/configs.php {
    include snippets/fastcgi-php.conf;
    fastcgi_param HTTP_PROXY "";
    fastcgi_pass unix:/var/run/php/php7.4-fpm.sock;
  }

  location ~* ^.+\.php$ {
    deny all;
    return 403;
  }

  location / {
    try_files $uri $uri/ =404;
  }
  
  location ~ /(config|tmp|core|lang) {
    deny all;
    return 403;
  }

  location ~ \.(gif|ico|jpg|png|svg|js|css|htm|html|mp3|mp4|wav|ogg|avi|ttf|eot|woff|woff2|json)$ {
    allow all;
  }

  location ~ /(libs|vendor|plugins|misc/user) {
    deny all;
    return 403;
  }

}

Speichern und schließen Sie die Datei und aktivieren Sie dann den virtuellen Host mit dem folgenden Befehl:

ln -s /etc/nginx/sites-available/matomo.conf /etc/nginx/sites-enabled/

Überprüfen Sie als Nächstes Nginx mit dem folgenden Befehl auf Konfigurationsfehler:

nginx -t

Sie sollten die folgende Ausgabe sehen:

nginx: the configuration file /etc/nginx/nginx.conf syntax is ok
nginx: configuration file /etc/nginx/nginx.conf test is successful

Starten Sie abschließend den Nginx-Dienst neu, um die Änderungen zu übernehmen:

systemctl restart nginx

An diesem Punkt ist Nginx so konfiguriert, dass es Matomo bedient. Sie können jetzt mit dem nächsten Schritt fortfahren.

Sichern Sie Matomo mit Let's Encrypt SSL

Es ist immer eine gute Idee, Ihre Website mit Let's Encrypt SSL zu sichern. Installieren Sie zuerst den Certbot Let's Encrypt-Client auf Ihrem Server mit dem folgenden Befehl:

apt-get install python3-certbot-nginx -y

Sichern Sie nach der Installation Ihre Website mit Let's Encrypt SSL, indem Sie den folgenden Befehl ausführen:

certbot --nginx -d matomo.linuxbuz.com

Sie werden aufgefordert, eine gültige E-Mail-Adresse anzugeben und die unten aufgeführten Nutzungsbedingungen zu akzeptieren:

Saving debug log to /var/log/letsencrypt/letsencrypt.log
Plugins selected: Authenticator nginx, Installer nginx
Enter email address (used for urgent renewal and security notices) (Enter 'c' to
cancel): [email protected]

- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
Please read the Terms of Service at
https://letsencrypt.org/documents/LE-SA-v1.2-November-15-2017.pdf. You must
agree in order to register with the ACME server at
https://acme-v02.api.letsencrypt.org/directory
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
(A)gree/(C)ancel: A

- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
Would you be willing to share your email address with the Electronic Frontier
Foundation, a founding partner of the Let's Encrypt project and the non-profit
organization that develops Certbot? We'd like to send you email about our work
encrypting the web, EFF news, campaigns, and ways to support digital freedom.
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
(Y)es/(N)o: Y
Obtaining a new certificate
Performing the following challenges:
http-01 challenge for matomo.linuxbuz.com
Waiting for verification...
Cleaning up challenges
Deploying Certificate to VirtualHost /etc/nginx/sites-enabled/matomo.conf

Wählen Sie als Nächstes aus, ob der HTTP-Datenverkehr wie unten gezeigt an HTTPS umgeleitet werden soll:

- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
1: No redirect - Make no further changes to the webserver configuration.
2: Redirect - Make all requests redirect to secure HTTPS access. Choose this for
new sites, or if you're confident your site works on HTTPS. You can undo this
change by editing your web server's configuration.
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
Select the appropriate number [1-2] then [enter] (press 'c' to cancel): 2

Geben Sie 2 ein und drücken Sie die Eingabetaste, um die Installation abzuschließen. Sie sollten die folgende Ausgabe sehen:

Redirecting all traffic on port 80 to ssl in /etc/nginx/sites-enabled/matomo.conf

- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
Congratulations! You have successfully enabled https://matomo.linuxbuz.com

You should test your configuration at:
https://www.ssllabs.com/ssltest/analyze.html?d=matomo.linuxbuz.com
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -

IMPORTANT NOTES:
 - Congratulations! Your certificate and chain have been saved at:
   /etc/letsencrypt/live/matomo.linuxbuz.com/fullchain.pem
   Your key file has been saved at:
   /etc/letsencrypt/live/matomo.linuxbuz.com/privkey.pem
   Your cert will expire on 2020-10-30. To obtain a new or tweaked
   version of this certificate in the future, simply run certbot again
   with the "certonly" option. To non-interactively renew *all* of
   your certificates, run "certbot renew"
 - Your account credentials have been saved in your Certbot
   configuration directory at /etc/letsencrypt. You should make a
   secure backup of this folder now. This configuration directory will
   also contain certificates and private keys obtained by Certbot so
   making regular backups of this folder is ideal.
 - If you like Certbot, please consider supporting our work by:

   Donating to ISRG / Let's Encrypt:   https://letsencrypt.org/donate
   Donating to EFF:                    https://eff.org/donate-le

 - We were unable to subscribe you the EFF mailing list because your
   e-mail address appears to be invalid. You can try again later by
   visiting https://act.eff.org.
besuchen

Jetzt ist Ihre Matomo-Website mit Let's Encrypt SSL gesichert.

Auf Matomo Analytics zugreifen

Öffnen Sie nun Ihren Webbrowser und geben Sie die URL https://matomo.linuxbuz.com ein. Sie werden zum Begrüßungsbildschirm von Matomo weitergeleitet:

Klicken Sie auf WEITER Taste. Sie sollten den Bildschirm zur Prüfung der Matomo-Voraussetzungen sehen:

Klicken Sie auf WEITER Taste. Sie sollten den Konfigurationsbildschirm der Matomo-Datenbank sehen:

Geben Sie Ihre Datenbankdetails ein und klicken Sie auf WEITER Taste. Sie sollten den folgenden Bildschirm sehen:

Klicken Sie auf WEITER Taste. Sie sollten den Admin-Benutzer-Setup-Bildschirm sehen:

Geben Sie Ihren Admin-Benutzernamen, Ihr Passwort und Ihre E-Mail-Adresse ein und klicken Sie auf WEITER Taste. Sie sollten den Website-Einrichtungsbildschirm sehen:

Geben Sie Ihre Website-Details ein und klicken Sie auf WEITER Taste. Sie sollten den folgenden Bildschirm sehen:

Klicken Sie auf WEITER Taste. Sobald die Installation abgeschlossen ist, sollten Sie den folgenden Bildschirm sehen:

Klicken Sie auf WEITER ZU MATOMO . Sie werden zum Anmeldebildschirm von Matomo weitergeleitet:

Geben Sie Ihren Admin-Benutzernamen und Ihr Passwort ein und klicken Sie auf ANMELDEN Taste. Sie sollten das Matomo-Dashboard auf dem folgenden Bildschirm sehen:

Schlussfolgerung

Herzliche Glückwünsche! Sie haben Matomo Analytics mit Nginx und Let’s Encrypt auf Ubuntu 20.04 erfolgreich installiert und konfiguriert. Sie können jetzt Ihre Website mit Matomo integrieren und mit dem Tracking Ihrer Website beginnen. Fühlen Sie sich frei, mich zu fragen, wenn Sie irgendwelche Fragen haben.


Ubuntu
  1. So installieren Sie den Chromium-Webbrowser unter Ubuntu 18.04

  2. So installieren Sie Matomo Web Analytics unter Debian 9

  3. So installieren Sie Logstash unter Ubuntu 18.04

  4. So installieren Sie Matomo Web Analytics unter Ubuntu 20.04

  5. So installieren Sie R unter Ubuntu 18.04

So installieren Sie Podman unter Ubuntu 20.04

So installieren Sie Matomo Web Analytics auf Ubuntu 18.04 LTS

So installieren Sie OpenCV unter Ubuntu 20.04

So installieren Sie Sysdig unter Ubuntu 20.04

So installieren Sie Open Web Analytics unter Ubuntu 18.04 LTS

So installieren Sie die Webanalyseplattform Matomo auf Ubuntu Server 20.04