Umami adalah solusi analitik web yang di-host sendiri yang mengutamakan privasi dan kesederhanaan. Panduan ini akan membimbing Anda melalui proses self-hosting Umami di Virtual Private Server (VPS) menggunakan Docker, memberikan langkah lengkap untuk pengembang dan penggemar homelab.
Prasyarat
Sebelum memulai, pastikan Anda memiliki persyaratan berikut:
- VPS aktif dari penyedia yang terpercaya. Berikut perbandingan opsi populer:
| Penyedia | Harga/Bulan | Fitur Utama |
|---|---|---|
| Contabo VPS | 5.99 EUR | Performa tinggi, penyimpanan SSD yang kokoh |
| Hetzner Cloud | 4.15 EUR | Skalabilitas sumber daya yang fleksibel, dukungan yang baik |
| DigitalOcean | 6 USD | Antarmuka mudah digunakan, penyebaran cepat |
| Vultr | 6 USD | Banyak lokasi pusat data, pengaturan cepat |
| Linode | 5 USD | Performa baik, penagihan yang sederhana |
Untuk perbandingan detail, kunjungi perbandingan VPS lengkap kami.
- Pengetahuan dasar tentang command-line.
- Nama domain yang menunjuk ke VPS Anda.
- Docker dan Docker Compose sudah terinstal.
Langkah 1: Menyiapkan VPS Anda
Pertama, akses VPS Anda melalui SSH. Ganti username dan vps_ip dengan nama pengguna dan alamat IP VPS Anda:
ssh username@vps_ip
Perbarui indeks paket Anda:
sudo apt update && sudo apt upgrade -y
Langkah 2: Instal Docker
Jika Docker belum terinstal, ikuti langkah-langkah berikut:
sudo apt install apt-transport-https ca-certificates curl software-properties-common -y
curl -fsSL https://download.docker.com/linux/ubuntu/gpg | sudo apt-key add -
add-apt-repository "deb [arch=amd64] https://download.docker.com/linux/ubuntu $(lsb_release -cs) stable"
sudo apt update
sudo apt install docker-ce -y
Periksa instalasi Docker:
sudo systemctl status docker
Langkah 3: Instal Docker Compose
Docker Compose memudahkan pengelolaan aplikasi multi-kontainer. Instal dengan perintah berikut:
sudo curl -L "https://github.com/docker/compose/releases/latest/download/docker-compose-$(uname -s)-$(uname -m)" -o /usr/local/bin/docker-compose
sudo chmod +x /usr/local/bin/docker-compose
Periksa instalasi:
docker-compose --version
Langkah 4: Menjalankan Umami
Buat direktori untuk Umami:
mkdir umami && cd umami
Buat file docker-compose.yml:
version: '3'
services:
umami:
image: umami/umami
restart: always
environment:
DATABASE_URL: postgres://umami:umami_password@db:5432/umami
NEXT_PUBLIC_USERNAME: admin
NEXT_PUBLIC_PASSWORD: admin_password
ports:
- "3000:3000"
db:
image: postgres
restart: always
environment:
POSTGRES_USER: umami
POSTGRES_DB: umami
POSTGRES_PASSWORD: umami_password
volumes:
- db_data:/var/lib/postgresql/data
networks:
- umami-network
volumes:
db_data:
networks:
umami-network:
Ganti umami_password dan admin_password dengan password yang kuat dan unik.
Langkah 5: Meluncurkan Umami
Jalankan perintah berikut untuk memulai Umami:
docker-compose up -d
Periksa apakah semua kontainer berjalan:
docker-compose ps
Langkah 6: Konfigurasi Umami
Akses Umami dengan membuka http://your_domain_or_vps_ip:3000 di peramban Anda. Lengkapi pengaturan dengan menambahkan situs yang ingin dipantau.
FAQ
Bagaimana cara mengamankan Umami dengan HTTPS?
Untuk mengamankan instalasi Umami, Anda harus mengatur reverse proxy menggunakan Nginx atau Traefik untuk menangani HTTPS melalui Let’s Encrypt. Pastikan domain Anda mengarah ke server, lalu instal reverse proxy dan konfigurasi sertifikat SSL mengikuti dokumentasi untuk Nginx atau Traefik.
Bisakah saya memantau beberapa situs web dengan Umami?
Ya, Umami memungkinkan Anda melacak beberapa situs dari satu dashboard. Cukup login, klik “Add a new site,” dan ikuti petunjuk untuk memasukkan URL situs dan detail relevan lainnya. Setelah ditambahkan, Anda dapat melihat analitik untuk setiap situs secara terpisah dari dashboard Umami Anda.
Apa saja persyaratan sistem untuk menjalankan Umami?
Umami tidak memiliki persyaratan sistem yang ketat, namun untuk pengalaman lancar, VPS dengan setidaknya 1 GB RAM dan 1 CPU core disarankan. Trafik yang lebih tinggi mungkin membutuhkan sumber daya tambahan, dan penggunaan SSD dapat secara signifikan meningkatkan performa.
Kesimpulan
Self-hosting Umami di VPS adalah proses yang cukup sederhana yang memungkinkan Anda untuk mengendalikan data analitik Anda sekaligus menikmati manfaat platform open-source yang kuat. Dengan Docker, pengaturannya bahkan lebih mudah dan terkelola. Sekarang, Anda siap menganalisis kinerja situs web Anda tanpa mengorbankan privasi. Selamat melakukan self-hosting!