Wie man Matomo Web Analytics auf CentOS 7 installiert

Matomo (ehemalsPiwik)ist einkostenlosundoffene QuelleWebanalyseAnwendung, die von einem Team internationaler Entwickler entwickelt wurde und auf einemPHP/MySQLWebserver. Es verfolgt onlinebesuchtzu einem oder mehrerenWebseitenund zeigt Berichte über diese Besuche zur Analyse an. Sie können es als Alternative zu Google Analytics betrachten. Matomo ist Open Source und sein Code ist auf Github öffentlich verfügbar. Einige seiner Funktionen sind -A/B-Tests, Heatmaps, Trichter, Tracking and Reporting API, Google AdWords, Facebook-Anzeigen, Bing-Anzeigen, Cost per Click (CPC), usw. Dieses Tutorial zeigt Ihnen, wie Sie Matomo auf einem CentOS 7 installieren.System mit Nginx als Webserver und wir werden die Website mit einem Let’s Encrypt SSL-Zertifikat sichern.

Anforderungen

Um Matomo (Piwik) auf Ihrem CentOS 7-System laufen zu lassen, benötigen Sie einige Dinge:

  • Webserver wie Apache, Nginx, IIS.
  • PHP Version 5.5.9 oder höher mit den Erweiterungen pdo und pdo_mysql oder mysqli, gd, xml, curl und mbsting. PHP 7+ wird empfohlen.
  • MySQL Version 5.5 oder höher, oder die entsprechende MariaDB-Version. MySQL 5.7+ wird empfohlen.

Voraussetzungen

  • Ein Betriebssystem, auf dem CentOS 7 läuft.
  • Ein Nicht-Root-Benutzer mit sudo-Privilegien.

Erste Schritte

Überprüfen Sie Ihre CentOS-Version:

cat /etc/centos-release

Richten Sie die Zeitzone ein:

timedatectl list-timezones
sudo timedatectl set-timezone 'Region/City'

Aktualisieren Sie Ihre Betriebssystempakete (Software). Dies ist ein wichtiger erster Schritt, da er sicherstellt, dass Sie die neuesten Updates und Sicherheitsfixes für die Standard-Softwarepakete Ihres Betriebssystems haben:

sudo yum update -y

Installieren Sie einige wichtige Pakete, die für die grundlegende Verwaltung des CentOS-Betriebssystems erforderlich sind:

sudo yum install -y curl wget vim git unzip socat epel-release

Schritt 1 – MariaDB installieren und eine Datenbank für Matomo erstellen

Matomo unterstützt die Datenbanken MySQL und MariaDB. In diesem Tutorial werden wir MariaDB als Datenbankserver verwenden.

Erstellen Sie das MariaDB 10.2 YUM-Repository für CentOS:

sudo vim /etc/yum.repos.d/MariaDB.repo

Kopieren Sie den folgenden Text und fügen Sie ihn dort ein:

# MariaDB 10.2 CentOS repository list - created 2017-12-11 23:19 UTC
# http://downloads.mariadb.org/mariadb/repositories/
[mariadb]
name=MariaDB
baseurl=https://yum.mariadb.org/10.2/centos7-amd64
gpgkey=https://yum.mariadb.org/RPM-GPG-KEY-MariaDB
gpgcheck=1

Nachdem die Datei vorhanden ist, installieren Sie MariaDB durch Ausführen:

sudo yum install -y MariaDB-server MariaDB-client

Prüfen Sie die MariaDB-Version:

mysql --version
# mysql  Ver 15.1 Distrib 10.2.21-MariaDB, for Linux (x86_64) using readline 5.1

Starten und aktivieren Sie den MariaDB-Dienst:

sudo systemctl start mariadb.service
sudo systemctl enable mariadb.service

Führen Sie aus.mysql_secure installationSkript zur Verbesserung der MariaDB-Sicherheit und zum Setzen des Passworts für MariaDBrootBenutzer:

sudo mysql_secure_installation

Beantworten Sie jede der Fragen:

Enter current password for root (enter for none): Press Enter
Set root password? [Y/n] Y
New password: your_secure_password
Re-enter new password: your_secure_password
Remove anonymous users? [Y/n] Y
Disallow root login remotely? [Y/n] Y
Remove test database and access to it? [Y/n] Y
Reload privilege tables now? [Y/n] Y

Verbinden Sie sich als Root-Benutzer mit der MariaDB-Shell:

sudo mysql -u root -p
# Enter password

Erstellen Sie eine leere MariaDB-Datenbank und einen Benutzer für Matomo und merken Sie sich die Zugangsdaten:

MariaDB [(none)]> CREATE DATABASE dbname;
MariaDB [(none)]> GRANT ALL ON dbname.* TO 'username' IDENTIFIED BY 'password';
MariaDB [(none)]> FLUSH PRIVILEGES;

Verlassen Sie die MariaDB:

MariaDB [(none)]> exit

Ersetzen Sie ,dbnameundusernamemit Ihren eigenenpasswordNamen.

Schritt 2 – PHP und notwendige PHP-Erweiterungen installieren

Richten Sie das Webtatic YUM Repo ein:

sudo rpm -Uvh https://mirror.webtatic.com/yum/el7/webtatic-release.rpm

Installieren Sie PHP, sowie die notwendigen PHP-Erweiterungen:

sudo yum install -y php72w php72w-cli php72w-fpm php72w-common php72w-curl php72w-gd php72w-xml php72w-mbstring php72w-mysqlnd php72w-json

Um in Modulen kompiliertes PHP anzuzeigen, können Sie es ausführen:

php -m

ctype
curl
exif
fileinfo
. . .
. . .

Prüfen Sie die PHP-Version:

php --version

 

# PHP 7.2.14 (cli) (built: Jan  8 2019 09:59:17) ( NTS )
# Copyright (c) 1997-2018 The PHP Group
# Zend Engine v3.2.0, Copyright (c) 1998-2018 Zend Technologies

Starten und aktivieren Sie den PHP-FPM-Dienst:

sudo systemctl start php-fpm.service
sudo systemctl enable php-fpm.service

Wir können zum nächsten Schritt übergehen, der darin besteht, kostenlose SSL-Zertifikate von Let’s Encrypt CA zu erhalten.

Schritt 3 – Installieren Sieacme.shden Client und erhalten Sie das Let’s Encrypt-Zertifikat (optional)

Die Sicherung Ihrer Website mit HTTPS ist nicht notwendig, aber es ist eine gute Praxis, um den Verkehr Ihrer Website zu sichern. Um ein TLS-Zertifikat von Let’s Encrypt zu erhalten, werden wir den Acme.sh-Client verwenden. Acme.sh ist eine reine UNIX-Shell-Software, um TLS-Zertifikate von Let’s Encrypt ohne Abhängigkeiten zu erhalten.

Laden Sie Acme.sh herunter und installieren Sie es:

sudo mkdir /etc/letsencrypt
git clone https://github.com/Neilpang/acme.sh.git
cd acme.sh 
sudo ./acme.sh --install --home /etc/letsencrypt --accountemail [email protected]
cd ~

Prüfen Sie die Version von Acme.sh:

/etc/letsencrypt/acme.sh --version
# v2.8.0

Erhalten Sie RSA- und ECC/ECDSA-Zertifikate für Ihre Domain/Hostname:

# RSA 2048
sudo /etc/letsencrypt/acme.sh --issue --standalone --home /etc/letsencrypt -d example.com --keylength 2048
# ECDSA
sudo /etc/letsencrypt/acme.sh --issue --standalone --home /etc/letsencrypt -d example.com --keylength ec-256

Nachdem Sie die oben genannten Befehle ausgeführt haben, wird IhrZertifikateundSchlüsselwird in sein:

  • Für RSA:/etc/letsencrypt/example.comVerzeichnis.
  • Für ECC/ECDSA:/etc/letsencrypt/example.com_eccVerzeichnis.

Schritt 3 – Installieren Sie NGINX und konfigurieren Sie NGINX für Matomo

Matomo kann gut mit vielen gängigen Webserver-Programmen zusammenarbeiten. In diesem Tutorial haben wir Nginx ausgewählt.

Laden Sie Nginx aus dem CentOS-Repository herunter und installieren Sie es:

sudo yum install -y nginx

Prüfen Sie die Nginx-Version:

sudo nginx -v

Starten und aktivieren Sie den Nginx-Dienst:

sudo systemctl start nginx.service
sudo systemctl enable nginx.service

Konfigurieren Sie Nginx für Matomo, indem Sie es ausführen:

sudo vim /etc/nginx/conf.d/matomo.conf

Und füllen Sie die Datei mit der folgenden Konfiguration:

server {
listen [::]:443 ssl http2;
listen 443 ssl http2;
 listen [::]:80;
 listen 80;

server_name example.com;
root /var/www/matomo/;
index index.php;

ssl_certificate /etc/letsencrypt/example.com/fullchain.cer;
ssl_certificate_key /etc/letsencrypt/example.com/example.com.key;
ssl_certificate /etc/letsencrypt/example.com_ecc/fullchain.cer;
ssl_certificate_key /etc/letsencrypt/example.com_ecc/example.com.key;

location ~ ^/(index|matomo|piwik|js/index).php {
fastcgi_split_path_info ^(.+\.php)(/.+)$;
try_files $fastcgi_script_name =404;
set $path_info $fastcgi_path_info;
fastcgi_param PATH_INFO $path_info;
fastcgi_index index.php;
include fastcgi.conf;
fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
fastcgi_param SCRIPT_NAME $fastcgi_script_name;
fastcgi_param HTTP_PROXY „“;
fastcgi_pass 127.0.0.1:9000;
}

location
= /plugins/HeatmapSessionRecording/configs.php {
fastcgi_split_path_info ^(.+\.php)(/.+)$;
try_files $fastcgi_script_name =404;
set $path_info $fastcgi_path_info;
fastcgi_param PATH_INFO $path_info;
fastcgi_index index.php;
include fastcgi.conf;
fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
fastcgi_param SCRIPT_NAME $fastcgi_script_name;

fastcgi_param HTTP_PROXY „“;
fastcgi_pass 127.0.0.1:9000;
}

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;
}

}

HINWEIS:Eine vollständige und produktionsfertige Nginx-Konfiguration für Matomo finden Sie unter https://github.com/matomo-org/matomo-nginx.

Überprüfen Sie die Nginx-Konfiguration auf Syntaxfehler:

sudo nginx -t

Nginx-Dienst neu laden:

sudo systemctl reload nginx.service

Schritt 4 – Installieren Sie Matomo Analytics

erstellen./var/wwwVerzeichnis:

sudo mkdir -p /var/www/

Navigieren Sie zum/var/wwwVerzeichnis:

cd /var/www/

Laden Sie die neueste Version von Matomo über wget herunter und entpacken Sie sie:

sudo wget https://builds.matomo.org/matomo.zip && sudo unzip matomo.zip

Heruntergeladene entfernenmatomo.zipDatei gesetzt:

sudo rm matomo.zip

Eigentümer des/var/www/matomoVerzeichnisses auf Benutzer ändern:

sudo chown -R nginx:nginx /var/www/matomo

Ausführen undsudo vim /etc/php-fpm.d/www.confBenutzer und Gruppe auf . Zunächst wird er auf Benutzer und Gruppe gesetzt.

sudo vim /etc/php-fpm.d/www.conf
# user = nginx
# group = nginx

Starten Sie den PHP-FPM-Dienst neu.

sudo systemctl restart php-fpm.service

Schritt 5 – Vervollständigen Sie die Einrichtung von Matomo Analytics

Öffnen Sie Ihre Website in einem Webbrowser und folgen Sie dem Matomo Webinstallations-Assistenten.

Zuerst sollte die Matomo-Begrüßungsnachricht erscheinen. Klicken Sie auf die Schaltfläche „Weiter“:

Matomo-Installationsassistent

Danach sehen Sie eine SeiteSystem Check“. Wenn etwas fehlt, sehen Sie eine Warnung. Wenn alles mit einem grünen Häkchen markiert ist, klicken Sie auf die Schaltfläche „Weiter“, um zum nächsten Schritt zu gelangen:

System prüfen

Füllen Sie als nächstes die Datenbankdetails aus und klicken Sie auf die„Weiter“.Taste:

Einrichtung der Datenbank

Wenn alles gut mit der Datenbankeinrichtung gelaufen ist, sollten Sie die Meldung „Tabellen erfolgreich erstellt!

Erstellen von Datenbanktabellen

Erstellen Sie ein Matomo-Superuser-Konto und klicken Sie auf die„Nächster“.Schaltfläche:

Super-Benutzerkonto erstellen

Als nächstes richten Sie die erste Website ein, die Sie mit Matomo verfolgen und analysieren möchten. Später können Sie weitere Websites hinzufügen, die mit Matomo verfolgt werden sollen:

Website zu Matomo hinzufügen

Als Nächstes erhalten Sie den JavaScript-Tracking-Code für Ihre Website, den Sie hinzufügen müssen, um das Tracking zu starten.

Javascript-Verfolgungscode

Als nächstes sollten Sie sehen, dass die Installation von Matomo abgeschlossen ist.

Matomo-Installation abgeschlossen

Herzlichen Glückwunsch! Ihre Matomo-Installation ist abgeschlossen.

Das könnte dich auch interessieren …