Matomo, раніше відома як Piwik, є потужною платформою веб-аналітики з відкритим вихідним кодом, яка надає цінні відомості про відвідуваність вашого сайту і поведінку користувачів. У цьому докладному посібнику ми проведемо вас через процес інсталяції Matomo на Ubuntu 24.04 LTS, щоб переконатися, що на вашому сервері встановлено та працює надійне рішення для аналітики.
Вступ
Matomo – це альтернатива Google Analytics, яка орієнтована на конфіденційність і надає вам повний контроль над вашими даними. Розмістивши Matomo на власному сервері Ubuntu 24.04 LTS, ви можете гарантувати, що аналітика вашого сайту залишиться в безпеці та відповідатиме нормам захисту даних.
Цей посібник призначений для системних адміністраторів і власників сайтів, які хочуть взяти під контроль свої аналітичні дані. Ми розповімо про все, починаючи з системних вимог і закінчуючи усуненням типових проблем, і забезпечимо безпроблемний процес встановлення.
Необхідні умови
Перш ніж ми почнемо процес встановлення, переконайтеся, що ваш сервер Ubuntu 24.04 LTS відповідає таким вимогам:
- Чисте встановлення Ubuntu 24.04 LTS
- Root або sudo доступ до сервера
- Доменне ім’я, що вказує на IP-адресу вашого сервера
- Базове знайомство з командним рядком Linux
Перш ніж приступити до роботи, необхідно переконатися, що ваша система оновлена. Виконайте наведені нижче команди, щоб оновити списки пакетів і оновити наявні пакети:
sudo apt update
sudo apt upgrade -y
Підготовка системи
Почнемо з підготовки нашої системи Ubuntu 24.04 LTS до встановлення Matomo. Це включає в себе оновлення системи, встановлення необхідного програмного забезпечення та налаштування необхідних компонентів.
Оновлення системних пакетів
Спочатку оновіть сховище пакетів і оновіть усі встановлені пакети до останніх версій:
sudo apt update
sudo apt upgrade -y
Цей крок гарантує, що у вас встановлено найостанніші патчі безпеки та версії програмного забезпечення, що знижує ризик виникнення проблем із сумісністю під час інсталяції Matomo.
Встановлення основного програмного забезпечення
Для нормальної роботи Matomo потрібен веб-сервер, PHP і база даних. Ми встановимо стек LAMP (Linux, Apache, MySQL, PHP), який є популярним вибором для веб-додатків, подібних до Matomo.
Встановіть веб-сервер Apache:
sudo apt install apache2 -y
Встановіть сервер баз даних MySQL:
sudo apt install mysql-server -y
Встановіть PHP і необхідні розширення:
sudo apt install php php-cli php-fpm php-json php-common php-mysql php-zip php-gd php-mbstring php-curl php-xml php-bcmath php-intl -y
Після встановлення перезапустіть Apache, щоб усі зміни набули чинності:
sudo systemctl restart apache2
Конфігурація бази даних
Для зберігання даних Matomo потрібна спеціальна база даних. Давайте налаштуємо базу даних MySQL і користувача для Matomo.
Безпечне встановлення MySQL
Спочатку запустіть скрипт безпечного встановлення MySQL, щоб підвищити безпеку вашого сервера баз даних:
sudo mysql_secure_installation
Дотримуйтесь підказок, щоб встановити пароль root, видалити анонімних користувачів, заборонити віддалений вхід root і видалити тестову базу даних.
Створення бази даних і користувача Matomo
Тепер давайте створимо базу даних і користувача для Matomo. Зайдіть у запрошення MySQL:
sudo mysql -u root -p
Увійшовши в систему, виконайте такі SQL-команди для створення бази даних і користувача:
CREATE DATABASE matomo;
CREATE USER 'matomouser'@'localhost' IDENTIFIED BY 'strong_password';
GRANT ALL PRIVILEGES ON matomo.* TO 'matomouser'@'localhost';
FLUSH PRIVILEGES;
EXIT;
Замініть ‘strong_password’ на надійний пароль за вашим вибором.
Встановлення Matomo
Підготувавши систему і налаштувавши базу даних, ми можемо приступити до завантаження та встановлення Matomo.
Завантажте останню версію
Перейдіть у кореневий каталог сайту і завантажте останню версію Matomo:
cd /var/www/html
sudo wget https://builds.matomo.org/matomo-latest.zip
sudo unzip matomo-latest.zip
sudo rm matomo-latest.zip
Встановіть правильні права доступу
Переконайтеся, що веб-сервер має необхідні дозволи для доступу до файлів Matomo:
sudo chown -R www-data:www-data /var/www/html/matomo
sudo chmod -R 755 /var/www/html/matomo
Конфігурація веб-сервера
Тепер, коли файли Matomo на місці, нам потрібно налаштувати наш веб-сервер для обслуговування програми Matomo.
Конфігурація Apache
Створіть новий файл конфігурації віртуального хоста Apache для Matomo:
sudo nano /etc/apache2/sites-available/matomo.conf
Додайте таку конфігурацію, замінивши ‘your_domain.com’ на ваше реальне доменне ім’я:
<VirtualHost *:80>
ServerAdmin webmaster@your_domain.com
ServerName your_domain.com
DocumentRoot /var/www/html/matomo
<Directory /var/www/html/matomo>
Options FollowSymlinks
AllowOverride All
Require all granted
</Directory>
ErrorLog ${APACHE_LOG_DIR}/matomo_error.log
CustomLog ${APACHE_LOG_DIR}/matomo_access.log combined
</VirtualHost>
Увімкніть новий віртуальний хост і модуль перезапису Apache:
sudo a2ensite matomo.conf
sudo a2enmod rewrite
sudo systemctl restart apache2
Початкове налаштування Matomo
Коли веб-сервер налаштовано, ви можете звернутися до веб-майстра встановлення Matomo, щоб завершити процес налаштування.
Відкрийте веб-браузер і перейдіть за адресою http://your_domain.com/matomo. Ви побачите екран привітання Matomo.
Для завершення встановлення виконайте такі кроки:
- Натисніть «Далі» на екрані привітання.
- Перегляньте результати перевірки системи та за необхідності усуньте всі проблеми.
- Введіть дані про базу даних MySQL (ім’я бази даних, ім’я користувача та пароль).
- Створіть обліковий запис суперкористувача Matomo.
- Введіть дані про перший сайт, який ви хочете відстежувати.
- Скопіюйте наданий код відстеження JavaScript, щоб увімкнути його на своєму сайті.
Після виконання цих кроків ви отримаєте доступ до панелі Matomo.
Міркування безпеки
Щоб забезпечити безпеку вашої установки Matomo, вживіть таких заходів:
Увімкніть SSL/TLS
Захистіть ваш екземпляр Matomo за допомогою HTTPS, отримавши та встановивши SSL сертифікат. Ви можете використовувати Let’s Encrypt для отримання безкоштовних SSL-сертифікатів:
sudo apt install certbot python3-certbot-apache
sudo certbot --apache -d your_domain.com
Регулярні оновлення
Підтримуйте Matomo і ваше серверне програмне забезпечення в актуальному стані для захисту від відомих вразливостей. Увімкніть автоматичні оновлення безпеки для Ubuntu:
sudo apt install unattended-upgrades
sudo dpkg-reconfigure -plow unattended-upgrades
Конфігурація брандмауера
Налаштуйте UFW (Uncomplicated Firewall) для обмеження доступу до вашого сервера:
sudo ufw allow OpenSSH
sudo ufw allow 'Apache Full'
sudo ufw enable
Усунення загальних проблем
Навіть за ретельного встановлення ви можете зіткнутися з деякими проблемами. Тут наведено рішення поширених проблем:
Помилки дозволів
Якщо ви зіткнулися з помилками, пов’язаними з правами доступу, перевірте права власності та дозволи на каталог Matomo:
sudo chown -R www-data:www-data /var/www/html/matomo
sudo find /var/www/html/matomo -type d -exec chmod 755 {} \;
sudo find /var/www/html/matomo -type f -exec chmod 644 {} \;
Проблеми з підключенням до бази даних
Якщо Matomo не може підключитися до бази даних, перевірте облікові дані бази даних і переконайтеся, що служба MySQL запущена:
sudo systemctl status mysql
Конфігурація PHP
Matomo може вимагати певних налаштувань PHP. Відредагуйте файл php.ini, щоб змінити ці налаштування:
sudo nano /etc/php/8.2/apache2/php.ini
Знайдіть і змініть ці значення:
memory_limit = 256M
max_execution_time = 300
post_max_size = 64M
upload_max_filesize = 64M
Не забудьте перезапустити Apache після внесення змін:
sudo systemctl restart apache2
Вітаємо! Ви успішно встановили Matomo. Для отримання додаткової допомоги або корисної інформації ми рекомендуємо вам відвідати сайт Matomo.