Как установить Matomo Web Analytics в Debian 11
Это руководство существует для этих версий ОС
- Debian 11 (Bullseye)
- Debian 9 (Stretch)
На этой странице
- Предпосылки
- Установите Apache, MariaDB и PHP
- Создание базы данных MariaDB для Matomo
- Скачать Матомо
- Настройка Apache для Matomo
- Доступ к веб-интерфейсу Matomo
- Защитите Matomo с помощью Lets Encrypt SSL
- Заключение
Matomo, ранее известное как Piwik, — это бесплатное приложение для веб-аналитики с открытым исходным кодом, разработанное сообществом разработчиков. Он используется для отслеживания вашего веб-сайта и предоставления подробной информации о вашем веб-сайте и его посетителях, включая поисковые системы и ключевые слова, которые они использовали, язык, на котором они говорят, какие страницы им нравятся, файлы, которые они загружают, и многое другое. Он предлагает множество функций, включая Google AdWords, рекламу в Facebook, Yahoo, поисковый маркетинг, API отслеживания и отчетности и цену за клик (CPC).
В этом руководстве я покажу вам, как установить Matomo на Debian 11 с веб-сервером Apache2 и бесплатным SSL-сертификатом Lets Encrypt.
Предпосылки
- Сервер под управлением Debian 11.
- Действительное доменное имя, указанное с IP-адресом вашего сервера.
- На сервере настроен пароль root.
Установите Apache, MariaDB и PHP
Во-первых, вам нужно будет установить веб-сервер Apache, сервер базы данных MariaDB, PHP и другие расширения PHP на ваш сервер. Вы можете установить их все, выполнив следующую команду:
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
После установки всех пакетов запустите и включите службу Apache и MariaDB с помощью следующей команды:
systemctl start apache2 mariadb
systemctl enable apache2 mariadb
Как только вы закончите, вы можете перейти к следующему шагу.
Создайте базу данных MariaDB для Matomo
Matomo использует MariaDB в качестве базы данных. Итак, вам нужно будет создать базу данных и пользователя для Matomo.
Сначала войдите в MariaDB с помощью следующей команды:
mysql
После входа в систему создайте базу данных и пользователя с помощью следующей команды:
MariaDB [(none)]> CREATE DATABASE matomodb;
MariaDB [(none)]> CREATE USER 'matomo'@'localhost' IDENTIFIED BY 'password';
Затем предоставьте все привилегии базе данных Matomo с помощью следующей команды:
MariaDB [(none)]> GRANT ALL ON matomodb.* TO 'matomo'@'localhost' WITH GRANT OPTION;
Затем сбросьте привилегии и выйдите из оболочки MariaDB с помощью следующей команды:
MariaDB [(none)]> FLUSH PRIVILEGES;
MariaDB [(none)]> EXIT;
После настройки базы данных MariaDB можно переходить к следующему шагу.
Скачать Матомо
Затем посетите официальный сайт Matomo и загрузите последнюю версию Matomo с помощью следующей команды:
wget http://builds.matomo.org/matomo-latest.zip
После завершения загрузки разархивируйте загруженный файл с помощью следующей команды:
unzip matomo-latest.zip
Затем переместите извлеченный каталог в корневой веб-каталог Apache:
mv matomo /var/www/html/matomo
Затем измените владельца и права доступа к каталогу Matomo:
chown -R www-data:www-data /var/www/html/matomo
chmod -R 755 /var/www/html/matomo
Как только вы закончите, вы можете перейти к следующему шагу.
Настроить Apache для Матомо
Затем вам нужно будет создать файл конфигурации виртуального хоста Apache для размещения Matomo в Интернете. Вы можете создать его с помощью следующей команды:
nano /etc/apache2/sites-available/matomo.conf
Добавьте следующие строки:
<VirtualHost *:80> ServerAdmin 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>
Сохраните и закройте файл, когда закончите, затем активируйте виртуальный хост Matomo и модуль перезаписи Apache с помощью следующей команды:
a2ensite matomo.conf
a2enmod rewrite
Затем перезапустите службу Apache, чтобы применить изменения:
systemctl restart apache2
Вы также можете проверить статус Apache с помощью следующей команды:
systemctl status apache2
Вы получите следующий вывод:
? 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.
Доступ к веб-интерфейсу Matomo
Теперь откройте веб-браузер и войдите в веб-интерфейс Matomo, используя URL-адрес http://matomo.example.com. Вы будете перенаправлены на следующую страницу:
Нажмите кнопку «Далее». Вы должны увидеть страницу проверки конфигурации PHP:
Убедитесь, что все конфигурации в порядке, затем нажмите кнопку NEXT. Вы должны увидеть страницу настройки базы данных MariaDB:
Укажите сервер базы данных, имя пользователя, имя базы данных, пароль, затем нажмите кнопку «ДАЛЕЕ». Вы должны увидеть следующую страницу:
Нажмите кнопку ДАЛЕЕ. Вы должны увидеть страницу создания суперпользователя:
Введите имя пользователя администратора, пароль, адрес электронной почты и нажмите кнопку «ДАЛЕЕ». Вы должны увидеть страницу настройки сайта:
Укажите имя вашего веб-сайта, URL-адрес, часовой пояс и нажмите кнопку «ДАЛЕЕ». Вы должны увидеть следующую страницу:
Нажмите кнопку ДАЛЕЕ. Вы должны увидеть страницу проверки конфигурации:
Нажмите ПРОДОЛЖИТЬ К МАТОМО. Вы должны увидеть страницу входа в систему Matomo:
Введите имя пользователя и пароль администратора и нажмите кнопку ВХОД. Вы должны увидеть панель инструментов Matomo на следующей странице: Теперь вы можете скопировать код отслеживания, показанный на изображении выше, и вставить его на каждую страницу вашего веб-сайта.
Защитите Matomo с помощью Lets Encrypt SSL
Затем вам нужно будет установить клиент Certbot, чтобы установить Lets Encrypt SSL для вашего веб-сайта. Вы можете установить его с помощью следующей команды:
dnf install epel-release -y dnf install certbot python3-certbot-apache
Затем получите и установите SSL-сертификат для вашего домена lets с помощью следующей команды:
certbot --apache -d matomo.example.com
Вам будет предложено указать свой адрес электронной почты и принять условия обслуживания:
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): - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - 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: ). 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
Заключение
Поздравляем! вы успешно установили Matomo на Debian 11. Теперь вы можете добавить код отслеживания на свой веб-сайт и начать отслеживать его с панели управления Matomo. Не стесняйтесь спрашивать меня, если у вас есть какие-либо вопросы.