
안녕하세요, Mark입니다.
요리를 즐기는 분들이라면 이런 경험 있으실 겁니다.
“유튜브에서 봤던 그 레시피… 북마크 해뒀는데 링크가 죽었네.” “인스타에서 저장했던 레시피인데 지금은 삭제됐어.” “엄마한테 배운 김치찌개 레시피를 어딘가에 적어뒀는데 어디 갔지?”
레시피는 온라인 곳곳에 흩어져 있고, 즐겨찾기해둬도 사이트가 없어지거나 링크가 깨지는 경우가 많습니다. 이 문제를 해결해주는 게 바로 Mealie입니다.
🍳 Mealie가 뭔가요?
Mealie는 셀프호스팅 기반의 레시피 관리 및 식사 계획 앱입니다.
레시피 매니저이자 식사 계획 도구로, RestAPI 백엔드와 Vue로 만든 반응형 프론트엔드를 갖추고 있어 가족 모두가 편하게 쓸 수 있도록 설계됐습니다. URL만 제공하면 자동으로 레시피 정보를 가져오거나, UI 에디터로 직접 레시피를 입력할 수 있습니다.
GitHub에서 12,000개 이상의 별을 받은 인기 오픈소스 프로젝트예요.
✨ 주요 기능
① URL 자동 레시피 가져오기
Mealie의 가장 강력한 기능입니다. 네이버 블로그, 유튜브 레시피 사이트, 해외 요리 사이트 등 URL을 붙여넣으면 자동으로 레시피 정보를 파싱해서 저장합니다.
웹의 레시피 스크레이퍼를 이용해 빠르고 쉽게 레시피를 가져올 수 있습니다. 자동 백업도 지원하며, 레시피 에디터는 마크다운 문법을 지원합니다.
외부 사이트가 나중에 없어져도 내 서버에 이미 저장되어 있으니 걱정 없어요.
② 식사 계획 (Meal Planner)
주, 월, 연 단위로 식사 계획을 만들 수 있습니다. 월요일 저녁은 된장찌개, 화요일 점심은 파스타… 이런 식으로 미리 계획을 짜두면 “오늘 뭐 먹지?” 고민이 줄어듭니다.
③ 쇼핑 리스트 자동 생성
식사 계획에 있는 재료들을 쇼핑 리스트에 추가하면 동네 슈퍼마켓의 섹션별로 정리됩니다. 식사 계획을 짜고 나면 필요한 재료 목록이 자동으로 만들어지는 거예요. 마트 갈 때 무엇을 사야 할지 일일이 확인하지 않아도 됩니다.
④ 머신러닝 재료 파싱
머신러닝 기술로 레시피 재료를 파싱하고 분류해줍니다. 클릭 한 번으로 재료를 파싱하면 레시피 스케일링, 쇼핑 리스트 통합 같은 고급 기능이 활성화됩니다. OpenAI API를 연동하면 ChatGPT가 파싱을 도와주는 것도 가능합니다.
⑤ 레시피 스케일링
4인분 레시피를 2인분으로 만들고 싶으면 숫자만 바꾸면 됩니다. 모든 재료 양이 자동으로 계산되어 바뀌어요. 혼자 사는 분들한테 특히 유용합니다.
⑥ 쿡북 (Cookbook)
기준에 따라 레시피를 쿡북으로 그룹화할 수 있습니다. “다이어트 레시피 모음”, “15분 완성 요리”, “손님 초대 요리” 같은 식으로 나만의 요리책을 만들 수 있어요.
⑦ 멀티 유저 지원
초대 링크로 새 사용자를 추가하거나 관리자 패널에서 직접 생성할 수 있습니다. 그룹 기능으로 가족과 레시피와 식사 계획을 공유할 수 있습니다. 가족끼리 함께 레시피를 관리하거나 식사 계획을 공유하는 용도로도 딱입니다.
📱 어떤 기기에서 쓸 수 있나요?
| 플랫폼 | 방법 |
|---|---|
| 웹 브라우저 | 서버 주소로 접속 |
| iOS | MealieSwift 등 서드파티 앱 |
| Android | 서드파티 앱 또는 모바일 웹 |
| Home Assistant | 공식 통합 지원 |
iOS에서는 MealieSwift라는 앱을 사용할 수 있고, 대부분의 기능이 무료로 제공됩니다.
📦 포테이너 스택으로 설치하기
Actual Budget과 마찬가지로 컨테이너 하나로 돌아갑니다. 설치가 아주 단순해요.
version: "3.7"
services:
mealie:
image: ghcr.io/mealie-recipes/mealie:latest
container_name: mealie
restart: always
ports:
- "9925:9000"
environment:
- PUID=1000
- PGID=1000
- TZ=Asia/Seoul
- BASE_URL=https://[내도메인]
volumes:
- mealie_data:/app/data
volumes:
mealie_data:스택 설명
| 항목 | 설명 |
|---|---|
9925:9000 | 외부 9925 → 내부 9000 포트 |
BASE_URL | NPM으로 연결할 도메인 주소 |
mealie_data | 레시피 데이터 저장 볼륨 |
💡 별도 DB가 필요 없어요! SQLite가 내장되어 있어서 컨테이너 하나면 충분합니다. 단, 동시 접속자가 많거나 대규모로 운영할 경우 PostgreSQL로 전환할 수 있습니다.
Deploy the Stack 클릭 후 설치 완료!
🌐 접속 및 초기 설정
http://my-server:9925
초기 로그인 정보는 아래와 같습니다.
- 이메일:
changeme@email.com - 비밀번호:
MyPassword
⚠️ 첫 로그인 후 반드시 이메일과 비밀번호를 변경하세요!
🔒 외부 공개도 가능합니다
Mealie는 Vaultwarden이나 포테이너와 달리 외부에 공개해도 괜찮은 서비스입니다. 저는 DuckDNS 도메인을 연결해서 어디서든 접속할 수 있게 해뒀어요.
요리하면서 스마트폰으로 레시피를 보는 경우가 많으니까 외부 접속이 되는 게 훨씬 편하거든요. NPM에서 도메인 연결 + SSL 발급하면 됩니다.
✅ 핵심 요약
| 항목 | 내용 |
|---|---|
| 용도 | 레시피 관리, 식사 계획, 쇼핑 리스트 |
| URL 가져오기 | 웹 레시피 URL만 붙여넣으면 자동 저장 |
| 식사 계획 | 주/월/연 단위 식사 플래너 |
| 스케일링 | 인분 수 조절 시 재료 자동 계산 |
| 멀티 유저 | 가족과 레시피 공유 가능 |
| DB | SQLite 내장, 별도 DB 불필요 |
마치며
요리를 좋아하는 분들, 특히 온라인 레시피를 자주 따라 하는 분들한테는 정말 유용한 도구입니다. URL 하나만 붙여넣으면 레시피가 내 서버에 영구 보관되고, 식사 계획을 짜면 장보기 목록까지 자동으로 만들어지니까요.
저는 주로 즐겨찾기 대신 레시피 보관 용도로 쓰고 있어요. 나중에 링크가 죽어도 레시피는 내 서버에 그대로 남아있으니까요. ㅎㅎ
Mark의 한마디: “요리 레시피 사이트 북마크해뒀다가 나중에 보면 사이트가 사라져 있는 경우가 많잖아요. Mealie에 저장해두면 그런 걱정이 없습니다. URL 붙여넣기 한 번으로 영구 보관 완료예요 ㅎㅎ”