架設 Matomo(Piwik)

架設 Matomo(Piwik)

最近為了協助客戶建立 100% 的數據所有權、提供更完整的資料,所以接觸了 Matomo(以前稱Piwik),這篇紀錄用 Docker 將 Matomo 建立在 GCP 上。

Matomo

現在有許多的網站分析工具,像是 Google AnalyticsFacebook AnalyticsAdobe Analytics,而 Matomo 在這麼多工具中有幾點優勢:

  1. 100% 的數據所有權,不必擔心會被用於其他目的。
  2. 開放原始碼,可以根據自己需求做更改與開發插件。
  3. 資料掌控與使用,可以透過 API 無限制的取得資料。
  4. 完整的準確數據,非使用數據採樣。

安裝

GCP + cloudflare

  1. GCP 設定防火牆,開啟 80,8080,443 port
  2. 啟 VM 設定網路標記,固定 ip
  3. 設定 DNS
  4. 產生憑證 參考

ubuntu 18.04

  1. 安裝 Docker

    1
    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
  2. 設定 Config

    • git clone matomo-build
    • .env
      1
      2
      3
      4
      DB_ROOT_PW=<Root_Password>
      DB_NAME=<Database_Name>
      DB_USER=<User_Name>
      DB_PW=<Password>
    • etc/nginx/conf.d/matomo.conf
      1
      2
      3
      server {
      server_name analysis.smiliu.xyz; # 替換 Domain
      }
    • 上傳 Cloudflare 產生的 TLS/SSL 憑證至指定路徑
      1
      2
      etc/nginx/conf.d/ssl/cert.pem
      etc/nginx/conf.d/ssl/key.pem
    • 啟用 docker docker-compose up -d


基本上看到這畫面就完成了,之後只要根據說明產生網站代碼,並將其放入 GTM 就會有基本的資料了。

評論