前言
不知道你有没有过这种经历:刷短视频、逛美食网站看到好吃的菜谱,随手点收藏,时间一长收藏夹堆得满满当当。等到周末想照着做的时候,要么链接失效、作者删帖,要么翻半天找不到;想提前规划一周三餐,拿个本子记菜单,写完还要单独列买菜清单,经常漏买食材,要么买多了放坏,家里冰箱总是乱糟糟。
我之前就是这样,今天刷到一个红烧菜,明天看见一款烘焙方子,截图、收藏、存备忘录到处乱放。有时候想好这周吃什么,等到去超市才发现,忘了记需要的调料,来回折腾;想让家人一起添菜谱,收藏夹又没法共享,很不方便。
直到挖到这款开源神器 Mealie。可以直接部署在自己的 NAS 里,把网上的菜谱链接丢进去,自动抓取图文、用料和步骤,统一存成属于自家的食谱库。支持安排每周用餐计划,选好每天吃什么,工具会自动汇总全部食材,生成购物清单。家人可以一起查看、新增食谱,不用再互相转发截图。搭配 cpolar 远程访问,在外下班路上,就能随手调整这周菜单,提前备好要买的菜。
不用依赖第三方平台,数据全都存在自己的设备里,不怕菜谱说没就没。食谱收藏、三餐规划、采购清单一步搞定,把乱糟糟的做饭规划理顺,好好安排一家人的一日三餐。
1.Mealie是什么?
Mealie 是一款开源自托管食谱管理 + 膳食规划工具,主打家庭使用,用 Docker 一键部署,把所有菜谱、每周吃饭计划、买菜清单都放在自己服务器上,数据自己掌控,不上传第三方平台Mealie。
核心功能
- 一键网页抓取食谱 直接粘贴美食网页链接,自动抓取食材、步骤、配图;也支持手动录入、图片识别、AI 解析菜谱,还能从 Tandoor、Nextcloud Cookbooks 等旧工具批量迁移菜谱Mealie。
- 膳食计划 + 自动购物清单 在日历上排好早中晚餐、加餐,选中菜谱后,自动合并食材生成购物清单,还能按超市分区归类,买菜不用反复对照菜谱。支持食材份数缩放,人多吃饭直接放大用量。
- 多用户、家庭分组共享 支持群组、家庭户隔离。同一个群组里菜谱全家共享,但每家的吃饭计划、购物清单互相独立,适合一家人共用、或者多家庭分开使用Mealie。
- PWA 移动端 + 标签分类 自带 PWA,手机可以像 App 一样打开;支持标签、分类、菜谱册整理,搜索菜谱,搭配 PostgreSQL 还支持模糊搜索;自带备份、API、Webhook,方便联动其他自托管服务Mealie。
- 两种数据库可选 默认 SQLite,部署最简单,适合个人、小家庭;多人长期使用推荐 PostgreSQL,搜索和并发更好Mealie。
和同类食谱工具的区别
对比 Tandoor、Nextcloud Cookbook:
- Mealie 界面更清爽现代,PWA 体验更好,内置 AI 识别、图片转菜谱;
- 分组 / 家庭隔离设计是强项,适合一家人共用;
- 上手门槛更低,Docker 部署简单,功能偏向日常做饭规划,而不是偏重纯食谱存档。
搭配cpolar
部署好 Mealie 之后,配合 cpolar 内网穿透,出门在外手机也能打开自己的菜谱库、修改本周食谱、查看购物清单,在外买菜、在外做饭随时查看,不用局限在家里局域网。
一句话总结
Mealie 就是自托管私人菜谱本,不止存菜谱,还能帮你规划一周三餐、自动生成买菜清单,适合喜欢做饭、想把菜谱数据握在自己手里、全家共用的人。
2.安装前提条件
2.1ssh远程连接到飞牛
- 开启【SSH服务】
- 使用终端(Windows PowerShell / Mac Terminal)登录:
在设置—>SSH中开启SSH服务:
2.2验证docker是否开启
使用命令:
docker -v
systemctl status -v
也可以直接在飞牛主页查看(其他机器也是这样的哦~)
3.安装Mealie
docker一键部署
使用 docker命令后台启动Mealie网页监控容器,映射宿主机9925端口,使用命名卷持久化监控数据,并设置开机自动重启:
docker run -d \
--name mealie \
--restart unless-stopped \
-p 9925:9000 \
-v ./data:/app/data \
-e TZ=Asia/Shanghai \
-e DB_ENGINE=sqlite \
-e ALLOW_SIGNUP=false \
-e DEFAULT_EMAIL=admin@mealie.local \
-e DEFAULT_PASSWORD=12345678 \
-e BASE_URL=http://192.168.42.147:9925 \
ghcr.io/mealie-recipes/mealie:latest
验证docker状态:
docker ps
compose版本
创建存放docker配置文件的文件夹:
mkdir -p /docker/Mealie
cd /docker/Mealie
vi /docker/Mealie/docker-compose.yml
services:
mealie:
image: ghcr.io/mealie-recipes/mealie:latest
container_name: mealie
restart: unless-stopped
ports:
- "9925:9000"
volumes:
- ./data:/app/data
environment:
TZ: Asia/Shanghai
DB_ENGINE: sqlite
ALLOW_SIGNUP: "false"
DEFAULT_EMAIL: admin@mealie.local
DEFAULT_PASSWORD: 12345678
BASE_URL: http://192.168.42.147:9925
修改说明:
192.168.42.147换成你 NAS 的内网 IPDEFAULT_EMAIL、DEFAULT_PASSWORD自己改,登录账号密码ALLOW_SIGNUP: false关闭注册,防止别人随便注册账号
启动:
docker-compose up -d
部署完成后,在浏览器中输入 http://飞牛IP:9925 就能看到Mealie的界面:
4.使用Mealie
登录:
浏览器打开:http://NASIP:9925
账号:admin@mealie.local
密码:12345678
一路默认配置:
配置向导已经走完,页面提供数据迁移、创建食谱、用户管理三大类入口,支持备份恢复、食谱迁移、手动新建食谱、链接 URL 导入食谱,还能添加管理用户、编辑个人资料,方便我们开始导入菜谱、搭建家庭食谱库。
接下来我们来创建食谱:
可以选择导入食谱或者手动创建食谱:
Mealie 的 URL 导入食谱页面,已经粘贴好下厨房菜谱链接,可按需勾选标签、分类等选项,点击创建就能自动抓取菜谱用料和步骤,快速把网上食谱收纳进自己的家庭食谱库。
菜单已导入:
Mealie 导入食谱后的自动解析食材弹窗,正在识别食材 “白菜”,当前置信度 50%,可以手动修改数量、单位、食材名称,也能新建缺失食材,调整完成后点下一步,解析好的食材会自动同步到购物清单,方便后续采购。
Mealie成功导入后的食谱详情页面,左侧清晰列出这道菜的全部食材,右侧是完整的分步烹饪做法,还支持切换烹饪模式,食材可以直接勾选,后续能一键加入购物清单,方便我们做饭查看、规划采购。
Mealie 的食谱搜索弹窗,输入关键词 “山药” 后快速检索出库里相关菜谱,卡片展示菜品封面、标题、简介和星级评分,能快速从自建食谱库中找到想要的菜,找菜谱不用再翻杂乱收藏夹。
Mealie 的饮食计划页面,可以按日期安排一周的晚餐菜谱,直接挑选已收藏的食谱添加到对应日期,还能调整用餐人数,规划好菜单之后,系统就能自动汇总全部食材生成购物清单,轻松搞定全家一周的吃饭安排。
Mealie 的购物清单页面,它会根据我们提前排好的一周饮食计划,自动汇总生成需要采购的食材,像山药、排骨、西红柿一目了然,买菜的时候对照清单勾选,不用自己手动记菜名、算食材。
Mealie 的食谱分类管理页面,可以自定义新建炒菜、炖菜这类菜品分类,把菜谱归类整理,以后想找对应做法的菜,直接按分类筛选,食谱库打理起来更清爽好找。
在家 NAS 部署好 Mealie 食谱库之后,搭配 cpolar 内网穿透,不用公网 IP,随时随地在外网就能访问你的私人菜谱系统。出门买菜、在单位规划晚餐,直接打开链接查看食谱、调整一周饮食计划、同步购物清单,家人也能共享访问,不管身在何处都能一起安排家里的一日三餐,把自己的食谱库轻松带出家门。
5.安装cpolar实现随时随地开发
5.1 什么是cpolar?
cpolar是一款安全高效的内网穿透工具,无需公网IP或复杂配置,只需一条命令,即可将本地服务器、Web服务或任意端口映射到公网,让你随时随地远程访问内网应用,特别适合开发调试、远程运维和应急部署等场景。
5.2 部署cpolar
cpolar可以将你本地电脑中的服务(如SSH、Web、数据库)映射到公网。即使你在家里或外出时,也可以通过公网地址连接回本地运行的开发环境。
❤️以下是安装cpolar步骤:
使用一键脚本安装命令:
sudo curl https://get.cpolar.sh | sh
安装完成后,执行下方命令查看cpolar服务状态:(如图所示即为正常启动)
sudo systemctl status cpolar
Cpolar安装和成功启动服务后,在浏览器上输入虚拟机主机IP加9200端口即:【http://ip:9200】访问Cpolar管理界面,使用Cpolar官网注册的账号登录,登录后即可看到cpolar web 配置界面,接下来在web 界面配置即可:
打开浏览器访问本地9200端口,使用cpolar账户密码登录即可,登录后即可对隧道进行管理。
6.配置公网地址
登录cpolar web UI管理界面后,点击左侧仪表盘的隧道管理——创建隧道:
- 隧道名称:可自定义,本例使用了:Mealie,注意不要与已有的隧道名称重复
- 协议:http
- 本地地址:9925
- 域名类型:随机域名
- 地区:选择China Top
创建成功后,打开左侧在线隧道列表,可以看到刚刚通过创建隧道生成了公网地址,接下来就可以在其他电脑或者移动端设备(异地)上,使用地址访问。
访问成功。
7.保留固定公网地址
使用cpolar为其配置二级子域名(cpolar官网-安全的内网穿透工具 | 无需公网ip | 远程访问 | 搭建网站),该地址为固定地址,不会随机变化。
点击左侧的预留,选择保留二级子域名,地区选择china Top,然后设置一个二级子域名名称,我使用的是Mealie,大家可以自定义。填写备注信息,点击保留。
登录cpolar web UI管理界面,点击左侧仪表盘的隧道管理——隧道列表,找到所要配置的隧道,点击右侧的编辑。
修改隧道信息,将保留成功的二级子域名配置到隧道中
- 域名类型:选择二级子域名
- Sub Domain:填写保留成功的二级子域名
- 地区: China Top
点击更新
更新完成后,打开在线隧道列表,此时可以看到随机的公网地址已经发生变化,地址名称也变成了保留和固定的二级子域名名称。
最后,我们使用固定的公网地址在任意设备的浏览器中访问,可以看到成功访问的页面,这样一个永久不会变化的二级子域名公网网址即设置好了。
总结
如果你正在寻找可以本地部署的食谱管理应用,Mealie 是不错的选择。它解决了菜谱分散难管理的痛点,支持食谱导入、标签管理、周计划编排、采购清单联动。依托 Docker 即可快速部署,数据自主存储,无需依赖第三方平台,适合喜欢自建服务、打理家庭膳食的玩家。
感谢您对本篇文章的喜爱,有任何问题欢迎留言交流。cpolar官网-安全的内网穿透工具 | 无需公网ip | 远程访问 | 搭建网站






































