• 使用Nginx、MariaDB和PHP在CentOS 7服务器上安装Open Web Analytics

    开放网络分析(OpenWebAnalytics,又名OWA)是谷歌分析(Google Analytics)的免费开源替代品。它是用PHP编写的,使用MySQL/MariaDB数据库。在本教程中,我将向您展示如何使用Nginx、MariaDB和PHP在CentOS 7服务器上安装OWA web analytics工具。 本教程假设您已经在CentOS 7上配置了LEMP堆栈。如果您还没有这样做,请查看下面的简易指南。 如何在CentOS7上安装LEMP堆栈(Linux、Nginx、MariaDB、PHP) 设置完LEMP堆栈后,回到这里继续阅读。 与谷歌分析相比,开放网络分析的优势 OWA是免费的开源软件。 你拥有自己网站的数据,没有第三方可以偷看你的访问者。如果你告诉他们这一点,这也会增加访客的信任。 OWA热图可以追踪访问者在网站上点击的位置和内容。 步骤1:在CentOS 7服务器上安装Open Web Analytics 首先通过SSH登录服务器并更新系统。 sudo yum update 然后使用以下命令将Open Web Analytics zip存档下载到服务器上。在撰写本文时,最新版本是1.6.0。您可能需要更改版本号。转到Github OWA项目页面查看最新版本。 wget 把它取出来。 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成为该目录的所有者,以便稍后开放式Web Analytics可以写入该目录。 sudo chown nginx:nginx /usr/share/nginx/html/owa/ -R 第2步:在MariaDB中创建数据库和用户 使用以下命令登录MariaDB数据库服务器: mysql -u root -p 然后为开放式网络分析创建一个数据库。本教程将数据库命名为owa。你可以用任何你喜欢的名字。 create database owa; 创建数据库用户。同样,您可以使用首选用户名。用首选密码替换密码。 create user owauser@localhost identified by 'your-password'; 将owa数据库上的所有权限授予用户。 grant all privileges on owa.* to owauser@localhost 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浏览器中完成安装 现在在你的网络浏览器中,输入你的域名。例如 analytics.your-domain.com 或 analytics.your-domain.com/install.php 点击“让我们开始”按钮。 如果您看到“拒绝访问”错误,那是因为PHP-FPM进程被SELinux拒绝访问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上安装开放式Web分析。一如既往,如果你觉得这篇帖子有用,请订阅我们的免费时事通讯,或者在谷歌+、推特或Facebook页面上关注我们。

    2022.03.24 浏览:215