Gotify adalah server open-source untuk mengirim dan menerima notifikasi. Self-hosting Gotify di VPS (Virtual Private Server) memungkinkan Anda mengendalikan sistem notifikasi tanpa bergantung pada layanan pihak ketiga. Panduan ini akan membahas prasyarat, instalasi, dan konfigurasi Gotify di VPS seperti Contabo, Hetzner, DigitalOcean, Vultr, atau Linode.
Prasyarat
Sebelum memulai, pastikan Anda memiliki:
-
VPS (dengan minimal 1 GB RAM). Anda dapat memilih dari penyedia berikut:
Penyedia Harga Link Contabo VPS 5,99 EUR/bulan Lihat Contabo Hetzner Cloud 4,15 EUR/bulan Lihat Hetzner DigitalOcean 6 USD/bulan Lihat DigitalOcean Vultr 6 USD/bulan Lihat Vultr Linode (Akamai) 5 USD/bulan Lihat Linode -
Nama domain (opsional, tapi direkomendasikan untuk akses yang lebih mudah).
-
Pengetahuan dasar tentang penggunaan SSH dan Docker.
Langkah 1: Menyiapkan VPS Anda
-
Akses VPS Anda: Gunakan SSH untuk masuk ke VPS Anda.
ssh root@your_vps_ip -
Perbarui sistem Anda:
apt update && apt upgrade -y -
Instal Docker: Jalankan perintah berikut untuk menginstal Docker.
apt install -y apt-transport-https ca-certificates curl software-properties-common curl -fsSL https://download.docker.com/linux/debian/gpg | apt-key add - add-apt-repository "deb [arch=amd64] https://download.docker.com/linux/debian $(lsb_release -cs) stable" apt update apt install -y docker-ce -
Tambahkan pengguna Anda ke grup Docker:
usermod -aG docker $USERSetelah langkah ini, logout dan login kembali untuk menerapkan perubahan grup.
-
Periksa instalasi Docker:
docker --version
Langkah 2: Menginstal Gotify
-
Buat direktori baru untuk Gotify:
mkdir ~/gotify cd ~/gotify -
Tarik gambar Docker Gotify:
docker pull gotify/server -
Jalankan container Gotify:
docker run -d -p 80:8080 --name gotify \ -e GOTIFY_DATABASE_URL=sqlite3://data/gotify.db \ -v ~/gotify/data:/app/data gotify/server -
Akses antarmuka web Gotify: Buka browser dan navigasikan ke IP VPS atau nama domain Anda (misalnya,
http://your_vps_ip). -
Setup awal: Buat akun admin melalui antarmuka Gotify.
Langkah 3: Mengkonfigurasi Gotify
-
Menambahkan aplikasi: Di antarmuka web Gotify, Anda bisa membuat aplikasi yang akan menggunakan layanan notifikasi. Setiap aplikasi akan menghasilkan token unik untuk mengirim notifikasi.
-
Mengirim notifikasi: Anda dapat mengirim notifikasi melalui permintaan POST HTTPS sederhana:
curl -X POST -H "Content-Type: application/json" \ -d '{"title":"Judul Anda","message":"Pesan Anda"}' \ "http://your_vps_ip/message?token=YOUR_APP_TOKEN" -
Mengatur keamanan tambahan: Pertimbangkan untuk menerapkan HTTPS dengan menggunakan reverse proxy seperti Nginx dan menyertakan sertifikat SSL untuk akses yang aman.
Pertanyaan yang Sering Diajukan
Bagaimana saya dapat memastikan bahwa Gotify aman di VPS saya?
Untuk meningkatkan keamanan instance Gotify Anda, penting untuk mengimplementasikan HTTPS. Anda bisa melakukannya dengan mengkonfigurasi reverse proxy (misalnya Nginx atau Traefik) untuk mengelola sertifikat SSL. Praktik yang baik adalah menggunakan tools seperti Let’s Encrypt, yang menyediakan sertifikat SSL gratis. Selain itu, batasi akses ke VPS melalui aturan firewall dan selalu perbarui perangkat lunak Anda.
Bisakah saya menjalankan Gotify bersama aplikasi lain di VPS yang sama?
Ya, Gotify dapat berjalan bersamaan dengan aplikasi lain di VPS yang sama, asalkan sumber daya (CPU, RAM, dan Disk Space) mencukupi. Container Docker bersifat terisolasi, jadi mereka berjalan secara independen tanpa saling mengganggu. Pastikan Anda mengatur port dengan benar dan sesuaikan perintah Docker jika menjalankan beberapa layanan yang menggunakan port serupa.
Apa keuntungan self-hosting Gotify dibandingkan menggunakan layanan pihak ketiga?
Self-hosting Gotify memberi Anda kontrol penuh atas data dan sistem notifikasi Anda. Anda tidak akan terbatas oleh batasan atau kekhawatiran privasi yang sering terjadi pada layanan pihak ketiga. Selain itu, Anda dapat menyesuaikan pengaturan sesuai dengan kebutuhan, mengatur notifikasi, dan mengelola pengguna sesuai keinginan Anda tanpa tergantung pada ketersediaan atau kebijakan penyedia pihak ketiga.
Self-hosting Gotify di VPS adalah proses yang sederhana namun menawarkan sistem notifikasi yang kuat, cocok untuk pengembang dan penggemar homelab. Dengan mengikuti panduan ini, Anda dapat mengatur server notifikasi sendiri dan mengendalikan kebutuhan messaging Anda. Untuk perbandingan VPS lengkap, cek perbandingan VPS terbaik.