Tropic Host

VPS'te Mealie: Kendi tarif, yemek planı ve alışveriş listesi yöneticiniz

7 dk okuma
Tropic
VPS'te Mealie: Kendi tarif, yemek planı ve alışveriş listesi yöneticiniz

Mealie: VPS'te kendi tarif kitabınız, yemek planlayıcınız ve alışveriş listeniz

Bir tarif yer imlerinde, bir diğeri sohbette, üçüncüsü ekran görüntüsünde durur; dördüncüyü ise reklamlar ve uzun bir giriş metni arasındaki web sitesinde yeniden bulmak gerekir. Mealie her şeyi tek bir yerde toplar: bir bağlantıyı yapıştırdığınızda malzemeler, talimatlar ve fotoğraf içeren bir tarif kartı elde edersiniz. Ardından yemeği takviminize ekleyebilir ve malzemeleri ortak alışveriş listesine aktarabilirsiniz.

Aşağıda Mealie'nin neler yapabildiğini, kimlere uygun olduğunu, ne tür bir sunucuya ihtiyaç duyduğunu ve Docker Compose ile VPS'te kendi tarif yöneticinizi nasıl çalıştıracağınızı inceleyeceğiz.

Mealie nedir?

Mealie; tarifleri saklamak, yemek planlamak ve alışveriş listelerini yönetmek için ücretsiz, self-hosted bir uygulamadır. Hizmet kendi sunucunuzda çalışır; böylece veritabanının nerede tutulacağına, kimlerin erişeceğine ve yedeklerin nasıl oluşturulacağına siz karar verirsiniz.

Arayüz bilgisayar veya telefondaki tarayıcıda açılır. Tarifler elle oluşturulabilir, web sitelerinden içe aktarılabilir, kategoriler ve yemek kitapları içinde düzenlenebilir, haftalık menüye eklenebilir ve aile üyeleriyle paylaşılabilir.

Mealie ile not klasörü arasındaki temel fark, her şeyin bağlantılı olmasıdır. Bir tarif yemek planına eklenebilir, alışveriş listesine bağlanabilir, etiketlerle filtrelenebilir ve API üzerinden otomasyonlarda kullanılabilir.

Mealie'nin temel özellikleri

Tek bir bağlantıdan tarif içe aktarma

Kullanıcı bir URL yapıştırır; Mealie yemek adını, porsiyon sayısını, malzemeleri, adımları ve görseli çıkarmaya çalışır. Başka bir yer imi yerine düzenlenip kaydedilebilen temiz bir tarif kartı elde edersiniz.

Bu özellik, tarifin reklamlar ve gereksiz metinlerle çevrili olduğu web sitelerinde özellikle kullanışlıdır. Sayfa standart dışı bir işaretleme kullanıyorsa bazı verilerin elle düzeltilmesi gerekebilir.

Mealie ayrıca Paprika, Tandoor, Nextcloud Cookbooks ve diğer bazı tarif yöneticilerindeki koleksiyonları aktarabilir. Kütüphaneye boş bir sayfadan başlamanız gerekmez.

Fotoğraf, metin veya videodan içe aktarma

İsteğe bağlı bir yapay zekâ entegrasyonu metinden, yemek kitabı sayfasının fotoğrafından veya video bağlantısından tarif oluşturabilir. Videolarda hizmet bir transkript alır, ardından malzemeleri ve adımların sırasını çıkarır.

Bu özellik için uyumlu bir yapay zekâ sağlayıcısı gerekir. Harici bir API'yi veya Ollama gibi kendi OpenAI uyumlu hizmetinizi bağlayabilirsiniz. Etkinleştirmeden önce isteklerin maliyetini ve seçtiğiniz sağlayıcının veri işleme politikasını değerlendirin.

Yemek planlayıcı ve alışveriş listesi

Yemekler güne ve öğün türüne göre düzenlenir. Bir tarif, “dünden kalanlar” gibi bir not veya bir kurala dayalı rastgele bir yemek ekleyebilirsiniz; örneğin cuma günleri yalnızca hızlı akşam yemeklerini seçmek gibi.

Tariflerdeki malzemeler alışveriş listesine aktarılır. Öğeler telefondan işaretlenebilir ve mağazanın bölümlerine göre gruplanabilir. Böylece Mealie yalnızca bir arşiv değil, tüm hafta için pratik bir araca dönüşür.

Aile erişimi ve otomasyonlar

Mealie kullanıcıları, grupları ve haneleri destekler. Aile ortak bir tarif koleksiyonu kullanırken gerektiğinde ayrı yemek planları ve alışveriş listeleri tutabilir.

REST API, bildirimler ve webhook'lar hizmeti diğer sistemlere bağlamayı mümkün kılar. Örneğin resmî Home Assistant entegrasyonu yaklaşan yemekleri takvimde gösterir ve alışveriş listesiyle çalışır.

Mealie kimler için?

Tarifler web sitelerine, notlara ve fotoğraflara dağılmışsa; menüyü sürekli baştan oluşturmanız gerekiyorsa; birkaç kişi aynı alışveriş sepetini kullanıyorsa; kendi veritabanınız üzerindeki kontrol önemliyse veya otomasyonlara ihtiyaç varsa Mealie kullanışlıdır.

Yalnızca birkaç düzenli yemeğiniz varsa ve Docker bakımıyla uğraşmak istemiyorsanız hizmet gereğinden fazla olabilir. Self-hosting başkasının bulut hesabına olan bağımlılığı ortadan kaldırır, ancak sunucunun güncellenmesi, güvenlik altına alınması ve yedeklenmesi yine gerekir.

Mealie ne tür bir sunucuya ihtiyaç duyar?

Resmî Docker Compose yapılandırmasında container belleği 1.000 MB ile sınırlıdır. Küçük bir kurulum 1 vCPU ve 1 GB RAM ile çalışabilir; ancak 2 GB'lık bir VPS Linux, Docker, reverse proxy ve güncellemeler için pay bırakır. Disk alanı çoğunlukla fotoğraflar ve yedekler tarafından kullanılır.

SenaryoCPURAMDisk
SQLite kullanan kişisel veritabanı1 vCPU1 GB10–20 GB SSD
Aile, HTTPS ve diğer container'lar1–2 vCPU2 GB20 GB SSD veya daha fazlası
PostgreSQL veya çok sayıda kullanıcı2 vCPU2–4 GB20 GB SSD veya daha fazlası

Bunlar pratik başlangıç değerleridir, resmî ve katı bir minimum değildir. Yapay zekâ harici bir API üzerinden çalışıyorsa hesaplamalar VPS'te yapılmaz. Yerel bir modelin kaynakları ayrıca hesaplanmalıdır.

SQLite mı PostgreSQL mi?

SQLite daha basittir ve Mealie belgeleri tarafından az sayıda eşzamanlı işlem yapan 1–20 kullanıcı için önerilir. Kişisel veya aile kurulumu için genellikle en iyi başlangıç noktasıdır.

Yüksek eşzamanlı yük, bulanık arama gerektiğinde veya veriler ağa bağlı depolamada tutulduğunda PostgreSQL seçmeye değer. Veritabanı kilitleri ve veri bozulması oluşabileceğinden NAS üzerinde SQLite önerilmez.

Docker Compose ile VPS'e Mealie kurulumu

Aşağıdaki örnekte SQLite kullanılır. Sunucuda Docker Engine ve Docker Compose önceden kurulmuş olmalıdır. amd64 veya arm64 üzerinde çalışan 64 bit Ubuntu ya da Debian uygundur.

1. Bir dizin oluşturun

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

2. Yapılandırmayı ekleyin

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:

TZ ve BASE_URL değerlerini kendi değerlerinizle değiştirin. 29 Ağustos 2026 itibarıyla güncel sürüm v3.24.0'dır. Kurulumdan önce en son sürümü kontrol edin ve beklenmedik bir güncelleme olmaması için latest yerine belirli bir etiket kullanın.

3. Mealie'yi başlatın

sudo docker compose up -d
sudo docker compose ps

http://SERVER_IP:9925 adresini açın. Varsayılan giriş [email protected], parola ise MyPassword'dür. Yönetici bilgilerini hemen değiştirin.

4. HTTPS'i etkinleştirin

Kalıcı erişim için bir alan adı bağlayın, Mealie'nin önüne Nginx, Caddy veya Traefik koyun ve TLS sertifikası alın. Ardından portu localhost'a bağlayın:

ports:
  - "127.0.0.1:9925:9000"

Hizmete yalnızca evden ihtiyaç duyuyorsanız, internet üzerinde yayımlamaktan kaçınıp VPN üzerinden erişebilirsiniz.

Başlatma sonrasında neleri yapılandırmalı?

Parolayı değiştirin, açık kaydın devre dışı olduğunu doğrulayın ve aile üyeleri için hesaplar oluşturun. Ardından “quick”, “freezer-friendly” ve “dinner” gibi birkaç basit etiket ekleyin. Başlangıçta aşırı karmaşık bir yapı yalnızca işleri zorlaştırır.

Birkaç gerçek tarifi içe aktarın, porsiyonları ve ölçü birimlerini kontrol edin, yemek planlayıcıya yemek ekleyin ve ilk alışveriş listenizi oluşturun. Böylece Mealie'nin temel iş akışı tek bir akşamda anlaşılır.

Güvenlik ve yedekler

Herkese açık bir kurulum için güçlü parola, HTTPS, kapalı kayıt ve düzenli güncellemeler gerekir. Belgeler, URL içe aktaran API yöntemleri hakkında ayrıca uyarır: istek hızı sınırları olmadan bunlar gereksiz yük oluşturabilir. Reverse proxy üzerinde bir rate limit yapılandırmak en iyisidir.

İçe aktarma container'ın harici adreslere bağlanmasına neden olduğundan Mealie hassas bir ev ağındaki dahili hizmetlerden izole edilmelidir.

Yönetim paneli tam bir yedek oluşturabilir, indirebilir ve geri yükleyebilir. Ancak Mealie artık otomatik zamanlanmış yedekler almaz. SQLite kullanırken /app/data volume'ünün tamamını harici depolamaya kopyalamak da daha güvenlidir. Aynı VPS'te tutulan yedek, sunucu kaybolduğunda sizi korumaz.

Mealie'nin sınırlamaları

İçe aktarma web sitesinin işaretlemesine bağlıdır; bu nedenle bazı tarif kartlarının elle düzeltilmesi gerekir. Orijinal tarif standart birimler yerine serbest metin kullanıyorsa malzeme ölçeklendirmesinde hatalar da oluşabilir.

Ana istemci web arayüzüdür. Mobil tarayıcıda iyi çalışır, ancak native uygulamalar ayrı geliştirilir. Ayrıca Docker, HTTPS, güncellemeler ve yedeklerden bizzat sahibi sorumludur.

Mealie özellikle kesintisiz bir iş akışı olarak etkilidir: bulduğunuz tarifi kaydedin, bir güne planlayın ve malzemeleri almayı unutmayın.

tropic.host VPS'inde Mealie

Sürekli çalışıyorsa ve uzak erişim zaten yapılandırılmışsa ev sunucusu uygundur. Ev yönlendiricisinde port yönlendirmeden her yerden tariflere ve alışveriş listesine erişmek gerektiğinde VPS daha kullanışlıdır.

Aile kurulumu için tropic.host üzerinde 2 GB RAM'li bir Linux VPS kullanabilirsiniz. Bu kaynak, makul bir payla Mealie, Docker ve reverse proxy için yeterlidir. SQLite ile başlayıp yük arttıkça kaynakları artırabilir veya PostgreSQL'e geçebilirsiniz.

VPS yedeklerin yerini tutmaz: veritabanı ve tarif fotoğrafları düzenli olarak ayrı bir konuma aktarılmalıdır.

Kısa sonuç

Mealie tarifleri temiz bir biçimde saklar, yemek planlamaya yardımcı olur ve malzemeleri ortak bir alışveriş listesinde birleştirir. En güçlü özelliği bağlantı tabanlı içe aktarmadır; aile erişimi, planlayıcı ve entegrasyonlar kütüphaneyi günlük bir araca dönüştürür.

Kişisel veya aile kullanımı için küçük bir VPS, Docker ve SQLite yeterlidir. Bunun karşılığında güncellemeleri, HTTPS'i ve yedekleri takip etmeniz gerekir.

SSS

Mealie ücretsiz mi?

Evet. Proje AGPL-3.0 lisansı altında dağıtılır. VPS, alan adı ve harici yapay zekâ istekleri için ücret oluşabilir.

Rusça web sitelerinden tarif içe aktarabilir miyim?

Evet, sayfada açık tarif işaretlemesi varsa. Kalite web sitesine bağlıdır; hatalar elle veya yapay zekâ destekli içe aktarmayla düzeltilebilir.

Mealie ne kadar RAM ister?

Küçük bir SQLite kurulumu için 1 GB ile başlayabilirsiniz. Linux, reverse proxy ve diğer container'ları çalıştıran VPS için 2 GB daha pratiktir.

Alan adı gerekli mi?

Hayır. Yerel ağda veya VPN üzerinden bir IP adresi yeterlidir. İnternetten güvenli erişim için alan adı ve HTTPS daha kullanışlıdır.

SQLite mı PostgreSQL mi seçilmeli?

SQLite daha basittir ve 1–20 kullanıcılı kurulumların çoğuna uygundur. Yüksek eşzamanlı yük, NAS depolama veya bulanık arama gerekiyorsa PostgreSQL daha iyidir.