Cara Install Plausible Analytics di Ubuntu 20.04

Cara Install Plausible Analytics di Ubuntu 20.04

Plausible adalah web analytics yang ringan dengan lisensi open source. Plausible memposisikan diri sebagai alternatif dari Google Analytics, sederhana, menghormati privasi, dan sesuai dengan aturan privasi dan perlindungan data seperti GDPR, CCPA, dan PECR.

Plausible tersedia dalam versi dua versi yaitu cloud dengan biaya $9/bulan untuk 10.000 pageviews dan self-hosted yang dapat diinstall di server milik sendiri.

Tutorial Server

Server dan perangkat lunak yang digunakan pada tutorial kali ini:

  • VPS Ubuntu 20.04
  • Docker 20.10
  • Docker Compose 2.2
  • Git
  • Subdomain plausible.musaamin.my.id
  • Nginx reverse proxy
  • SSL Let’s Encrypt

Install Docker

Plausible self-hosted berjalan di atas Docker container. Install Docker terlebih dahulu.

Update package index dan install dependensi.

Downlod GPG key untuk Docker.

Pasang Docker repository.

Update kembali dan install docker-ce.

Install docker-compose.

Cloning Plausible

Download plausible/hosting repository.

Required Configuration

Generate 64 karakter secret key, copy key hasil generate.

Buka file plausible-conf.env.

Masukkan key hasil generate di SECRET_KEY_BASE dan masukkan juga konfigurasi untuk admin dan url.

Jalankan Server

Jalankan server dengan menggunakan docker-compose.

Ketika perintah di atas dijalankan pertama kali hal yang dikerjakan adalah:

  • Membuat Postgres database untuk user data
  • Membuat Clickhouse database untuk statistik
  • Menjalankan migrations database untuk membuat schema
  • Membuat akun admin
  • Menjalankan server pada port 8000

Nginx Reverse Proxy

Secara default Plausible berjalan di protokol HTTP pada port 8000 dan diakses dengan menggunakan IP address. Direkomendasikan untuk menjalankan Plausible dengan HTTPS di belakang reverse proxy misalnya dengan Nginx.

Install Nginx.

Membuat file server block Nginx untuk Plausible.

Masukkan konfigurasinya, sesuaikan nama domain (server_name) yang digunakan.

Restart Nginx.

Install SSL Let’s Encrypt

Install certbot Let’s Encrypt untuk Nginx.

Request SSL untuk domain Plausible.

Akses https://server-name, Plausible siap digunakan, login dengan menggunakan akun admin yang dikonfigurasikan sebelumnya pada file plausible-conf.env.

Plausible login form
Plausible login form

Selamat mencoba 🙂

Leave a Reply