使用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方案從 httphttps

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

按下“登錄”按鈕後,您可能會看到空白頁。 在這種情況下,只需在地址欄中輸入OWA的域名即可訪問。

登錄後,您可以將跟蹤代碼複製到您的網站,並開始跟蹤有多少人訪問了您的網站,他們來自何處以及他們如何使用您的網站以及其他有用的網站統計信息。

OWA centos7

我希望本文能幫助您在CentOS Server或VPS上安裝Open Web Analytics。 與往常一樣,如果您發現此帖子有用,請訂閱我們的免費新聞通訊,或在Google +,Twitter或Facebook頁面上關注我們。

Sidebar