Tropic Host

Mealie kwenye VPS: Kitabu Chako cha Mapishi, Mpangaji wa Milo na Orodha ya Ununuzi

Kusoma kwa 6 min
Tropic
Mealie kwenye VPS: Kitabu Chako cha Mapishi, Mpangaji wa Milo na Orodha ya Ununuzi

Language: sw

Mealie: Kitabu Chako cha Mapishi, Mpangaji wa Milo na Orodha ya Ununuzi kwenye VPS

Kichocheo kimoja kiko kwenye bookmarks, kingine kwenye chat, cha tatu kwenye screenshot, na cha nne lazima ukitafute tena kwenye tovuti yenye matangazo na utangulizi mrefu. Mealie huleta kila kitu pamoja: bandika kiungo na upate kadi ya kichocheo yenye viambato, maelekezo na picha. Kisha unaweza kuongeza chakula kwenye kalenda na kuhamisha viambato kwenye orodha ya ununuzi inayoshirikiwa.

Hapa tutaangalia Mealie inaweza kufanya nini, inamfaa nani, inahitaji server ya aina gani na jinsi ya kuendesha meneja wako wa mapishi kwenye VPS kwa Docker Compose.

Mealie ni nini?

Mealie ni application ya bure ya self-hosted ya kuhifadhi mapishi, kupanga milo na kusimamia orodha za ununuzi. Huduma inaendesha kwenye server yako, hivyo unaamua database ihifadhiwe wapi, nani apate access na backups ziundwe vipi.

Interface hufunguka kwenye browser ya computer au simu. Mapishi yanaweza kuundwa manually, kuletwa kutoka websites, kupangwa katika categories na cookbooks, kuongezwa kwenye menu ya wiki na kushirikiwa na wanafamilia.

Tofauti kuu kati ya Mealie na folder ya notes ni kwamba kila kitu kimeunganishwa. Kichocheo kinaweza kuongezwa kwenye meal plan, kuunganishwa na shopping list, kuchujwa kwa tags na kutumiwa kwenye automations kupitia API.

Vipengele vikuu vya Mealie

Kuleta kichocheo kutoka kwenye kiungo kimoja

Mtumiaji hubandika URL, na Mealie hujaribu kutoa jina la chakula, idadi ya servings, viambato, hatua na picha. Badala ya bookmark nyingine, unapata kadi safi ya kichocheo inayoweza kuhaririwa na kuhifadhiwa.

Kipengele hiki ni muhimu hasa kwenye websites ambako kichocheo kimezungukwa na matangazo na maandishi yasiyo ya lazima. Ikiwa ukurasa unatumia markup isiyo ya kawaida, baadhi ya data inaweza kuhitaji kurekebishwa manually.

Mealie pia inaweza kuhamisha collections kutoka Paprika, Tandoor, Nextcloud Cookbooks na wasimamizi wengine kadhaa wa mapishi. Si lazima uanze na library tupu.

Kuleta kutoka kwenye picha, maandishi au video

AI integration ya hiari inaweza kuunda kichocheo kutoka kwenye maandishi, picha ya ukurasa wa cookbook au kiungo cha video. Kwa video, huduma hupata transcript kisha hutoa viambato na mpangilio wa hatua.

Kipengele hiki kinahitaji AI provider anayelingana. Unaweza kuunganisha external API au huduma yako inayoendana na OpenAI, kama Ollama. Kabla ya kukiwasha, zingatia gharama ya requests na policy ya data-processing ya provider uliyemchagua.

Meal planner na shopping list

Milo hupangwa kulingana na siku na aina ya chakula. Unaweza kuongeza kichocheo, note kama “mabaki ya jana” au chakula cha random kulingana na rule—kwa mfano, kuchagua dinners za haraka pekee siku za Ijumaa.

Viambato kutoka kwenye mapishi huhamishwa kwenye shopping list. Vitu vinaweza kuwekewa alama kuwa vimenunuliwa kutoka kwenye simu na kupangwa kulingana na sehemu ya duka. Kwa hivyo Mealie huwa si archive tu, bali tool ya vitendo kwa wiki nzima.

Access ya familia na automations

Mealie inasaidia users, groups na households. Familia inaweza kutumia recipe collection inayoshirikiwa huku ikiweka meal plans na shopping lists tofauti inapohitajika.

REST API, notifications na webhooks hufanya iwezekane kuunganisha huduma na systems nyingine. Official Home Assistant integration, kwa mfano, huonyesha milo ijayo kwenye calendar na hufanya kazi na shopping list.

Mealie inamfaa nani?

Mealie ni muhimu wakati mapishi yametawanyika kwenye websites, notes na photos; menu inabidi ijengwe upya kila mara; watu kadhaa wanatumia grocery basket moja; control ya database yako ni muhimu; au unahitaji automations.

Huduma inaweza kuwa kubwa kupita kiasi ikiwa una vyakula vichache vya kawaida na hutaki kutunza Docker. Self-hosting huondoa utegemezi wa cloud account ya mtu mwingine, lakini server bado inahitaji ku-update, kulindwa na kuwekewa backup.

Mealie inahitaji server ya aina gani?

Katika official Docker Compose configuration, container ina kikomo cha memory cha 1,000 MB. Installation ndogo inaweza kufanya kazi kwa 1 vCPU na 1 GB ya RAM, lakini VPS yenye 2 GB hutoa nafasi kwa Linux, Docker, reverse proxy na updates. Disk space hutumiwa hasa na photos na backups.

ScenarioCPURAMDisk
Personal database with SQLite1 vCPU1 GB10–20 GB SSD
Family, HTTPS, and other containers1–2 vCPU2 GB20 GB SSD or more
PostgreSQL or many users2 vCPU2–4 GB20 GB SSD or more

Haya ni makadirio ya kuanzia ya vitendo, si minimum rasmi isiyobadilika. Ikiwa AI inaendesha kupitia external API, computations hazifanyiki kwenye VPS. Resources za local model lazima zihesabiwe tofauti.

SQLite au PostgreSQL

SQLite ni rahisi na documentation ya Mealie inaipendekeza kwa users 1–20 wenye simultaneous operations chache. Kwa installation ya mtu binafsi au familia, kwa kawaida ndiyo sehemu bora ya kuanzia.

PostgreSQL inafaa kuchaguliwa kwa high concurrent load, wakati fuzzy search inahitajika au data imehifadhiwa kwenye network-attached storage. SQLite haipendekezwi kwenye NAS kwa sababu database locks na data corruption vinaweza kutokea.

Kusakinisha Mealie kwenye VPS kwa Docker Compose

Mfano huu unatumia SQLite. Docker Engine na Docker Compose lazima ziwe tayari zimesakinishwa kwenye server. Mfumo wa Ubuntu au Debian wa 64-bit kwenye amd64 au arm64 unafaa.

1. Unda directory

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

2. Ongeza configuration

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:

Badilisha TZ na BASE_URL kwa values zako. Kufikia Agosti 29, 2026, release ya sasa ni v3.24.0. Kabla ya kusakinisha, check latest version na tumia tag maalum badala ya latest ili update isitokee bila kutarajiwa.

3. Anzisha Mealie

sudo docker compose up -d
sudo docker compose ps

Fungua http://SERVER_IP:9925. Login ya default ni [email protected], na password ni MyPassword. Badilisha credentials za administrator mara moja.

4. Washa HTTPS

Kwa access ya kudumu, unganisha domain, weka Nginx, Caddy au Traefik mbele ya Mealie na utoe TLS certificate. Baada ya hapo, bind port kwa localhost:

ports:
  - "127.0.0.1:9925:9000"

Ikiwa huduma inahitajika nyumbani pekee, unaweza kuepuka kuichapisha kwenye internet na kuifikia kupitia VPN.

Nini cha kusanidi baada ya kuanzisha

Badilisha password, hakikisha open registration imezimwa na unda accounts za wanafamilia. Kisha ongeza tags chache rahisi, kwa mfano “quick,” “freezer-friendly” na “dinner.” Muundo tata sana mwanzoni huwa kikwazo.

Import mapishi kadhaa halisi, check servings na units za vipimo, ongeza milo kwenye planner na unda shopping list yako ya kwanza. Hii hufanya workflow kuu ya Mealie ieleweke ndani ya jioni moja.

Usalama na backups

Installation ya umma inahitaji strong password, HTTPS, registration iliyofungwa na updates za kawaida. Documentation inaonya pia kuhusu API methods zinazo-import URLs: bila request-rate limits, zinaweza kuunda load isiyo ya lazima. Ni bora kuweka rate limit kwenye reverse proxy.

Kwa kuwa importing hufanya container iungane na external addresses, Mealie inapaswa kutengwa na internal services kwenye home network nyeti.

Administration panel inaweza kuunda, kupakua na kurejesha backup kamili. Hata hivyo, Mealie haifanyi tena automatic scheduled backups. Kwa SQLite, ni salama zaidi pia kunakili volume nzima /app/data kwenye external storage. Backup iliyohifadhiwa kwenye VPS hiyo hiyo haitakulinda ikiwa server itapotea.

Vizuizi vya Mealie

Importing inategemea markup ya website, hivyo baadhi ya recipe cards lazima zisahihishwe manually. Ingredient scaling pia inaweza kukosea ikiwa recipe ya awali inatumia free-form text badala ya standard units.

Client kuu ni web interface. Inafanya kazi vizuri kwenye mobile browser, lakini native applications hutengenezwa tofauti. Zaidi ya hayo, owner anawajibika binafsi kwa Docker, HTTPS, updates na backups.

Mealie inafanya kazi vizuri sana kama workflow endelevu: hifadhi kichocheo ulichokipata, kipangie siku fulani na ukumbuke kununua viambato.

Mealie kwenye VPS kutoka tropic.host

Home server inafaa ikiwa inaendelea kufanya kazi na remote access tayari imesanidiwa. VPS ni rahisi zaidi wakati mapishi na shopping list vinapaswa kupatikana popote bila ku-forward ports kupitia home router.

Kwa installation ya familia, unaweza kutumia Linux VPS kutoka tropic.host yenye 2 GB ya RAM. Hii inatosha kwa Mealie, Docker na reverse proxy ikiwa na nafasi nzuri ya ziada. Anza na SQLite, kisha ongeza resources au migrate kwenda PostgreSQL load inapokua.

VPS haichukui nafasi ya backups: database na picha za mapishi zinapaswa ku-exportiwa tofauti mara kwa mara.

Hitimisho fupi

Mealie huhifadhi mapishi katika format safi, husaidia kupanga milo na kuchanganya viambato kuwa shopping list inayoshirikiwa. Nguvu yake kuu ni import kwa kiungo, huku access ya familia, planner na integrations zikigeuza library kuwa tool ya kila siku.

Kwa matumizi binafsi au ya familia, VPS ndogo, Docker na SQLite vinatosha. Kwa upande mwingine, utahitaji kufuatilia updates, HTTPS na backups.

FAQ

Je, Mealie ni bure?

Ndiyo. Project inasambazwa chini ya AGPL-3.0 license. Gharama zinaweza kujitokeza kwa VPS, domain na external AI requests.

Je, ninaweza ku-import mapishi kutoka websites za lugha ya Kirusi?

Ndiyo, ikiwa ukurasa una recipe markup iliyo wazi. Ubora unategemea website; errors zinaweza kusahihishwa manually au kwa AI-assisted import.

Mealie inahitaji RAM kiasi gani?

Kwa installation ndogo ya SQLite, unaweza kuanza na 1 GB. Kwa VPS inayoendesha Linux, reverse proxy na containers nyingine, 2 GB ni practical zaidi.

Je, domain inahitajika?

Hapana. IP address inatosha kwenye local network au kupitia VPN. Kwa access salama kutoka internet, domain na HTTPS ni rahisi zaidi.

Nichague SQLite au PostgreSQL?

SQLite ni rahisi na inafaa kwa installations nyingi zenye users 1–20. PostgreSQL ni bora kwa high concurrent load, storage ya NAS au wakati fuzzy search inahitajika.