MENU

告别杂乱食谱!自建NAS美食库神器Mealie,开启每日饮食智能管理

• September 5, 2025 • Read: 31 • 编码👨🏻‍💻

Mealie 介绍

image-20250428214851683

Mealie 是一个自托管的食谱管理器和膳食计划器,具有 RestAPI 后端和 Vue 中内置的反应式前端应用程序,可为全家人提供愉快的用户体验。通过提供 url 轻松将食谱添加到您的数据库中,Mealie 将自动导入相关数据或使用 UI 编辑器添加家庭食谱。Mealie 还提供了一个 API,用于来自第三方应用程序的交互。

🚢 项目地址

🚀Mealie 特征

  • 🚀 智能搜索,混合搭配“引用文字搜索”和关键词搜索。使用 Postgres 数据库时,也可以使用模糊搜索.
  • ⏰ 使用类别或标签标记配方,以便灵活排序。
  • 🛒 支持生成购物清单。
  • 📆 创建膳食计划。
  • 🏠 将用户分成家庭并共享食谱。
  • 🌍 多种语言的本地化。
  • 🐳 使用 Docker 轻松设置。
  • 🕸 通过 URL 从 Web 上导入菜单。
  • 🚩 支持 PWA:适配移动端屏幕,类似 App 的体验。
  • 支持 RecipeML 标记语言,RecipeML 是一种用于描述食谱(烹饪配方)的语言。

🛠️ 部署 Mealie

👻 先决条件/要求

  • 最低 512MB RAM(推荐 1GB+)
  • 具备 docker,docker-compose 环境

🐳 使用 Docker Compose 部署 (推荐)

services:
  mealie:
    #image: ghcr.srebro.site/mealie-recipes/mealie:v1.10.2 
    image: docker.cnb.cool/srebro/pidin/mealie:v2.8.0 ##CNB 镜像加速地址
    container_name: mealie
    restart: always
    ports:
        - "9925:9000" # 
    deploy:
      resources:
        limits:
          memory: 1000M # 
    volumes:
      - ./mealie-data:/app/data/
    environment:
      # Set Backend ENV Variables Here
      ALLOW_SIGNUP: false
      PUID: 1000
      PGID: 1000
      TZ: Asia/Shanghai
      MAX_WORKERS: 1
      WEB_CONCURRENCY: 1
      BASE_URL: https://cook.srebro.cn  ##部署的站点地址
      # Database Settings
      DB_ENGINE: postgres
      POSTGRES_USER: mealie
      POSTGRES_PASSWORD: mealie
      POSTGRES_SERVER: postgres-codecook
      POSTGRES_PORT: 5432
      POSTGRES_DB: mealie
    depends_on:
      postgres-codecook:
        condition: service_healthy

  postgres-codecook:
    container_name: postgres-codecook
    #image: postgres:15
    image: docker.cnb.cool/srebro/pidin/postgres:15 ##CNB 镜像加速地址
    restart: always
    volumes:
      - ./mealie-pgdata:/var/lib/postgresql/data
    environment:
      POSTGRES_PASSWORD: mealie
      POSTGRES_USER: mealie
    healthcheck:
      test: ["CMD", "pg_isready"]
      interval: 30s
      timeout: 20s
      retries: 3

volumes:
  mealie-data:
  mealie-pgdata:

浏览器访问 Mealie 地址:http://ip:9925/

  • 第一次登录有有提示,使用默认的用户名/密码

img

  • 登陆后的主界面

img

  • 尝试录入一些食谱

image-20250428230432158

  • 如何做一个鸡蛋羹

image-20250428230437301

  • 如何做一个干锅花菜 🥦

image-20250428230522577

🧂 如何导入食谱?

官方说是支持 RecipeML 格式的食谱导入,但是很可惜,在中文食谱网站这块,貌似没有支持的,不过我倒是推荐几个平日里用的比较多的几个食谱网址; 大家可以看看有没有啥方法,自动化导入食谱。

🧭 使用 Nginx 反向代理

#Mealie
  server {
        listen       443 ssl;
        server_name  cook.srebro.cn;  ##替换成自己的域名
        error_page  404              /404/404.html;
        charset utf-8;

        ssl_certificate /home/application/nginx/cert/srebro.cn.pem; 
        ssl_certificate_key /home/application/nginx/cert/srebro.cn.key;
        ssl_session_cache    shared:SSL:1m;
        ssl_ciphers  HIGH:!aNULL:!MD5;
        ssl_prefer_server_ciphers  on;

    location / {
        proxy_http_version 1.1;
        proxy_set_header Upgrade $http_upgrade;
        proxy_set_header Connection "upgrade";
        proxy_set_header X-Real-IP $remote_addr;
        proxy_set_header x-wiz-real-ip $remote_addr;
        proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
        proxy_set_header Host $http_host;
        proxy_set_header X-Forwarded-Proto $scheme;
        proxy_pass http://localhost:9925;
        }
}

🎁 获取 Mealie

Archives Tip
QR Code for this page
Tipping QR Code