當前位置: 首頁>>技術教程>>正文


如何在Ubuntu 18.04 Bionic Beaver Linux上安裝Matomo開源分析

, ,

目的

在Ubuntu 18.04 Bionic Beaver上安裝Matomo Analytics

發行版

Ubuntu 18.04

要求

具有root特權的Ubuntu 18.04的有效安裝

困難

簡單

約定

  • -要求給出linux命令可以直接以root用戶身份或通過使用root特權以root特權執行sudo命令
  • $-要求給出linux命令以普通非特權用戶身份執行

介紹

分析對於幾乎每個網站都很重要,但是,如果您是免費和開源軟件的愛好者,那麽讓Google監控您網站所有流量的想法聽起來可能不太好。但是,還有另一種選擇。您可以使用Matomor(以前稱為Piwik)安裝和托管自己的分析工具。 Matomo是一個開放源代碼的PHP應用程序,您可以自己運行,從而控製您的分析平台。另外,Matomo實際上尊重您的用戶,並且不會嘗試破壞跟蹤保護。

安裝PHP軟件包

當然,您可以基於標準的LAMP或LEMP堆棧,但是Matomo是具有自己需求的相當大的應用程序。在開始之前,請安裝這些PHP依賴項。

$ sudo apt install php-curl php-gd php-cli php-geoip php-mysql php-mbstring php-xml unzip

設置LAMP /LEMP

Matomo是一個PHP應用程序。您可以像使用PHP編寫的任何其他Web應用程序一樣托管它。因此,您需要將Ubuntu設置為LAMP或LEMP服務器。如果您還沒有這樣做,請使用我們的傳統LAMP指南我們的MariaDB LAMP指南, 要麽我們的LEMP指南設置Ubuntu服務PHP。




創建一個數據庫

除非在設置LAMP /LEMP的過程中專門為Matomo創建了一個數據庫,否則您將需要創建一個新的數據庫供Matomo使用。以您的root用戶身份登錄到MySQL。

$ mysql -u root -p

進入MySQL控製台後,創建一個新數據庫。

mysql> CREATE DATABASE matomo;

也為其創建一個新用戶。

mysql> CREATE USER `matomo_admin`@`localhost` IDENTIFIED BY 'yourpass';

授予您的新用戶對數據庫的權限。

mysql> GRANT ALL ON matomo.* TO `matomo_admin`@`localhost`;

刷新您的特權並退出。

mysql> FLUSH PRIVILEGES;

獲取Matomo

Matomo是免費和開源的,但是直接從開發人員那裏獲得它比從任何發行版本存儲庫中獲得更好。它隻是確保您獲得的版本是最新的。獲取最新版本wget

$ wget https://builds.matomo.org/piwik.zip

該鏈接可能會更改,以反映在不久的將來從Piwik更改為Matomo的名稱。一定要注意這一點。解壓縮文件並將其複製到Web根目錄。

$ unzip piwik.zip
$ sudo cp -r piwik /var/www/

結果應該是piwik目錄位於/var/www/piwik。將其所有權更改為Web服務器。

$ sudo chown -R www-data:www-data /var/www/piwik

配置Web服務器

您的Web服務器配置將取決於您使用的是Apache還是Nginx。任一種都將假設您要使用虛擬主機在具有多個站點的服務器上進行托管。

阿帕奇

您將需要為您的站點創建一個新的虛擬主機。首先複製默認配置或以前的配置以修改為托管Matomo。

sudo cp /etc/apache2/sites-available/000-default.conf /etc/apache2/sites-available/matomo.conf

打開您的配置並修改DocumentRoot指向您打開包裝的位置piwik目錄。

DocumentRoot /var/www/piwik

設置ServerName到您網站的域(如果正在測試,則為localhost)。這很可能是您為分析選擇的子域。

ServerName analytics.your-site.com

完成後,保存文件並退出。在Apache中啟用您的網站。

$ sudo a2ensite matomo.conf

重新加載Apache。

$ sudo systemctl reload apache2


Nginx的

在中為Matomo創建新的站點配置/etc/nginx/sites-available目錄。打開該文件。此處的所有內容對於PHP配置都是完全標準的。為您的分析站點創建一個新的服務器塊。它看起來應該與此類似。

server {
	listen 80;
	listen [::]:80;
	server_name analytics.your_site.com;

	index index.php;
	root /var/www/piwik;

	access_log /var/log/nginx/analytics.your-site.com.access_log;
	error_log /var/log/nginx/analytics.your-site.com.error_log;

	location / {
		try_files $uri $uri/ =404;
	}

	location ~ \.php$ {
		include snippets/fastcgi-php.conf;
		fastcgi_pass unix:/var/run/php/php7.1-fpm.sock;
	}
}

如果您使用的是SSL(如Matomo推薦),則包括SSL以及301重定向。不要忘記鏈接您的站點配置並重新啟動Nginx。

$ sudo ln -s /etc/nginx/sites-available/matomo /etc/nginx/sites-enabled/matomo
$ sudo systemctl restart nginx

Matomo設置

現在您已經配置了Web服務器和數據庫,您可以開始使用基於Web的安裝程序來設置Matomo。導航到將服務器配置為托管Matomo的地址。

Ubuntu Bionic Begin Matmomo Install
第一個屏幕將歡迎您使用Matomo,並提示您開始安裝過程。之後,Matomo將對其要求進行全麵的係統檢查。這應該很好,因為您是在過程開始時安裝它們的。

Ubuntu Bionic Matomo System Check

Ubuntu Bionic Matomo Database Setup
接下來,Matomo將要求您連接到數據庫。輸入您先前用於設置數據庫的信息。連接需要幾秒鍾,並告訴您何時成功完成連接。

Ubuntu Bionic Create Matomo Superuser



然後,將要求您創建一個超級用戶帳戶。這是您用來管理平台上所有內容的主要帳戶。

Ubuntu Bionic Matomo Website Setup
在您的超級用戶之後,Matomo會要求建立一個網站。這會將一個網站添加到Matomo將監視的站點中,並為其提供分析數據。它將使用您提供的信息來生成JavaScript跟蹤代碼。

Ubuntu Bionic JavaScript Tracking Code
Matomo將為您提供一段JavaScript,以將其插入您的網站。將代碼粘貼到網站源代碼中將出現在每個頁麵上的位置。將JavaScript插入網站後,您可以單擊其餘的設置。 Matomo將恭喜您完成後完成。

Ubuntu Bionic Matomo Dashboard
然後它將把您發送到登錄屏幕。使用您自己創建的帳戶登錄。注冊後,您會收到一條消息,提示Matomo尚未收集任何數據。沒關係。您隻需進行設置。告訴Matomo不要在接下來的一個小時內再次顯示該消息,然後您就可以進入儀表板了。 Matomo在您的服務器上成功運行!

總結思想

探索Matomo儀表板。它為您提供了許多不同的選擇。它記錄了許多有用的信息,並以您需要的多種方式為您組織信息。您也可以為其他站點生成其他JavaScript代碼。 Matomo不僅具有一次監視多個網站的能力。因此,一旦設置了Matomo,就可以根據需要為許多網站提供自己的托管分析服務。

參考資料

本文由Ubuntu問答整理, 博文地址: https://ubuntuqa.com/zh-tw/article/9255.html,未經允許,請勿轉載。