架設 Matomo(Piwik)
最近為了協助客戶建立 100% 的數據所有權、提供更完整的資料,所以接觸了 Matomo(以前稱Piwik),這篇紀錄用 Docker 將 Matomo 建立在 GCP 上。
Matomo
現在有許多的網站分析工具,像是 Google Analytics、Facebook Analytics、Adobe Analytics,而 Matomo 在這麼多工具中有幾點優勢:
- 100% 的數據所有權,不必擔心會被用於其他目的。
- 開放原始碼,可以根據自己需求做更改與開發插件。
- 資料掌控與使用,可以透過 API 無限制的取得資料。
- 完整的準確數據,非使用數據採樣。
安裝
GCP + cloudflare
- GCP 設定防火牆,開啟 80,8080,443 port
- 啟 VM 設定網路標記,固定 ip
- 設定 DNS
- 產生憑證 參考
ubuntu 18.04
安裝 Docker
bash1
2
3
4
5
6
7
8
9
10
11# Update & Install docker
sudo apt-get update && sudo apt-get upgrade -y
sudo apt-get remove docker docker-engine docker.io -y
sudo apt-get install docker.io docker-compose -y
# 啟用 Docker service 與開機自動啟用
sudo systemctl start docker
sudo systemctl enable docker
# 將 USER 加入 docker 權限
sudo usermod -aG docker $USER設定 Config
- git clone matomo-build
- .envplaintext
1
2
3
4DB_ROOT_PW=<Root_Password>
DB_NAME=<Database_Name>
DB_USER=<User_Name>
DB_PW=<Password> - etc/nginx/conf.d/matomo.confplaintext
1
2
3server {
server_name analysis.smiliu.xyz; # 替換 Domain
} - 上傳 Cloudflare 產生的 TLS/SSL 憑證至指定路徑plaintext
1
2etc/nginx/conf.d/ssl/cert.pem
etc/nginx/conf.d/ssl/key.pem - 啟用 docker
docker-compose up -d
基本上看到這畫面就完成了,之後只要根據說明產生網站代碼,並將其放入 GTM 就會有基本的資料了。
本部落格所有文章除特別聲明外,均採用CC BY-NC-SA 4.0 授權協議。轉載請註明來源 隨勛所欲!
評論