Table of Contents

Matomo - průvodce pro začátečníky

Matomo je open-source platforma pro webovou analytiku a alternativa ke Google Analytics zaměřená na soukromí. Data z analytiky plně vlastníte – vše je uloženo na vašem serveru a nesdílí se s třetími stranami. Pomocí Matomo sledujte návštěvníky webu, analyzujte zdroje návštěvnosti, měřte konverze a porozumějte chování uživatelů.


Krok 1 – Ověřte, že Matomo funguje

IP adresa a heslo root vašeho serveru jsou uvedeny na stránce Server Details v klientském panelu. Otevřete prohlížeč a přejděte na:

http://your.server.ip

Měli byste vidět uvítací stránku průvodce nastavením Matomo. Pokud se stránka načte, Matomo funguje správně – pokračujte krokem 2 a před dokončením průvodce si zjistěte přihlašovací údaje k databázi.

Pokud jste server umístili za router VyOS v privátní síti, nastavte přesměrování portů 22 (SSH), 80 (HTTP) a 443 (HTTPS). Matomo musí být dostupné z internetu, aby mohlo přijímat data ze sledování vašich webů.


Krok 2 – Získání přihlašovacích údajů k databázi

Databáze pro Matomo je na serveru již vytvořena. Připojte se přes SSH a zobrazte přihlašovací údaje:

ssh root@your.server.ip

Po přihlášení uvidíte uvítací zprávu s přihlašovacími údaji k databázi:

=== Matomo Web Analytics ===

Open http://your.server.ip to complete setup wizard

Database credentials for setup wizard:
  Server:   localhost
  Login:    matomo
  Password: xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
  Database: matomo
  Prefix:   matomo_

Tyto údaje si uložte – budete je potřebovat v dalším kroku.


Krok 3 – Dokončení průvodce nastavením

Vraťte se v prohlížeči k průvodci nastavením Matomo. Průvodce vás provede úvodní konfigurací:

Kontrola systému

Matomo ověří, že jsou splněny všechny požadavky. Může se zobrazit varování o SSL – je to normální, SSL lze nastavit později. Klikněte na Next.

Nastavení databáze

Zadejte tyto údaje pro připojení:

Database Serverlocalhost
Loginmatomo
Hesloheslo z uvítací zprávy (krok 2)
Database Namematomo
Table Prefixmatomo_

Vytvoření tabulek

Matomo automaticky vytvoří potřebné tabulky v databázi. Klikněte na Next.

Superuživatel

Vytvořte účet administrátora – zadejte přihlašovací jméno, heslo a e-mail. S těmito údaji se budete přihlašovat do Matomo.

Nastavení webu

Přidejte první web ke sledování – zadejte název a URL webu. Další weby můžete přidat později.

Sledovací kód

Matomo zobrazí úryvek sledovacího kódu v JavaScriptu. Zkopírujte ho a vložte před uzavírací značku </head> na každé stránce webu, který chcete sledovat. Můžete to udělat i později z nástěnky Matomo.

Gratulujeme

Nastavení je dokončeno. Klikněte na Continue to Matomo a přihlaste se právě vytvořenými údaji superuživatele.


Krok 4 – Nastavení domény a SSL (volitelné)

Používání Matomo s vlastní doménou a HTTPS:

  1. Vytvořte A záznam v nastavení DNS, který nasměruje vaši doménu na IP serveru
  2. Počkejte na rozšíření DNS (obvykle několik minut až několik hodin)
  3. Připojte se přes SSH a spusťte Certbot pro získání bezplatného certifikátu SSL Let’s Encrypt:
certbot --apache -d your-domain.com

Certbot automaticky nastaví Apache pro HTTPS a automatickou obnovu certifikátu.

Po získání certifikátu přidejte doménu do seznamu důvěryhodných hostitelů Matomo: přejděte do Administration → System → General Settings → Trusted Matomo hostname.


Po instalaci

Fail2Ban – ochrana proti útokům hrubou silou

Váš server obsahuje Fail2Ban předkonfigurovaný k ochraně SSH proti útokům hrubou silou.

Pravidlo Max. počet pokusů Doba blokace
SSH5 neúspěšných přihlášení10 minut

Užitečné příkazy:

# Check banned IPs
fail2ban-client status sshd

# Unban an IP
fail2ban-client set sshd unbanip 1.2.3.4

Pokud se omylem zablokujete, připojte se přes konzoli VNC v klientském panelu a odblokujte svou IP.

Správa služeb

# Check service status
systemctl status apache2
systemctl status mysql

# Restart services
systemctl restart apache2
systemctl restart mysql

# Apache error log
tail -f /var/log/apache2/error.log

Přidání dalších webů

Z jedné instance Matomo můžete sledovat více webů. Přejděte do Administration → Measurables → Manage → Add a new measurable a přidejte další weby. Každý web má vlastní sledovací kód a oddělená analytická data.

Správa uživatelů

Přidání členů týmu s různými úrovněmi přístupu:

  1. Přejděte na Administration → System → Users
  2. Klikněte na Add a new user
  3. Nastavte uživatelské jméno, e-mail a heslo
  4. Přiřaďte oprávnění: View, Write, Admin nebo Superuživatel pro každý web

Aktualizace

Matomo zobrazuje oznámení o aktualizacích v administrační nástěnce. Postup aktualizace:

  1. Přejděte na Administration → Platform → Marketplace
  2. Pokud je dostupná aktualizace jádra, postupujte podle pokynů na obrazovce

Aktualizace systémových balíčků přes SSH:

apt update && apt upgrade -y

Zálohy

Ruční záloha databáze Matomo:

mysqldump -u root matomo > /root/matomo-backup-$(date +%F).sql

Konfigurační soubor Matomo se nachází v /var/www/html/config/config.ini.php. Zahrňte ho do záloh.


Zahrnutý software

Komponenta Verze
Ubuntu24.04 LTS
MatomoNejnovější
Apache2.4
MySQL8.0
PHP8.3
CertbotNejnovější
Fail2Ban1.0.2

Řešení problémů

Problém Řešení
Nelze otevřít Matomo v prohlížeči Kontrola stavu Apache: systemctl status apache2. V případě potřeby restartujte: systemctl restart apache2
Zapomenuté heslo administrátora Matomo Reset přes CLI: php /var/www/html/console user:reset-password --login=admin
Certifikát SSL nefunguje Ověřte, že DNS směřuje na IP serveru: dig your-domain.com. Znovu spusťte: certbot --apache -d your-domain.com
Sledovací kód nezaznamenává návštěvy Ujistěte se, že je sledovací úryvek umístěn před </head>. Zkontrolujte, že URL Matomo v úryvku odpovídá adrese serveru. Pro testování vypněte blokátory reklam.
Chyba připojení k databázi Kontrola stavu MySQL: systemctl status mysql. V případě potřeby restartujte: systemctl restart mysql
Blokováno službou Fail2Ban Odblokujte svou IP přes konzoli VNC v klientském panelu
Zapomenuté heslo root Obnovte ho přes konzoli VNC v klientském panelu