Self-hosting aplikasi semakin populer di kalangan developer dan homelabbers. Mealie, sebuah pengelola resep yang di-host sendiri, memungkinkan Anda untuk mengatur resep, membuat rencana makan, dan menghasilkan daftar belanja. Panduan ini menunjukkan cara self-host Mealie di VPS, dengan langkah-langkah yang jelas untuk instalasi dan konfigurasi menggunakan Docker.
Prasyarat
Sebelum memulai, pastikan Anda memiliki hal berikut:
- Sebuah instance VPS: Kami merekomendasikan penyedia seperti Contabo (5,99 EUR/bln), Hetzner Cloud (4,15 EUR/bln), DigitalOcean (6 USD/bln), Vultr (6 USD/bln), atau Linode (5 USD/bln). Untuk perbandingan lengkap, cek perbandingan VPS lengkap.
- Nama domain untuk mengakses Mealie.
- Pengetahuan dasar tentang command line dan Docker.
Panduan Instalasi Langkah demi Langkah
1. Deploy VPS Anda
Mulai dengan mendepoy VPS dari penyedia pilihan Anda. Gunakan Ubuntu 20.04 atau yang lebih baru agar kompatibel. Hubungkan ke VPS Anda melalui SSH:
ssh root@your_vps_ip
2. Instal Docker dan Docker Compose
Perbarui indeks paket dan instal Docker dengan perintah berikut:
apt-get update
apt-get install -y apt-transport-https ca-certificates curl software-properties-common
curl -fsSL https://download.docker.com/linux/ubuntu/gpg | apt-key add -
add-apt-repository "deb [arch=amd64] https://download.docker.com/linux/ubuntu $(lsb_release -cs) stable"
apt-get update
apt-get install -y docker-ce
Selanjutnya, instal Docker Compose:
curl -L "https://github.com/docker/compose/releases/latest/download/docker-compose-$(uname -s)-$(uname -m)" -o /usr/local/bin/docker-compose
chmod +x /usr/local/bin/docker-compose
3. Menyiapkan Mealie
Buat direktori baru untuk Mealie:
mkdir mealie
cd mealie
Buat file docker-compose.yml:
version: '3.8'
services:
mealie:
image: hkotel/mealie
container_name: mealie
environment:
- [email protected]
- MEALIE_ADMIN_PASSWORD=your_secure_password
volumes:
- ./data:/app/data
ports:
- "9925:80"
restart: unless-stopped
Ganti [email protected] dan your_secure_password dengan email dan password yang Anda inginkan. File ini mengonfigurasi lingkungan untuk Mealie, termasuk penyimpanan permanen dan pengaturan jaringan.
4. Jalankan Mealie
Jalankan Mealie menggunakan Docker Compose:
docker-compose up -d
Untuk memastikan Mealie berjalan, cek log-nya:
docker-compose logs -f
5. Akses Mealie
Buka browser dan akses http://your_vps_ip:9925. Anda akan melihat antarmuka Mealie. Masuk menggunakan kredensial yang telah Anda tetapkan sebelumnya.
6. Konfigurasi Domain (Opsional)
Untuk tampilan yang lebih profesional, Anda bisa mengarahkan domain ke VPS Anda. Perbarui pengaturan DNS untuk membuat record A yang mengarah ke IP VPS Anda. Untuk mengakses Mealie tanpa nomor port, atur reverse proxy menggunakan Nginx atau Traefik.
Perbandingan Penyedia VPS Populer
| Penyedia | Harga Bulanan | Fitur |
|---|---|---|
| Contabo VPS | 5,99 EUR | Pilihan penyimpanan besar, kinerja bagus |
| Hetzner Cloud | 4,15 EUR | Terjangkau, alokasi sumber daya efisien |
| DigitalOcean | 6 USD | Antarmuka simpel, sumber daya yang scalable |
| Vultr | 6 USD | Deployment cepat, berbagai lokasi |
| Linode | 5 USD | Kinerja andal, platform mudah digunakan |
FAQ
Bagaimana saya bisa mengamankan Mealie di VPS saya?
Mengamankan Mealie melibatkan beberapa langkah. Pertama, pastikan Anda menggunakan HTTPS untuk aplikasi Anda. Ini dapat dilakukan dengan mendapatkan sertifikat SSL melalui Let’s Encrypt dan mengonfigurasikannya dengan reverse proxy Nginx atau Traefik Anda. Selain itu, hindari menggunakan kredensial default - selalu atur password admin yang kuat. Perbarui kontainer Anda secara rutin untuk mendapat patch keamanan terbaru dan pantau log Anda untuk upaya akses yang tidak sah.
Bisakah saya melakukan backup data Mealie saya?
Ya, backup Mealie cukup mudah. Karena Anda menggunakan Docker, data Anda disimpan di direktori ./data di dalam direktori Mealie. Anda dapat membuat file tar dari direktori ini sebagai backup sederhana:
tar -czvf mealie_backup.tar.gz ./data
Anda juga dapat menggunakan volume Docker untuk opsi backup yang lebih canggih, bahkan membuat skrip otomatis untuk menjamin backup data secara rutin.
Apa yang harus saya lakukan jika mengalami masalah saat menggunakan Mealie?
Jika menghadapi masalah, konsultasikan komunitas r/selfhosted atau repositori resmi Mealie di GitHub untuk panduan. Platform-platform ini menyediakan banyak sumber daya pemecahan masalah, dan Anda bisa menemukan solusi untuk masalah umum yang dibagikan oleh pengguna lain. Selalu periksa log dari kontainer Docker Anda untuk pesan error yang bisa memberikan wawasan tentang masalah tertentu.
Dengan mengikuti langkah-langkah dalam panduan ini, Anda dapat berhasil self-host Mealie di VPS Anda, sehingga dapat mengelola resep dengan efisien. Selamat mencoba!