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 Server | localhost |
| Login | matomo |
| Heslo | heslo z uvítací zprávy (krok 2) |
| Database Name | matomo |
| Table Prefix | matomo_ |
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:
- Vytvořte A záznam v nastavení DNS, který nasměruje vaši doménu na IP serveru
- Počkejte na rozšíření DNS (obvykle několik minut až několik hodin)
- 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 |
|---|---|---|
| SSH | 5 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:
- Přejděte na Administration → System → Users
- Klikněte na Add a new user
- Nastavte uživatelské jméno, e-mail a heslo
- 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:
- Přejděte na Administration → Platform → Marketplace
- 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 |
|---|---|
| Ubuntu | 24.04 LTS |
| Matomo | Nejnovější |
| Apache | 2.4 |
| MySQL | 8.0 |
| PHP | 8.3 |
| Certbot | Nejnovější |
| Fail2Ban | 1.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 |