Matomo — посібник для початку роботи
Matomo — платформа вебаналітики з відкритим кодом і орієнтована на приватність альтернатива Google Analytics. Ви повністю володієте своїми аналітичними даними — усе зберігається на вашому сервері й не передається третім сторонам. Використовуйте Matomo, щоб відстежувати відвідувачів сайту, аналізувати джерела трафіку, вимірювати конверсії та розуміти поведінку користувачів.
Крок 1 — перевірте, що Matomo працює
IP-адресу сервера й пароль root показано на сторінці Server Details у клієнтській панелі. Відкрийте браузер і перейдіть за адресою:
http://your.server.ip
Ви маєте побачити вітальну сторінку майстра налаштування Matomo. Якщо сторінка завантажується, Matomo працює правильно — перейдіть до кроку 2, щоб отримати дані бази даних перед завершенням майстра.
Якщо ви розмістили сервер за маршрутизатором VyOS у приватній мережі, налаштуйте переадресацію портів 22 (SSH), 80 (HTTP) і 443 (HTTPS). Matomo має бути доступним з інтернету, щоб отримувати дані відстеження з ваших сайтів.
Крок 2 — отримайте дані бази даних
Базу даних для Matomo вже створено на сервері. Підключіться через SSH, щоб побачити облікові дані:
ssh root@your.server.ip
Після входу ви побачите вітальне повідомлення з даними бази даних:
=== 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_
Збережіть ці дані — вони знадобляться на наступному кроці.
Крок 3 — завершіть майстер налаштування
Поверніться до майстра налаштування Matomo в браузері. Майстер проведе вас через початкове налаштування:
System Check
Matomo перевіряє, що всі вимоги виконано. Можливе попередження про SSL — це нормально, SSL можна налаштувати пізніше. Натисніть Next.
Database Setup
Введіть такі параметри підключення:
| Database Server | localhost |
| Login | matomo |
| Пароль | пароль із вітального повідомлення (крок 2) |
| Database Name | matomo |
| Table Prefix | matomo_ |
Creating the Tables
Matomo автоматично створить потрібні таблиці бази даних. Натисніть Next.
Super User
Створіть обліковий запис адміністратора — введіть логін, пароль і email. Це ваші дані для входу в Matomo.
Set Up a Website
Додайте перший сайт для відстеження — введіть назву та URL сайту. Інші сайти можна додати пізніше.
Tracking Code
Matomo покаже фрагмент JavaScript-коду відстеження. Скопіюйте його й вставте перед закривальним тегом </head> на кожній сторінці сайту, який хочете відстежувати. Це також можна зробити пізніше з панелі Matomo.
Congratulations
Налаштування завершено. Натисніть Continue to Matomo і увійдіть з щойно створеними даними суперкористувача.
Крок 4 — налаштуйте домен і SSL (необовʼязково)
Щоб використовувати Matomo з власним доменом і HTTPS:
- Створіть A-запис у налаштуваннях DNS, що вказує домен на IP сервера
- Дочекайтеся оновлення DNS (зазвичай від кількох хвилин до кількох годин)
- Підключіться через SSH і запустіть Certbot, щоб отримати безкоштовний SSL-сертифікат Let’s Encrypt:
certbot --apache -d your-domain.com
Certbot автоматично налаштує Apache для HTTPS і автоматичне поновлення сертифіката.
Після отримання сертифіката додайте домен до списку довірених хостів Matomo: перейдіть у Administration → System → General Settings → Trusted Matomo hostname.
Після встановлення
Fail2Ban — захист від підбору паролів
Сервер постачається з Fail2Ban , попередньо налаштованим для захисту SSH від підбору паролів.
| Правило | Макс. спроб | Тривалість блокування |
|---|---|---|
| SSH | 5 невдалих входів | 10 хвилин |
Корисні команди:
# Check banned IPs
fail2ban-client status sshd
# Unban an IP
fail2ban-client set sshd unbanip 1.2.3.4
Якщо ви випадково заблокували себе, підключіться через VNC-консоль у клієнтській панелі й розблокуйте свою IP.
Керування сервісами
# 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
Додавання сайтів
Один екземпляр Matomo може відстежувати кілька сайтів. Перейдіть у Administration → Measurables → Manage → Add a new measurable , щоб додати сайти. Кожен сайт отримує власний код відстеження й окремі аналітичні дані.
Керування користувачами
Щоб додати учасників команди з різними рівнями доступу:
- Перейдіть у Administration → System → Users
- Натисніть Add a new user
- Задайте імʼя користувача, email і пароль
- Призначте права: View, Write, Admin або Super User для кожного сайту
Оновлення
Matomo показує сповіщення про оновлення на панелі адміністратора. Щоб оновити:
- Перейдіть у Administration → Platform → Marketplace
- Якщо доступне оновлення ядра, виконайте інструкції на екрані
Щоб оновити системні пакети через SSH:
apt update && apt upgrade -y
Резервні копії
Щоб вручну створити резервну копію бази даних Matomo:
mysqldump -u root matomo > /root/matomo-backup-$(date +%F).sql
Файл конфігурації Matomo розташовано в /var/www/html/config/config.ini.php. Включайте його в резервні копії.
Встановлене ПЗ
| Компонент | Версія |
|---|---|
| Ubuntu | 24.04 LTS |
| Matomo | Остання |
| Apache | 2.4 |
| MySQL | 8.0 |
| PHP | 8.3 |
| Certbot | Остання |
| Fail2Ban | 1.0.2 |
Усунення проблем
| Проблема | Рішення |
|---|---|
| Не вдається відкрити Matomo в браузері | Перевірте статус Apache: systemctl status apache2. За потреби перезапустіть: systemctl restart apache2 |
| Забули пароль адміністратора Matomo | Скидання через CLI: php /var/www/html/console user:reset-password --login=admin |
| SSL-сертифікат не працює | Переконайтеся, що DNS вказує на IP сервера: dig your-domain.com. Запустіть знову: certbot --apache -d your-domain.com |
| Код відстеження не фіксує відвідування | Переконайтеся, що фрагмент коду розміщено перед </head>. Перевірте, що URL Matomo у фрагменті відповідає адресі сервера. Для тестування вимкніть блокувальники реклами. |
| Помилка підключення до бази даних | Перевірте статус MySQL: systemctl status mysql. За потреби перезапустіть: systemctl restart mysql |
| Заблоковано Fail2Ban | Розблокуйте свою IP через VNC-консоль у клієнтській панелі |
| Забули пароль root | Скиньте його через VNC-консоль у клієнтській панелі |