Tropic Host

Mealie di VPS: Pengelola Resep, Perencanaan Menu, dan Daftar Belanja Sendiri

6 min dibaca
Tropic
Mealie di VPS: Pengelola Resep, Perencanaan Menu, dan Daftar Belanja Sendiri

Mealie: Buku Resep, Perencana Menu, dan Daftar Belanja Sendiri di VPS

Satu resep tersimpan di bookmark, resep lain berada di chat, resep ketiga berupa tangkapan layar, dan resep keempat harus dicari lagi di situs web yang dipenuhi iklan serta pengantar panjang. Mealie mengumpulkan semuanya di satu tempat: tempelkan tautan dan dapatkan kartu resep dengan bahan, instruksi, dan foto. Setelah itu, Anda dapat menambahkan hidangan ke kalender dan memindahkan bahannya ke daftar belanja bersama.

Di bawah ini, kita akan membahas kemampuan Mealie, siapa yang dapat memanfaatkannya, server yang dibutuhkan, dan cara menjalankan pengelola resep sendiri di VPS dengan Docker Compose.

Apa Itu Mealie?

Mealie adalah aplikasi gratis dan self-hosted untuk menyimpan resep, merencanakan menu, dan mengelola daftar belanja. Layanan ini berjalan di server sendiri, sehingga Anda menentukan tempat database disimpan, siapa yang mendapat akses, dan cara membuat cadangan.

Antarmukanya dibuka di browser pada komputer atau ponsel. Resep dapat dibuat secara manual, diimpor dari situs web, diatur ke dalam kategori dan buku resep, ditambahkan ke menu mingguan, serta dibagikan dengan anggota keluarga.

Perbedaan utama Mealie dari folder catatan adalah semua hal saling terhubung. Resep dapat ditambahkan ke rencana menu, dihubungkan ke daftar belanja, difilter berdasarkan tag, dan digunakan dalam otomatisasi melalui API.

Fitur Utama Mealie

Mengimpor Resep dari Satu Tautan

Pengguna menempelkan URL, lalu Mealie mencoba mengekstrak nama hidangan, jumlah porsi, bahan, langkah, dan gambar. Alih-alih bookmark lain, Anda memperoleh kartu resep bersih yang dapat diedit dan disimpan.

Fitur ini sangat berguna untuk situs web yang resepnya dikelilingi iklan dan teks yang tidak perlu. Jika halaman menggunakan markup nonstandar, beberapa data mungkin perlu diperbaiki secara manual.

Mealie juga dapat memindahkan koleksi dari Paprika, Tandoor, Nextcloud Cookbooks, dan beberapa pengelola resep lainnya. Anda tidak perlu memulai dengan perpustakaan kosong.

Mengimpor dari Foto, Teks, atau Video

Integrasi AI opsional dapat membuat resep dari teks, foto halaman buku masak, atau tautan video. Untuk video, layanan mengambil transkrip lalu mengekstrak bahan dan urutan langkah.

Fitur ini memerlukan penyedia AI yang kompatibel. Anda dapat menghubungkan API eksternal atau layanan yang kompatibel dengan OpenAI milik sendiri, seperti Ollama. Sebelum mengaktifkannya, pertimbangkan biaya permintaan dan kebijakan pemrosesan data penyedia yang dipilih.

Perencana Menu dan Daftar Belanja

Hidangan disusun berdasarkan hari dan jenis waktu makan. Anda dapat menambahkan resep, catatan seperti “sisa dari kemarin”, atau hidangan acak berdasarkan aturan—misalnya, hanya memilih makan malam cepat pada hari Jumat.

Bahan dari resep dipindahkan ke daftar belanja. Item dapat dicentang dari ponsel dan dikelompokkan berdasarkan bagian toko. Dengan demikian, Mealie bukan hanya arsip, tetapi juga alat praktis untuk seluruh minggu.

Akses Keluarga dan Otomatisasi

Mealie mendukung pengguna, grup, dan rumah tangga. Keluarga dapat menggunakan koleksi resep bersama, sambil mempertahankan rencana menu dan daftar belanja terpisah jika diperlukan.

REST API, notifikasi, dan webhook memungkinkan layanan ini dihubungkan ke sistem lain. Integrasi Home Assistant resmi, misalnya, menampilkan menu yang akan datang di kalender dan bekerja dengan daftar belanja.

Untuk Siapa Mealie?

Mealie berguna ketika resep tersebar di situs web, catatan, dan foto; menu harus dibuat ulang dari awal; beberapa orang menggunakan keranjang belanja yang sama; kendali atas database sendiri penting; atau otomatisasi diperlukan.

Layanan ini mungkin berlebihan jika Anda hanya memiliki beberapa hidangan rutin dan tidak ingin memelihara Docker. Self-hosting menghilangkan ketergantungan pada akun cloud orang lain, tetapi server tetap harus diperbarui, diamankan, dan dicadangkan.

Server Seperti Apa yang Dibutuhkan Mealie?

Dalam konfigurasi Docker Compose resmi, container dibatasi hingga 1.000 MB memori. Instalasi kecil dapat berjalan dengan 1 vCPU dan RAM 1 GB, tetapi VPS dengan RAM 2 GB menyediakan ruang untuk Linux, Docker, reverse proxy, dan pembaruan. Ruang disk terutama digunakan untuk foto dan cadangan.

SkenarioCPURAMDisk
Database pribadi dengan SQLite1 vCPU1 GBSSD 10–20 GB
Keluarga, HTTPS, dan container lain1–2 vCPU2 GBSSD 20 GB atau lebih
PostgreSQL atau banyak pengguna2 vCPU2–4 GBSSD 20 GB atau lebih

Ini adalah nilai awal praktis, bukan minimum resmi yang ketat. Jika AI berjalan melalui API eksternal, komputasi tidak dilakukan di VPS. Sumber daya untuk model lokal harus dihitung secara terpisah.

SQLite atau PostgreSQL

SQLite lebih sederhana dan direkomendasikan dokumentasi Mealie untuk 1–20 pengguna dengan sedikit operasi bersamaan. Untuk instalasi pribadi atau keluarga, SQLite biasanya merupakan tempat terbaik untuk memulai.

PostgreSQL layak dipilih untuk beban konkurensi tinggi, ketika pencarian fuzzy diperlukan, atau ketika data disimpan di penyimpanan yang terhubung ke jaringan. SQLite tidak disarankan di NAS karena kunci database dan kerusakan data dapat terjadi.

Memasang Mealie di VPS dengan Docker Compose

Contoh berikut menggunakan SQLite. Docker Engine dan Docker Compose harus sudah terpasang di server. Sistem Ubuntu atau Debian 64-bit pada amd64 atau arm64 sesuai untuk tugas ini.

1. Buat Direktori

sudo mkdir -p /opt/mealie
cd /opt/mealie
sudo nano docker-compose.yml

2. Tambahkan Konfigurasi

services:
  mealie:
    image: ghcr.io/mealie-recipes/mealie:v3.24.0
    container_name: mealie
    restart: unless-stopped
    ports:
      - "9925:9000"
    deploy:
      resources:
        limits:
          memory: 1000M
    volumes:
      - mealie-data:/app/data/
    environment:
      ALLOW_SIGNUP: "false"
      PUID: "1000"
      PGID: "1000"
      TZ: "Etc/UTC"
      BASE_URL: "https://recipes.example.com"

volumes:
  mealie-data:

Ganti TZ dan BASE_URL dengan nilai Anda sendiri. Per 29 Agustus 2026, rilis saat ini adalah v3.24.0. Sebelum instalasi, periksa versi terbaru dan gunakan tag tertentu, bukan latest, agar pembaruan tidak terjadi secara tidak terduga.

3. Jalankan Mealie

sudo docker compose up -d
sudo docker compose ps

Buka http://SERVER_IP:9925. Login default adalah [email protected], dan kata sandinya MyPassword. Segera ubah kredensial administrator.

4. Aktifkan HTTPS

Untuk akses permanen, hubungkan domain, tempatkan Nginx, Caddy, atau Traefik di depan Mealie, dan terbitkan sertifikat TLS. Setelah itu, bind port ke localhost:

ports:
  - "127.0.0.1:9925:9000"

Jika layanan hanya diperlukan di rumah, Anda dapat menghindari publikasi ke internet dan mengaksesnya melalui VPN.

Yang Perlu Dikonfigurasi Setelah Peluncuran

Ubah kata sandi, pastikan pendaftaran terbuka dinonaktifkan, dan buat akun untuk anggota keluarga. Kemudian tambahkan beberapa tag sederhana—misalnya, “cepat”, “cocok untuk freezer”, dan “makan malam”. Struktur yang terlalu rumit hanya menghambat di awal.

Impor beberapa resep nyata, periksa porsi dan satuan ukur, tambahkan hidangan ke perencana, dan buat daftar belanja pertama. Dengan cara ini, alur kerja utama Mealie dapat dipahami dalam satu malam.

Keamanan dan Cadangan

Instalasi publik membutuhkan kata sandi kuat, HTTPS, pendaftaran tertutup, dan pembaruan rutin. Dokumentasi secara terpisah memperingatkan tentang metode API yang mengimpor URL: tanpa pembatasan laju permintaan, metode tersebut dapat membuat beban yang tidak perlu. Sebaiknya konfigurasikan pembatasan laju pada reverse proxy.

Karena proses impor membuat container terhubung ke alamat eksternal, Mealie sebaiknya diisolasi dari layanan internal di jaringan rumah yang sensitif.

Panel administrasi dapat membuat, mengunduh, dan memulihkan cadangan lengkap. Namun, Mealie tidak lagi melakukan pencadangan terjadwal otomatis. Dengan SQLite, lebih aman juga menyalin seluruh volume /app/data ke penyimpanan eksternal. Cadangan yang disimpan di VPS sama tidak akan melindungi Anda jika server hilang.

Keterbatasan Mealie

Impor bergantung pada markup situs web, sehingga beberapa kartu resep harus diperbaiki secara manual. Penskalaan bahan juga dapat keliru jika resep asli menggunakan teks bebas, bukan satuan standar.

Klien utama adalah antarmuka web. Antarmuka ini bekerja baik di browser seluler, tetapi aplikasi native dikembangkan secara terpisah. Selain itu, pemilik bertanggung jawab sendiri atas Docker, HTTPS, pembaruan, dan cadangan.

Mealie sangat efektif sebagai workflow berkelanjutan: simpan resep yang Anda temukan, jadwalkan untuk hari tertentu, dan ingat untuk membeli bahannya.

Mealie di VPS dari tropic.host

Server rumah cocok jika berjalan terus-menerus dan akses jarak jauh sudah dikonfigurasi. VPS lebih nyaman ketika resep serta daftar belanja harus tersedia dari mana saja tanpa meneruskan port melalui router rumah.

Untuk instalasi keluarga, Anda dapat menggunakan Linux VPS dari tropic.host dengan RAM 2 GB. Kapasitas ini cukup untuk Mealie, Docker, dan reverse proxy dengan ruang cadangan yang wajar. Anda dapat memulai dengan SQLite, lalu menambah sumber daya atau bermigrasi ke PostgreSQL seiring beban bertambah.

VPS tidak menggantikan cadangan: database dan foto resep harus diekspor secara terpisah secara rutin.

Kesimpulan Singkat

Mealie menyimpan resep dalam format yang rapi, membantu merencanakan menu, dan menggabungkan bahan ke dalam daftar belanja bersama. Fitur terkuatnya adalah impor berbasis tautan, sedangkan akses keluarga, perencana menu, dan integrasi mengubah perpustakaan menjadi alat sehari-hari.

Untuk penggunaan pribadi atau keluarga, VPS kecil, Docker, dan SQLite sudah cukup. Sebagai gantinya, Anda perlu memperhatikan pembaruan, HTTPS, dan cadangan.

FAQ

Apakah Mealie Gratis?

Ya. Proyek ini didistribusikan di bawah lisensi AGPL-3.0. Biaya dapat muncul untuk VPS, domain, dan permintaan AI eksternal.

Bisakah Saya Mengimpor Resep dari Situs Berbahasa Rusia?

Ya, jika halaman tersebut memiliki markup resep yang jelas. Kualitasnya bergantung pada situs web; kesalahan dapat diperbaiki secara manual atau dengan impor berbantuan AI.

Berapa Banyak RAM yang Dibutuhkan Mealie?

Untuk instalasi SQLite kecil, Anda dapat memulai dengan RAM 1 GB. Untuk VPS yang menjalankan Linux, reverse proxy, dan container lain, RAM 2 GB lebih praktis.

Apakah Domain Diperlukan?

Tidak. Alamat IP cukup untuk jaringan lokal atau melalui VPN. Untuk akses aman dari internet, domain dan HTTPS lebih nyaman.

Mana yang Harus Dipilih: SQLite atau PostgreSQL?

SQLite lebih sederhana dan cocok untuk sebagian besar instalasi dengan 1–20 pengguna. PostgreSQL lebih baik untuk beban konkurensi tinggi, penyimpanan berbasis NAS, atau ketika pencarian fuzzy diperlukan.