GNU/Linux >> Znalost Linux >  >> Debian

Jak nainstalovat Matomo Web Analytics na Debian 11

Matomo, dříve známý jako Piwik, je bezplatná a open source aplikace pro webovou analýzu vyvinutá komunitou vývojářů. Používá se ke sledování vašeho webu a poskytování podrobných informací o vašem webu a jeho návštěvnících, včetně vyhledávačů a klíčových slov, které použili, jazykem, kterým mluví, které stránky se jim líbí, soubory, které stahují a mnoho dalšího. Nabízí spoustu funkcí včetně Google AdWords, Facebook Ads, Yahoo, Search Marketing, Tracking and Reporting API a CPC (Cost Per Click).

V tomto tutoriálu vám ukážu, jak nainstalovat Matomo na Debian 11 s webovým serverem Apache2 a bezplatným certifikátem Let's Encrypt SSL.

Předpoklady

  • Server se systémem Debian 11.
  • Platný název domény s adresou IP vašeho serveru.
  • Na serveru je nakonfigurováno heslo uživatele root.

Instalovat Apache, MariaDB a PHP

Nejprve budete muset na svůj server nainstalovat webový server Apache, databázový server MariaDB, PHP a další rozšíření PHP. Všechny je můžete nainstalovat spuštěním následujícího příkazu:

apt-get install apache2 mariadb-server php libapache2-mod-php php-cli php-fpm php-fpm php-json php-json php-common php-mysql php-zip php-gd php-mbstring php-curl php-xml php-pear php-bcmath curl unzip -y

Po instalaci všech balíčků spusťte a povolte službu Apache a MariaDB pomocí následujícího příkazu:

systemctl start apache2 mariadb
systemctl enable apache2 mariadb

Jakmile budete hotovi, můžete přejít k dalšímu kroku.

Vytvoření databáze MariaDB pro Matomo

Matomo používá MariaDB jako backend databáze. Takže budete muset vytvořit databázi a uživatele pro Matomo.

Nejprve se přihlaste do MariaDB pomocí následujícího příkazu:

mysql

Jakmile se přihlásíte, vytvořte databázi a uživatele pomocí následujícího příkazu:

MariaDB [(none)]> CREATE DATABASE matomodb;
MariaDB [(none)]> CREATE USER 'matomo'@'localhost' IDENTIFIED BY 'password';

Dále udělte všechna oprávnění databázi Matomo pomocí následujícího příkazu:

MariaDB [(none)]> GRANT ALL ON matomodb.* TO 'matomo'@'localhost' WITH GRANT OPTION;

Dále vyprázdněte oprávnění a ukončete prostředí MariaDB pomocí následujícího příkazu:

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

Po konfiguraci databáze MariaDB můžete přejít k dalšímu kroku.

Stáhnout Matomo

Dále navštivte oficiální web Matomo a stáhněte si nejnovější verzi Matomo pomocí následujícího příkazu:

wget http://builds.matomo.org/matomo-latest.zip

Po dokončení stahování rozbalte stažený soubor pomocí následujícího příkazu:

unzip matomo-latest.zip

Dále přesuňte extrahovaný adresář do webového kořenového adresáře Apache:

mv matomo /var/www/html/matomo

Dále změňte vlastnictví a oprávnění adresáře Matomo:

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

Jakmile budete hotovi, můžete přejít k dalšímu kroku.

Konfigurovat Apache pro Matomo

Dále budete muset vytvořit konfigurační soubor virtuálního hostitele Apache pro hostování Matomo na internetu. Můžete jej vytvořit pomocí následujícího příkazu:

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

Přidejte následující řádky:

<VirtualHost *:80>

ServerAdmin [email protected]
ServerName matomo.example.com
DocumentRoot /var/www/html/matomo/

<Directory /var/www/html/matomo>
DirectoryIndex index.php
Options FollowSymLinks
AllowOverride All
Require all granted
</Directory>

<Files "console">
Options None
Require all denied
</Files>

<Directory /var/www/html/matomo/misc/user>
Options None
Require all granted
</Directory>

<Directory /var/www/html/matomo/misc>
Options None
Require all denied
</Directory>

<Directory /var/www/html/matomo/vendor>
Options None
Require all denied
</Directory>

ErrorLog ${APACHE_LOG_DIR}/matomo_error.log
CustomLog ${APACHE_LOG_DIR}/matomo_access.log combined


</VirtualHost>

Po dokončení uložte a zavřete soubor, poté aktivujte virtuální hostitel Matomo a modul pro přepis Apache pomocí následujícího příkazu:

a2ensite matomo.conf
a2enmod rewrite

Poté restartujte službu Apache, aby se změny projevily:

systemctl restart apache2

Stav Apache můžete také zkontrolovat pomocí následujícího příkazu:

systemctl status apache2

Získáte následující výstup:

? apache2.service - The Apache HTTP Server
     Loaded: loaded (/lib/systemd/system/apache2.service; enabled; vendor preset: enabled)
     Active: active (running) since Sun 2022-03-06 06:33:24 UTC; 5s ago
       Docs: https://httpd.apache.org/docs/2.4/
    Process: 55482 ExecStart=/usr/sbin/apachectl start (code=exited, status=0/SUCCESS)
   Main PID: 55486 (apache2)
      Tasks: 6 (limit: 4679)
     Memory: 12.4M
        CPU: 108ms
     CGroup: /system.slice/apache2.service
             ??55486 /usr/sbin/apache2 -k start
             ??55487 /usr/sbin/apache2 -k start
             ??55488 /usr/sbin/apache2 -k start
             ??55489 /usr/sbin/apache2 -k start
             ??55490 /usr/sbin/apache2 -k start
             ??55491 /usr/sbin/apache2 -k start

Mar 06 06:33:24 debian11 systemd[1]: Starting The Apache HTTP Server...
Mar 06 06:33:24 debian11 apachectl[55485]: AH00558: apache2: Could not reliably determine the server's fully qualified domain name, using 209>
Mar 06 06:33:24 debian11 systemd[1]: Started The Apache HTTP Server.

Přístup k webovému uživatelskému rozhraní Matomo

Nyní otevřete webový prohlížeč a přejděte do webového rozhraní Matomo pomocí adresy URL http://matomo.example.com . Budete přesměrováni na následující stránku:

Klikněte na Další knoflík. Měli byste vidět stránku kontroly konfigurace PHP:

Ujistěte se, že jsou všechny konfigurace v pořádku, a poté klikněte na DALŠÍ knoflík. Měli byste vidět stránku nastavení databáze MariaDB:

Zadejte databázový server, uživatelské jméno, název databáze, heslo a poté klikněte na DALŠÍ knoflík. Měli byste vidět následující stránku:

Klikněte na DALŠÍ knoflík. Měli byste vidět stránku vytvoření superuživatele:

Zadejte své uživatelské jméno správce, heslo, e-mail a klikněte na DALŠÍ knoflík. Měli byste vidět stránku nastavení webu:

Zadejte název svého webu, adresu URL, časové pásmo a klikněte na DALŠÍ knoflík. Měli byste vidět následující stránku:

Klikněte na DALŠÍ knoflík. Měli byste vidět stránku ověření konfigurace:

Klikněte na POKRAČOVAT NA MATOMO . Měli byste vidět přihlašovací stránku Matomo:

Zadejte své administrátorské uživatelské jméno, heslo a klikněte na PŘIHLÁSIT SE knoflík. Na následující stránce byste měli vidět řídicí panel Matomo:Nyní můžete zkopírovat sledovací kód zobrazený na obrázku výše a vložit jej na každou stránku svého webu.

Zabezpečte Matomo pomocí Let's Encrypt SSL

Dále budete muset nainstalovat klienta Certbot pro instalaci Let's Encrypt SSL pro váš web. Můžete jej nainstalovat pomocí následujícího příkazu:

dnf install epel-release -y dnf install certbot python3-certbot-apache

Dále získejte a nainstalujte certifikát SSL pro vaši doménu lets pomocí následujícího příkazu:

certbot --apache -d matomo.example.com

Budete požádáni, abyste uvedli svou e-mailovou adresu a přijali podmínky služby:

Saving debug log to /var/log/letsencrypt/letsencrypt.log
Plugins selected: Authenticator apache, Installer apache
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. Do you agree?
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
(Y)es/(N)o: Y

- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
Would you be willing, once your first certificate is successfully issued, 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
Account registered.
Requesting a certificate for matomo.example.com
Performing the following challenges:
http-01 challenge for matomo.example.com
Waiting for verification...
Cleaning up challenges
Deploying Certificate to VirtualHost /etc/httpd/conf.d/matomo.conf
Redirecting all traffic on port 80 to ssl in /etc/httpd/conf.d/matomo.conf

- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
Congratulations! You have successfully enabled https://matomo.example.com
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
Subscribe to the EFF mailing list (email: [email protected]).


IMPORTANT NOTES:
 - Congratulations! Your certificate and chain have been saved at:
   /etc/letsencrypt/live/matomo.example.com/fullchain.pem
   Your key file has been saved at:
   /etc/letsencrypt/live/matomo.example.com/privkey.pem
   Your certificate will expire on 2022-05-09. 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"
 - 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

Závěr

Gratulujeme! úspěšně jste nainstalovali Matomo na Debian 11. Nyní můžete na svůj web přidat sledovací kód a začít jej sledovat z řídicího panelu Matomo. Pokud máte nějaké dotazy, neváhejte se mě zeptat.


Debian
  1. Jak nainstalovat Open Web Analytics na Debian 9

  2. Jak nainstalovat Fathom Analytics na Debian 11

  3. Jak nainstalovat MariaDB na Debian 11

  1. Jak nainstalovat MariaDB na Debian 9

  2. Jak nainstalovat MariaDB 10.x na Debian 11

  3. Jak nainstalovat Matomo Web Analytics na Ubuntu 20.04

  1. Jak nainstalovat MariaDB na Debian 10

  2. Jak nainstalovat Matomo Web Analytics na Debian 9

  3. Jak nainstalovat Matomo Web Analytics na Fedoru 29