在 RHEL 8/CentOS 8 上安装开放式 Web 分析
欢迎阅读我们有关如何在 RHEL 8/CentOS 8 上安装 Open Web Analytics 的指南。Open Web Analytics (OWA) 是一款开源 Web 分析软件,用于跟踪和分析最终用户的网站和应用程序使用情况。它使开发人员和网站所有者能够使用简单的 PHP、Javascript 或基于 REST 的 API 将分析添加到网页中。
OWA 还内置支持跟踪使用 WordPress 和 MediaWiki 等流行内容管理框架创建的网站。按照此处提供的步骤在 RHEL 8 服务器上安装和配置 Open Web Analytics。
开放网络分析的主要软件要求是:
- Nginx/Apache 网络服务器
- MariaDB 数据库服务器
- 带有 PCNTL 和 mysql 扩展的 PHP。
第 1 步:安装 Nginx/Apache Web 服务器
我们需要 Nginx 或 Apache Web 服务器来托管 OWA 应用程序。我们之前写过一篇关于如何在 RHEL 8/CentOS 8 上安装 Apache Web 服务器的文章。
- 在 RHEL 8 上使用 mod_ssl 和 mod_http2 安装 Apache
确保 httpd 服务已启动并处于活动状态
sudo systemctl enable --now httpd
第 2 步:安装 PHP 和所需的扩展
开放式 Web 分析引擎主要是用 PHP 编写的,您需要在 OWA 设置之前安装它和一些扩展。使用以下命令安装 PHP 和扩展:
sudo dnf install -y @php curl wget curl
sudo dnf -y install php-{pear,cgi,common,curl,mbstring,gd,mysqlnd,gettext,bcmath,json,xml,fpm,intl,zip}
验证 PHP 安装。
$ php -v
PHP 7.2.24 (cli) (built: Oct 22 2019 08:28:36) ( NTS )
Copyright (c) 1997-2018 The PHP Group
Zend Engine v3.2.0, Copyright (c) 1998-2018 Zend Technologies
启动并启用php-fpm.service
sudo systemctl enable --now php-fpm.service
步骤 3:安装和配置数据库服务器
您可以选择使用 MySQL 或 MariaDB 数据库服务器。如果您还没有安装,请运行以下命令:
sudo dnf -y install @mariadb
启动并保护数据库服务器:
sudo systemctl enable --now mariadb
sudo mysql_secure_installation
数据库服务器安装完成后,为OWA创建数据库和用户。
$ mysql -u root -p
CREATE DATABASE owa;
GRANT ALL ON owa.* TO 'owa'@'localhost' IDENTIFIED BY 'StrongDBPassword';
FLUSH PRIVILEGES;
EXIT
步骤 4:在 RHEL 8/CentOS 8 上安装开放式 Web 分析 (OWA)
现在我们已经安装了所有必需的依赖项,我们可以继续下载并安装 Open Web Analytics。检查 Github 发布页面以获取最新版本。
export VER=$(curl -s https://api.github.com/repos/Open-Web-Analytics/Open-Web-Analytics/releases/latest|grep tag_name|cut -d '"' -f 4)
wget https://github.com/padams/Open-Web-Analytics/archive/$VER.tar.gz
解压缩下载的存档。
tar xvf $VER.tar.gz
将 owa 目录移动到 /var/www
目录中。
sudo mv Open-Web-Analytics*/ /var/www/html/owa
为 apache 用户和组设置目录权限。
sudo chown -R apache:apache /var/www/html/owa
创建并应用 SELinux 策略
sudo semanage fcontext -a -t httpd_sys_rw_content_t "/var/www/html/owa(/.*)?"
sudo restorecon -Rv /var/www/html/owa
重新启动httpd服务并
sudo rm /etc/httpd/conf.d/welcome.conf
sudo systemctl restart httpd
确认服务处于运行
状态:
$ systemctl status httpd
● httpd.service - The Apache HTTP Server
Loaded: loaded (/usr/lib/systemd/system/httpd.service; disabled; vendor preset: disabled)
Drop-In: /usr/lib/systemd/system/httpd.service.d
└─php-fpm.conf
Active: active (running) since Sat 2022-05-28 20:07:10 UTC; 9s ago
Docs: man:httpd.service(8)
Main PID: 8280
Status: "Started, listening on: port 80"
Tasks: 213 (limit: 23654)
Memory: 37.4M
CGroup: /system.slice/httpd.service
├─8280 /usr/sbin/httpd -DFOREGROUND
├─8281 /usr/sbin/httpd -DFOREGROUND
├─8282 /usr/sbin/httpd -DFOREGROUND
├─8283 /usr/sbin/httpd -DFOREGROUND
└─8284 /usr/sbin/httpd -DFOREGROUND
[rocky@rocky-linux-02 ~]$
第 5 步:访问开放式 Web 分析 (OWA) Web UI
打开您的服务器 IP 和 /owa 路径。
单击“让我们开始吧”开始安装。在下一页上提供数据库详细信息。
按照下一个向导设置用户名并完成 RHEL 8/CentOS 8 上的 Open Web Analytics 安装。
类似文章:
- 在 Ubuntu 上安装 Matomo (Piwik) 网络分析工具
- 在 Ubuntu/CentOS /Debian 上安装 Fathom 网站分析工具