Open Web Analytics, или OWA, представляет собой бесплатную и открытую альтернативу Google Analytics. Этот инструмент разработан на PHP и работает с базами данных MySQL/MariaDB. В данном руководстве я расскажу, как установить OWA на сервер с CentOS 7, используя Nginx, MariaDB и PHP.
Данное руководство предполагает, что у вас уже установлен стек LEMP на CentOS 7. Если это не так, пожалуйста, изучите простые инструкции, приведенные ниже.
- Установка LEMP-стека (Linux, Nginx, MariaDB, PHP) на CentOS 7: пошаговое руководство.
После завершения настройки стека LEMP, вернитесь сюда для дальнейшего чтения.
Содержание статьи
Плюсы Open Web Analytics по сравнению с Google Analytics.
- OWA является бесплатным и открытым программным обеспечением.
- Вы контролируете информацию о вашем сайте, и посторонние лица не имеют возможности отслеживать ваших посетителей. Это также способствует повышению доверия со стороны пользователей, если вы поделитесь этой информацией с ними.
- Тепловая карта OWA позволяет отслеживать, какие элементы на вашем сайте привлекают внимание посетителей и по каким из них они кликают.
Инсталляция Open Web Analytics на сервере CentOS 7.
Сначала подключитесь к своему серверу через SSH и выполните обновление системы.
sudo yum update
Далее, загрузите ZIP-архив Open Web Analytics на ваш сервер, используя следующую команду. На текущий момент актуальная версия — 1.6.0. Возможно, вам потребуется обновить номер версии. Посетите страницу проекта OWA на GitHub, чтобы узнать о самой свежей версии.
wget https://github.com/padams/Open-Web-Analytics/archive/1.6.0.zip
sudo yum install unzip unzip 1.6.0.zip
В текущем рабочем каталоге будет создан новый каталог под названием Open-Web-Analytics-1.6.0. Переместите этот каталог вместе со всем его содержимым в корневую директорию веб-сервера Nginx.
sudo mv Open-Web-Analytics-1.6.0/ /usr/share/nginx/html/owa/
Затем необходимо установить nginx в качестве владельца данного каталога, чтобы Open Web Analytics имел возможность записывать в него данные.
sudo chown nginx:nginx /usr/share/nginx/html/owa/ - R
Формирование базы данных и учетной записи пользователя в MariaDB.
Подключитесь к серверу базы данных MariaDB, используя следующую команду:
mysql - u root - p
После этого создайте базу данных для Open Web Analytics. В данном руководстве база данных будет названа owa, но вы можете выбрать любое другое имя по вашему усмотрению.
create database owa;
Создайте учетную запись пользователя в базе данных. Вы можете использовать любое удобное вам имя пользователя. Замените your-password на выбранный вами пароль.
create user owauser@localhost аутентифицирован с помощью 'your-password';
Дайте этому пользователю все права доступа к базе данных owa.
grant all privileges on owaК сожалению, текст не виден. Пожалуйста, предоставь его, и я помогу с перефразировкой!owauser@localhost аутентифицирован с помощью 'your-password';
Пожалуйста, обновите таблицу с правами доступа и закройте её.
flush privileges; exit;
Настройка конфигурационного файла Nginx для OWA.
Будет создан файл owa.conf в директории /etc/nginx/conf.d/.
sudo nano /etc/nginx/conf.d/owa.conf
Скопируйте и вставьте указанные ниже строки в файл. Замените выделенный красным текстом на реальное название вашего домена. Кроме того, необходимо указать ваш домен на IP-адрес сервера CentOS в настройках DNS.
server < listen 80; server_name analytics. your-domain.comКорень: /usr/share/nginx/html/owa; индекс: index.php, index. html, index. htm; местоположение: /< try_files $uri $uri/ =404; >location ~ /.well-known < allow all; >error_page 404 /404.html; error_page 500 502 503 504 /50x. html; location = /50x. html< root /usr/share/nginx/html; >location ~ \.php$ < try_files $uri =404; fastcgi_pass unix:/var/run/php-fpm/php-fpm.sock; fastcgi_index index.php; fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name; include fastcgi_params; >>
Сохраните изменения в файле и закройте его. После этого проверьте настройки Nginx.
sudo nginx - t
При успешном выполнении теста выполните перезагрузку Nginx.
sudo systemctl reload nginx
Завершите процесс установки в вашем интернет-браузере.
Теперь в адресной строке вашего веб-браузера введите название вашего домена. Например,
analytics. your-domain.com
analytics. your-domain.com/install.php
Нажмите на кнопку «Начнем».

Если вы сталкиваетесь с ошибкой доступа, это может быть вызвано тем, что процесс PHP-FPM не имеет разрешения на доступ к веб-файлам в SELinux. Для решения этой проблемы выполните следующие три команды:
sudo setsebool - P httpd_can_network_connect_db 1 sudo setsebool - P httpd_can_network_connect 1 sudo restorecon - R - v /usr/share/nginx/html/owa
В открывшемся окне укажите свой URL. Выберите MySQL в качестве типа базы данных, а в поле «Хост базы данных» введите localhost. Далее укажите название вашей базы данных, а также имя пользователя и пароль, после чего нажмите кнопку «Продолжить».

Если этот этап не увенчался успехом, мы можем создать файл конфигурации вручную, выполнив следующую команду:
cd /usr/share/nginx/html/owa/ sudo cp owa-config-dist.php owa-config.php
После этого откройте файл настройки и внесите необходимые изменения.
sudo nano owa-config.php
Пожалуйста, введите данные о базе данных и URL. Имейте в виду, что если вы позже установите сертификат TLS/SSL для вашей версии OWA, вам потребуется изменить схему URL с http на https.
define('OWA_DB_TYPE', 'mysqlВарианты: mysql define('OWA_DB_NAME', 'owaИмя базы данных определено как 'OWA_DB_HOST', 'localhostИмя хоста сервера, на котором расположена база данных, определяется следующим образом: define('OWA_DB_USER', 'owauserПользователь базы данных определён как 'OWA_DB_PASSWORD'.your-passwordПароль для базы данных пользователя задан. Установлена публичная ссылка OWA: 'http://'.analytics. your-domain.com/');
Сохраните изменения в файле и закройте его. Затем вернитесь в браузер, обновите страницу, и вы окажетесь на экране, где вам будет предложено ввести адрес сайта для отслеживания и задать пароль администратора.

Вы можете осуществить вход в систему. Логин: admin.

После нажатия кнопки «Вход» вы можете столкнуться с пустым экраном. В таком случае просто введите имя вашего домена для OWA в адресную строку, чтобы получить к нему доступ.
После авторизации в системе у вас будет возможность скопировать код отслеживания и разместить его на своем сайте. Это позволит вам отслеживать количество посетителей, источники их прихода и способы использования вашего сайта, а также получать другую ценную статистику.

Надеюсь, данная статья оказалась полезной для установки Open Web Analytics на сервере CentOS или VPS. Если вы считаете этот материал информативным, не забудьте подписаться на нашу бесплатную рассылку или следить за нами в Google+, Twitter, а также поставить лайк на нашей странице в Facebook.

