Cara Install Plausible Analytics di VPS Ubuntu

Terakhir diupdate: 8 Mei 2025

Halo, Sob! Plausible merupakan alat analitik web yang ramah privasi dan ringan, dirancang untuk memberikan wawasan yang jelas tanpa mengorbankan privasi pengguna. Dengan menggunakan Plausible Analytics di Docker Compose pada hosting Ubuntu, kamu dapat dengan mudah menginstal dan mengelola aplikasi analitik web yang efisien dan hemat sumber daya. Karena Plausible dirancang dengan fokus pada kecepatan dan minimalisme. Dibandingkan dengan alat analitik web tradisional lainnya, Plausible menggunakan lebih sedikit memori dan CPU, sehingga cocok untuk digunakan di server dengan spesifikasi rendah. Selain itu, Plausible hanya mengumpulkan data yang relevan, mengurangi beban pada server dan meminimalkan penggunaan bandwidth. Hal ini membuat Plausible menjadi pilihan ideal bagi pengelola situs yang mengutamakan performa dan privasi pengguna, tanpa harus mengorbankan kemampuan analitik. Sehingga kombinasi ketiganya kamu bisa mengoptimalkan penggunaan Plausible untuk situs web kamu.

Artikel kali ini akan membahas cara instalasi Plausible Analytics di VPS Ubuntu 22.04 menggunakan Docker Compose.

Prasyarat

  1. Memiliki hosting VPS Ubuntu aktif
  2. Sudah terinstal Docker dan Docker Composer di Ubuntu

Step 1: Buat Koneksi SSH VPS

Pertama, buat koneksi SSH ke VPS kamu melalui terminal. Jika menggunakan sistem operasi Windows, kamu bisa menggunakan PuTTY.

Detail informasi awal layanan kamu bisa diakses pada Informasi Awal Layanan VM.

Step 2: Download Nginx dari Docker Hub

Masuk ke direktori /opt, yang nanti akan digunakan untuk menginstal aplikasi tambahan secara manual.

				
					cd /opt
				
			

Kemudian clone repo GutHub.

				
					sudo git clone https://github.com/plausible/hosting plausible
				
			

Lalu, masuk ke direktori hasil clone.

				
					cd plausible
				
			

Buat secret key yang akan digunakan sebagai SECRET_KEY_BASE dan jangan lupa salin kodenya dan letakkan di text editor seperti notepad atau lainnya.

				
					openssl rand 64 | base64 -w 0 ; echo
				
			

Selanjutnya, edit file konfigurasi plausible-conf.env. Buka file konfigurasinya dulu.

				
					sudo nano plausible-conf.env
				
			

Isikan script berikut di dalamnya:

				
					ADMIN_USER_EMAIL=your_email_here
ADMIN_USER_NAME=admin_username
ADMIN_USER_PWD=admin_password
BASE_URL=https//yourdomain
SECRET_KEY_BASE=paste_your_random_characters_here
				
			

Penjelasan:

  • Gunakan email dan password aktif.
  • Ganti domain sesuai domain kamu.
  • Jika menggunakan domain saja, ganti https:// menjadi http://

Jika selesai, tekan CTRL+X, Y lalu Enter untuk menyimpan dan keluar dari editor.

Berikutnya edit file compose.yml

				
					sudo nano compose.yml
				
			

Kemudian tambahkan file .env dan ports agar dikenali.

				
					env_file:
  - plausible-conf.env

ports:
  - “8000:8000”
				
			
2-edit compose plausible-install-plausible-ubuntu-docker-compose

Simpan file, CTRL+X, Y lalu Enter untuk keluar dari mode editor.

Lalu, jalankan container dengan Docker Compose.

				
					sudo docker compose up --detach
				
			

Kemudian lihat apakah container sudah berjalan

				
					sudo docker compose ps
				
			

Outpunya harus seperti:

				
					running             0.0.0.0:8000->8000/tcp, :::8000->8000/tcp
plausible-plausible_db-1          "docker-entrypoint.s…"   plausible_db             running (healthy)   5432/tcp
plausible-plausible_events_db-1   "/entrypoint.sh"         plausible_events_db      running (healthy)   9009/tcp
				
			

Step 3: Install dan Konfigurasi Nginx

Kembali ke path root.

				
					cd
				
			

Update package sistem dan install Nginx.

				
					sudo apt update
sudo apt install nginx
				
			

Beri izin akses untuk service HTTP dan HTTPS di firewall.

				
					sudo ufw allow "Nginx Full"
				
			

Kemudian, buat file konfigurasi Nginx untuk Plausible.

				
					sudo nano /etc/nginx/sites-available/plausible.conf
				
			

Isi konfigurasi berikut ini, lalu ganti your_domain_here dengan ip-vps-kamu atau kamu bisa pakai nama domain kamu.

				
					server {
    listen       80;
    listen       [::]:80;
    server_name  10.0.0.0;
    access_log  /var/log/nginx/plausible.access.log;
    error_log   /var/log/nginx/plausible.error.log;
    location / {
        proxy_pass http://localhost:8000;
        proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
        proxy_set_header Host $host;
        proxy_set_header X-Real-IP $remote_addr;
    }
}
				
			

Jangan lupa ganti server_name. Kalau kamu pakai domain, isi dengan server_name domainkamu.com;

Selanjutnya, aktifkan konfigurasi.

				
					sudo ln -s /etc/nginx/sites-available/plausible.conf /etc/nginx/sites-enabled/
				
			

Periksa konfigurasi Nginx.

				
					sudo nginx -t
				
			

Outputnya harus:

				
					nginx: configuration file /etc/nginx/nginx.conf syntax is ok
nginx: configuration file /etc/nginx/nginx.conf test is successful
				
			

Restart server Nginx:

				
					sudo systemctl reload nginx
				
			

Step 4: Install Certbot dan Setting Sertifikat SSL

Instal, Certbot dan Nginx plugin:

				
					sudo apt install certbot python3-certbot-nginx
				
			

Kemudian, jalankan certbot in –nginx dan masukkan domain yang kamu daftarkan SSL.

				
					sudo certbot --nginx -d your_domain_here
				
			

Akan  muncul pesan pada prompt yang meminta kamu untuk mengisikan email aktif untuk mendapatkan informasi terkait SSL kamu, lalu tekan Y saja kalau muncul konfirmasi persetujuan.

Setelah itu, Let’s Encrypt akan mengkonfirmasi permintaan dan Certbot akan mendownload sertifikat kamu. Seperti ini hasilnya kalau berhasil request sertifikat.

4-install SSL certbot-let's encrypt--install-plausible-ubuntu-docker-compose

Step 5: Buka Situs Plausible

Setelah semua konfigurasi dilakukan, buka situs Plausible dengan url http://ip-server-kamu atau https://domainkamu.com

5-halaman plausible-loginl-plausible-ubuntu-docker-compose

Troubleshooting

Kalau kamu mengalami error bad gate way 502 pada halaman website Plausible dan atau menjumpai pesan warning seperti berikut.

WARN[0000] The “BASE_URL” variable is not set. Defaulting to a blank string.

WARN[0000] The “SECRET_KEY_BASE” variable is not set. Defaulting to a blank string.

Runtime terminating during boot ({#{message=><<“BASE_URL must start with `http` or `https`. Currently configured as “”>>})

 

Periksa dulu di compose.yml dan plausible-conf.env sudah ditulis dengan benar. Setelah mengoreksi jalankan ulang docker.

				
					sudo docker compose down -v
sudo docker compose up build --detach
				
			

Kemudian cek status container.

				
					sudo docker compose ps
				
			

Kalau plausible_1 masih restarting, langsung lihat log. Nanti bisa tahu apa masalahnya.

				
					sudo docker compose logs -f plausible
				
			

Kalau outputnya seperti di bawah ini, walaupun kamu sudah menul base_url dan secret_key_base di compose.yml dengan benar.

** (RuntimeError) BASE_URL must start with `http` or `https`. Currently configured as “

 

Besar kemungkinan karena base url tidak terbaca. Untuk memastikannya coba jalankan command:

				
					docker compose config
				
			

Cari bagian environment: dari service plausible, dan pastikan ada: BASE_URL domain kamu. Kalau kosong atau tidak muncul berarti konfigurasi plausible-conf.env tidak terbaca.

Cara mengatasinya dengan mendefinisikan kedua variabel tersebut secara langsung di dalam compose.yml. Jadinya seperti ini:

6-error-base url-secret key-edit-compose yml-plausible-ubuntu-docker-compose

Lalu jalankan ulang:

				
					docker compose down -v
docker compose up --build -d
docker compose logs -f plausible
				
			

Tunggu sampai Docker mengenali konfigurasi kamu. Kalau sudah coba refresh domain kamu. Atau untuk memeriksanya benar-benar dapat berkerja (status plausible_1 running), jalankan:

				
					docker compose ps
				
			

Gimana, Sob? Apakah situs Plausible kamu berhasil diakses? Memang cukup kompleks, apalagi bagi kaum pemula yang baru berkerja dengan Docker. Tapi, jangan menyerah, Sob teruslah eksplor supaya menjadi mahir. Setelah berhasil, kamu mulai bisa set up databasenya agar bisa melakukan aktivitas di dalam Plausible.

Kalau ada yang masih bingung kamu bisa hubungi Tim Support Jagoan Hosting via Live Chat atau Open Ticket ya, Sob!

Related Posts
Cara Install PHPMyAdmin di VPS Ubuntu

Halo, Sobat Jagoan! PHPMyAdmin adalah alat berbasis web yang memungkinkan kamu untuk mengelola database MySQL atau MariaDB melalui browser dengan Read more

Cara Mengamankan PHPMyAdmin di VPS Ubuntu

Halo, Sobat Jagoan! Karena phpMyAdmin itu sering dipakai di mana-mana, banyak hacker yang suka mencoba masuk ke phpMyAdmin tanpa izin. Read more

Cara Install MariaDB di VPS Ubuntu

Halo, Sobat Jagoan! Kamu mungkin sudah familiar dengan MySQL, tetapi tahukah kamu bahwa MariaDB menawarkan fitur yang serupa bahkan lebih Read more

Cara Menambahkan User dan Database Baru di MariaDB

Halo, Sobat Jagoan! Setelah kamu berhasil melakukan instalasi MariaDB, hal dasar yang bisa kamu lakukan yaitu membuat database baru untuk Read more

Scroll To Top