Self-hosting ntfy, layanan notifikasi yang ringan, menyediakan cara untuk mengelola notifikasi Anda secara independen dan aman. Dalam panduan ini, kami akan memandu Anda melalui proses men-deploy ntfy di VPS dengan Docker, mencakup langkah instalasi, konfigurasi, dan praktik terbaik. Sebelum mulai, pastikan Anda memiliki penyedia VPS yang menawarkan paket harga yang kompetitif. Berikut perbandingan beberapa pilihan populer:
| Penyedia | Harga (Bulanan) |
|---|---|
| Contabo VPS | 5.99 EUR |
| Hetzner Cloud | 4.15 EUR |
| DigitalOcean | 6 USD |
| Vultr | 6 USD |
| Linode (Akamai Cloud) | 5 USD |
Memulai
1. Pilih Penyedia VPS Anda
Pertama, pilih VPS dari salah satu penyedia yang tercantum di atas. Setiap opsi memiliki harga yang terjangkau dan cocok untuk self-hosting aplikasi seperti ntfy. Untuk perbandingan lengkap dan penawaran terbaik, cek perbandingan VPS lengkap.
2. Siapkan VPS Anda
Setelah memilih penyedia, buat akun dan deploy instansi VPS baru. Anda dapat memilih konfigurasi dasar terlebih dahulu (1 CPU, 1 GB RAM sudah cukup). Pastikan memilih distribusi Linux seperti Ubuntu 20.04 untuk penggunaannya yang lebih mudah.
3. Akses VPS Anda
Gunakan SSH untuk terhubung ke VPS Anda. Buka terminal dan jalankan:
ssh root@your_vps_ip
Ganti your_vps_ip dengan alamat IP VPS Anda yang sebenarnya.
4. Instal Docker
Periksa apakah Docker sudah terinstal. Jika tidak, instal dengan perintah berikut:
sudo apt update
sudo apt install docker.io -y
sudo systemctl start docker
sudo systemctl enable docker
Untuk memastikan Docker berjalan dengan baik, jalankan:
docker --version
5. Siapkan Container Docker ntfy
Sekarang, tarik image Docker ntfy dan jalankan. Eksekusi perintah berikut:
docker run -d --name ntfy -p 80:80 -v /path/to/your/config:/app/config ghcr.io/binwiederhier/ntfy:latest
- Ganti
/path/to/your/configdengan path di mana Anda ingin menyimpan konfigurasi ntfy. - Perintah ini memetakan port 80 VPS Anda ke port 80 container Docker, memungkinkan Anda mengakses ntfy melalui alamat IP VPS.
6. Konfigurasi ntfy
Untuk mengonfigurasi ntfy, navigasikan ke folder konfigurasi yang Anda tentukan sebelumnya. Di sini, Anda dapat mengedit config.yaml dan mengatur preferensi Anda, seperti nama server, pengaturan otentikasi, dan lain-lain.
cd /path/to/your/config
nano config.yaml
7. Restart Container
Setelah melakukan perubahan, restart container ntfy agar perubahan berlaku:
docker restart ntfy
8. Verifikasi Instalasi
Untuk memeriksa apakah ntfy berjalan dengan baik, buka browser dan akses http://your_vps_ip. Anda seharusnya melihat antarmuka ntfy, yang menandakan bahwa instalasi berhasil.
Praktik Terbaik
- Amankan VPS Anda: Selalu ubah password default dan atur firewall. Pertimbangkan menggunakan alat seperti
ufwuntuk membatasi akses. - Cadangan: Rutin melakukan backup data dan konfigurasi Anda. Gunakan cron jobs untuk cadangan otomatis.
- Update: Jaga agar image Docker dan sistem Anda tetap terbaru untuk melindungi terhadap celah keamanan.
FAQ
Bagaimana cara mengakses ntfy setelah instalasi?
Setelah menginstal ntfy, Anda dapat mengaksesnya dengan memasukkan http://your_vps_ip di browser Anda. Pastikan untuk mengganti your_vps_ip dengan alamat IP VPS. Jika Anda mengonfigurasi ntfy melalui HTTPS menggunakan domain dan sertifikat SSL, gunakan https://your_domain sebagai gantinya. Hal ini penting untuk mengamankan notifikasi Anda dan mencegah serangan man-in-the-middle.
Bisakah saya menyesuaikan notifikasi ntfy?
Ya, ntfy memungkinkan Anda menyesuaikan notifikasi sesuai kebutuhan. Melalui file config.yaml, Anda dapat mengatur berbagai parameter, termasuk format notifikasi, opsi otentikasi pengguna, dan bahkan topik yang berbeda untuk notifikasi tertentu. Ini memungkinkan Anda menyesuaikan layanan agar memenuhi kebutuhan spesifik Anda, menjadikannya alat yang serbaguna untuk manajemen notifikasi.
Apakah mungkin menjalankan ntfy tanpa Docker?
Walaupun Docker merupakan metode yang direkomendasikan untuk men-deploy ntfy karena kesederhanaan dan fleksibilitasnya, memungkinkan untuk menjalankan ntfy secara langsung di VPS dengan membangun dari sumbernya. Anda perlu menginstal Go dan dependensinya, mengunduh kode sumber ntfy, dan mengkompilasinya. Menjalankan ntfy sebagai container Docker menyederhanakan proses dan mengenkapsulasi lingkungan, membuatnya lebih andal dan mudah dikelola. Oleh karena itu, sangat disarankan menggunakan Docker.
Dengan mengikuti langkah-langkah dalam panduan ini, Anda dapat dengan mudah self-host ntfy di VPS Anda dan menikmati sistem notifikasi yang benar-benar dapat dikelola sesuai kebutuhan. Selamat mencoba self-hosting!