Cara Self-Host Miniflux di VPS (Panduan Lengkap)
Miniflux adalah pembaca RSS dan feed minimalis yang memungkinkan Anda mengagregasi dan membaca konten web favorit dari satu tempat. Self-hosting memungkinkan Anda memiliki kendali penuh atas data Anda dan menyesuaikan sesuai kebutuhan. Panduan ini akan memandu Anda melalui langkah-langkah untuk meng-host Miniflux secara efektif di VPS menggunakan Docker.
Mengapa Memilih Miniflux?
- Ringan dan Cepat: Miniflux dirancang agar sederhana dan efisien.
- Open Source: Ini adalah proyek open-source yang memungkinkan modifikasi dan pengaturan kustom.
- Dapat Dikustomisasi: Anda dapat mengubah perilaku dan tampilan sesuai kebutuhan.
Prasyarat
Sebelum memulai instalasi, Anda perlu:
- VPS dari penyedia terpercaya (lihat perbandingan di bawah).
- Pengetahuan dasar tentang Docker dan antarmuka baris perintah.
- Nama domain (opsional tetapi disarankan).
- Akses SSH ke VPS Anda.
Berikut beberapa penyedia VPS populer yang perlu dipertimbangkan:
| Penyedia | Harga Bulanan | CPU | RAM | Storage |
|---|---|---|---|---|
| Contabo VPS | 5.99 EUR | 1 vCPU | 4 GB | 100 GB |
| Hetzner Cloud | 4.15 EUR | 1 vCPU | 2 GB | 20 GB |
| DigitalOcean | 6 USD | 1 vCPU | 1 GB | 25 GB |
| Vultr | 6 USD | 1 vCPU | 1 GB | 25 GB |
| Linode | 5 USD | 1 vCPU | 1 GB | 25 GB |
Untuk perbandingan VPS lengkap, kunjungi full VPS comparison.
Langkah 1: Pilih dan Persiapkan VPS Anda
Pilih penyedia VPS sesuai kebutuhan. Untuk panduan ini, kami merekomendasikan Contabo atau Hetzner karena keseimbangan antara performa dan biaya. Setelah VPS siap, hubungkan melalui SSH:
ssh root@your-vps-ip
Langkah 2: Instal Docker
Docker sangat penting untuk menjalankan Miniflux. Ikuti langkah-langkah berikut untuk menginstal Docker di VPS Anda:
# Perbarui repositori paket
sudo apt update
# Instal paket yang diperlukan
sudo apt install -y apt-transport-https ca-certificates curl software-properties-common
# Tambahkan GPG key resmi Docker
curl -fsSL https://download.docker.com/linux/ubuntu/gpg | sudo apt-key add -
# Tambahkan repository Docker
sudo add-apt-repository "deb [arch=amd64] https://download.docker.com/linux/ubuntu $(lsb_release -cs) stable"
# Perbarui indeks paket lagi
sudo apt update
# Instal Docker
sudo apt install -y docker-ce
# Periksa instalasi Docker
docker --version
Langkah 3: Tarik dan Jalankan Docker Image Miniflux
Setelah Docker terpasang, Anda bisa menarik image Miniflux dan menjalankannya:
# Tarik image Miniflux
docker pull miniflux/miniflux
# Jalankan container Miniflux
docker run -d \
--name miniflux \
-e MINIFLUX_DATABASE_URL=postgres://user:password@postgres/miniflux?sslmode=disable \
-e MINIFLUX_PORT=8080 \
-p 8080:8080 \
miniflux/miniflux
Ganti user dan password dengan kredensial database PostgreSQL Anda.
Langkah 4: Siapkan Database
Agar Miniflux dapat berjalan, perlu dibuat database PostgreSQL:
# Instal PostgreSQL
sudo apt install postgresql postgresql-contrib
# Mulai layanan PostgreSQL
sudo systemctl start postgresql
# Akses shell PostgreSQL
sudo -u postgres psql
# Buat database dan pengguna Miniflux
CREATE DATABASE miniflux;
CREATE USER user WITH PASSWORD 'password';
GRANT ALL PRIVILEGES ON DATABASE miniflux TO user;
\q
Langkah 5: Akses Miniflux
Dengan semua pengaturan selesai, Anda bisa mengakses Miniflux melalui browser web. Kunjungi http://your-vps-ip:8080. Anda akan disambut dengan antarmuka Miniflux, di mana Anda dapat mengkonfigurasi feed Anda.
Pertimbangan Keamanan
Untuk mengamankan instalasi Miniflux, pertimbangkan:
- Mengatur reverse proxy dengan Nginx atau Traefik agar dapat mengelola HTTPS.
- Secara rutin memperbarui container Docker Anda.
- Menggunakan aturan firewall untuk membatasi akses.
FAQ
Bagaimana cara membackup data Miniflux saya?
Backup data Miniflux melibatkan pembuatan salinan database PostgreSQL. Gunakan perintah berikut untuk melakukan backup database Anda:
PGPASSWORD=password pg_dump -U user -h localhost miniflux > miniflux_backup.sql
Pastikan menjalankan perintah ini secara berkala, dan pertimbangkan menggunakan cron job jika memungkinkan. Untuk ketahanan penuh, gunakan juga Docker volume untuk menyimpan data Miniflux. Pelajari konsep-konsep ini di r/selfhosted untuk strategi backup lainnya.
Bisakah saya menyesuaikan tampilan Miniflux?
Ya, Miniflux menawarkan berbagai opsi kustomisasi melalui antarmuka pengaturannya. Anda dapat menyesuaikan tema, memodifikasi tata letak, dan menambah atau menghapus feed sesuai preferensi.
Untuk kustomisasi lebih mendalam, pertimbangkan melihat kode sumber atau berkontribusi pada proyek di repositori GitHub-nya. Berinteraksi dengan komunitas open-source seperti awsome-selfhosted bisa memberi wawasan dan kustomisasi tambahan.
Apa keuntungan menggunakan Docker untuk Miniflux?
Menggunakan Docker untuk menjalankan Miniflux menawarkan berbagai manfaat. Ia menyederhanakan proses instalasi dan mengisolasi aplikasi, memastikan bahwa aplikasi berjalan sama di semua lingkungan. Docker membuat manajemen versi dan dependencies menjadi lebih mudah, serta memungkinkan upgrade dan rollback yang cepat. Selain itu, Anda dapat dengan cepat mereplikasi pengaturan ini ke server atau mesin lain.
Kesimpulan
Self-hosting Miniflux di VPS memberi Anda fleksibilitas dan kendali atas pengalaman membaca RSS Anda. Dengan mengikuti panduan langkah demi langkah ini, Anda dapat mengatur instance Miniflux Anda dalam waktu singkat. Tetap perbarui perangkat lunak Anda dan berinteraksi dengan komunitas untuk meningkatkan pengalaman self-hosting Anda. Nikmati membaca feed favorit Anda dengan Miniflux! --- END ---