Установка Matomo · 7 min read · Nov 30, 2025
Как установить Matomo Web Analytics на Debian 11

Matomo, ранее известный как Piwik, является бесплатным и открытым приложением для веб-аналитики, разработанным сообществом разработчиков. Оно используется для отслеживания вашего веб-сайта и предоставляет подробную информацию о вашем сайте и его посетителях, включая поисковые системы и ключевые слова, которые они использовали, язык, на котором они говорят, какие страницы им нравятся, какие файлы они загружают и многое другое. Оно предлагает множество функций, включая Google AdWords, Facebook Ads, Yahoo, Search Marketing, API отслеживания и отчетности, а также стоимость за клик (CPC).
В этом руководстве я покажу вам, как установить Matomo на Debian 11 с веб-сервером Apache2 и бесплатным SSL-сертификатом Let’s 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 и загрузите последнюю версию 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 для Matomo
Далее вам нужно создать файл конфигурации виртуального хоста Apache для размещения Matomo в интернете. Вы можете создать его с помощью следующей команды:
nano /etc/apache2/sites-available/matomo.confДобавьте следующие строки:
ServerAdmin [email protected]
ServerName matomo.example.com
DocumentRoot /var/www/html/matomo/
DirectoryIndex index.php
Options FollowSymLinks
AllowOverride All
Require all granted
Options None
Require all denied
Options None
Require all granted
Options None
Require all denied
Options None
Require all denied
ErrorLog ${APACHE_LOG_DIR}/matomo_error.log
CustomLog ${APACHE_LOG_DIR}/matomo_access.log combined
Сохраните и закройте файл, когда закончите, затем активируйте виртуальный хост 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:

Убедитесь, что все настройки в порядке, затем нажмите кнопку ДАЛЕЕ. Вы должны увидеть страницу настройки базы данных MariaDB:

Укажите ваш сервер базы данных, имя пользователя, имя базы данных, пароль, затем нажмите кнопку ДАЛЕЕ. Вы должны увидеть следующую страницу:

Нажмите кнопку ДАЛЕЕ. Вы должны увидеть страницу создания суперпользователя:

Укажите ваше имя пользователя администратора, пароль, электронную почту и нажмите кнопку ДАЛЕЕ. Вы должны увидеть страницу настройки сайта:

Укажите имя вашего сайта, URL, часовой пояс и нажмите кнопку ДАЛЕЕ. Вы должны увидеть следующую страницу:


Нажмите кнопку ДАЛЕЕ. Вы должны увидеть страницу проверки конфигурации:

Нажмите ПЕРЕЙТИ К MATOMO. Вы должны увидеть страницу входа в Matomo:

Укажите ваше имя пользователя администратора, пароль и нажмите кнопку Войти. Вы должны увидеть панель управления Matomo на следующей странице: Теперь вы можете скопировать код отслеживания, показанный на изображении выше, и вставить его на каждую страницу вашего сайта.

Защита Matomo с помощью SSL Let’s Encrypt
Далее вам нужно установить клиент Certbot для установки SSL Let’s Encrypt для вашего сайта. Вы можете установить его с помощью следующей команды:
dnf install epel-release -y dnf install certbot python3-certbot-apacheЗатем получите и установите SSL-сертификат для вашего домена с помощью следующей команды:
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): [email protected]
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
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: [email protected]).
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. Не стесняйтесь задавать мне вопросы, если у вас есть какие-либо.
Get new posts in your inbox
No spam. Unsubscribe anytime.