使用Nginx,MariaDB,PHP在CentOS 7服务器上安装Open Web Analytics
开放式网络分析,又名OWA,是Google Analytics(分析)的免费开放源代码替代方案。 它是用PHP编写的,并使用MySQL / MariaDB数据库。 在本教程中,我将向您展示如何安装 OWA Web分析工具 在具有Nginx,MariaDB和PHP的CentOS 7服务器上。
本教程假定您已经在CentOS 7上配置了LEMP堆栈。如果尚未配置,请查看以下易于遵循的指南。
- 如何在CentOS7上安装LEMP堆栈(Linux,Nginx,MariaDB,PHP)
完成设置LEMP堆栈后,请回到此处继续阅读。
与Google Analytics(分析)相比,Open Web Analytics的优势
- OWA是免费的开放源代码。
- 您拥有网站的数据,任何第三方都无法窥视访问者。 如果您告诉他们这也可以增加访客的信任。
- OWA热图可以跟踪访问者在您的站点上单击的位置和元素。
步骤1:在CentOS 7服务器上安装Open Web Analytics
首先通过SSH登录到服务器并更新系统。
sudo yum update
然后使用以下命令将Open Web Analytics zip存档下载到您的服务器上。 撰写本文时,最新版本为1.6.0。 您可能需要更改版本号。 转到Github OWA项目页面以查看最新版本。
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的Web根目录。
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
步骤2:在MariaDB中创建数据库和用户
使用以下命令登录MariaDB数据库服务器:
mysql -u root -p
然后为Open Web Analytics创建一个数据库。 本教程为数据库命名 owa
。 您可以使用任何喜欢的名称。
create database owa;
创建数据库用户。 同样,您可以使用您的首选用户名。 用您的首选密码替换您的密码。
create user [email protected] identified by 'your-password';
向用户授予owa数据库上的所有特权。
grant all privileges on owa.* to [email protected] identified by 'your-password';
刷新特权表并退出。
flush privileges; exit;
步骤3:为OWA创建Nginx服务器配置文件
我们将创建一个 owa.conf
归档在 /etc/nginx/conf.d/
目录。
sudo nano /etc/nginx/conf.d/owa.conf
将以下行复制并粘贴到文件中。 将红色文本替换为您的实际域名。 您还需要将域名指向DNS中CentOS服务器的IP地址。
server { listen 80; server_name analytics.your-domain.com; root /usr/share/nginx/html/owa; index index.php index.html index.htm; location / { 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
步骤4:在Web浏览器中完成安装
现在,在您的Web浏览器中,输入您的域名。 例如
analytics.your-domain.com
要么
analytics.your-domain.com/install.php
单击“开始使用”按钮。
如果您看到拒绝访问错误,那是因为SELinux拒绝了PHP-FPM进程对Web文件的访问。 要解决此问题,请运行以下3个命令:
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。 请注意,如果稍后为OWA安装安装TLS / SSL证书,则需要将URL方案从 http
至 https
。
define('OWA_DB_TYPE', 'mysql'); // options: mysql define('OWA_DB_NAME', 'owa'); // name of the database define('OWA_DB_HOST', 'localhost'); // host name of the server housing the database define('OWA_DB_USER', 'owauser'); // database user define('OWA_DB_PASSWORD', 'your-password'); // database user's password define('OWA_PUBLIC_URL', 'http://analytics.your-domain.com/');
保存并关闭文件。 返回浏览器,刷新页面,您将被带到一个页面,该页面要求您输入要跟踪的网站并设置管理员密码。
现在您可以登录。 用户名是 admin
。
按下“登录”按钮后,您可能会看到空白页。 在这种情况下,只需在地址栏中输入OWA的域名即可访问。
登录后,您可以将跟踪代码复制到您的网站,并开始跟踪有多少人访问了您的网站,他们来自何处以及他们如何使用您的网站以及其他有用的网站统计信息。
我希望本文能帮助您在CentOS Server或VPS上安装Open Web Analytics。 与往常一样,如果您发现此帖子有用,请订阅我们的免费新闻通讯,或在Google +,Twitter或Facebook页面上关注我们。