Mealie: 내 서버에 만드는 레시피 보관함

안녕하세요, Mark입니다.

요리를 즐기는 분들이라면 이런 경험 있으실 겁니다.

“유튜브에서 봤던 그 레시피… 북마크 해뒀는데 링크가 죽었네.” “인스타에서 저장했던 레시피인데 지금은 삭제됐어.” “엄마한테 배운 김치찌개 레시피를 어딘가에 적어뒀는데 어디 갔지?”

레시피는 온라인 곳곳에 흩어져 있고, 즐겨찾기해둬도 사이트가 없어지거나 링크가 깨지는 경우가 많습니다. 이 문제를 해결해주는 게 바로 Mealie입니다.


🍳 Mealie가 뭔가요?

Mealie는 셀프호스팅 기반의 레시피 관리 및 식사 계획 앱입니다.

레시피 매니저이자 식사 계획 도구로, RestAPI 백엔드와 Vue로 만든 반응형 프론트엔드를 갖추고 있어 가족 모두가 편하게 쓸 수 있도록 설계됐습니다. URL만 제공하면 자동으로 레시피 정보를 가져오거나, UI 에디터로 직접 레시피를 입력할 수 있습니다.

GitHub에서 12,000개 이상의 별을 받은 인기 오픈소스 프로젝트예요.


✨ 주요 기능

① URL 자동 레시피 가져오기

Mealie의 가장 강력한 기능입니다. 네이버 블로그, 유튜브 레시피 사이트, 해외 요리 사이트 등 URL을 붙여넣으면 자동으로 레시피 정보를 파싱해서 저장합니다.

웹의 레시피 스크레이퍼를 이용해 빠르고 쉽게 레시피를 가져올 수 있습니다. 자동 백업도 지원하며, 레시피 에디터는 마크다운 문법을 지원합니다.

외부 사이트가 나중에 없어져도 내 서버에 이미 저장되어 있으니 걱정 없어요.

② 식사 계획 (Meal Planner)

주, 월, 연 단위로 식사 계획을 만들 수 있습니다. 월요일 저녁은 된장찌개, 화요일 점심은 파스타… 이런 식으로 미리 계획을 짜두면 “오늘 뭐 먹지?” 고민이 줄어듭니다.

③ 쇼핑 리스트 자동 생성

식사 계획에 있는 재료들을 쇼핑 리스트에 추가하면 동네 슈퍼마켓의 섹션별로 정리됩니다. 식사 계획을 짜고 나면 필요한 재료 목록이 자동으로 만들어지는 거예요. 마트 갈 때 무엇을 사야 할지 일일이 확인하지 않아도 됩니다.

④ 머신러닝 재료 파싱

머신러닝 기술로 레시피 재료를 파싱하고 분류해줍니다. 클릭 한 번으로 재료를 파싱하면 레시피 스케일링, 쇼핑 리스트 통합 같은 고급 기능이 활성화됩니다. OpenAI API를 연동하면 ChatGPT가 파싱을 도와주는 것도 가능합니다.

⑤ 레시피 스케일링

4인분 레시피를 2인분으로 만들고 싶으면 숫자만 바꾸면 됩니다. 모든 재료 양이 자동으로 계산되어 바뀌어요. 혼자 사는 분들한테 특히 유용합니다.

⑥ 쿡북 (Cookbook)

기준에 따라 레시피를 쿡북으로 그룹화할 수 있습니다. “다이어트 레시피 모음”, “15분 완성 요리”, “손님 초대 요리” 같은 식으로 나만의 요리책을 만들 수 있어요.

⑦ 멀티 유저 지원

초대 링크로 새 사용자를 추가하거나 관리자 패널에서 직접 생성할 수 있습니다. 그룹 기능으로 가족과 레시피와 식사 계획을 공유할 수 있습니다. 가족끼리 함께 레시피를 관리하거나 식사 계획을 공유하는 용도로도 딱입니다.


📱 어떤 기기에서 쓸 수 있나요?

플랫폼방법
웹 브라우저서버 주소로 접속
iOSMealieSwift 등 서드파티 앱
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_URLNPM으로 연결할 도메인 주소
mealie_data레시피 데이터 저장 볼륨

💡 별도 DB가 필요 없어요! SQLite가 내장되어 있어서 컨테이너 하나면 충분합니다. 단, 동시 접속자가 많거나 대규모로 운영할 경우 PostgreSQL로 전환할 수 있습니다.

Deploy the Stack 클릭 후 설치 완료!


🌐 접속 및 초기 설정

http://my-server:9925

초기 로그인 정보는 아래와 같습니다.

  • 이메일: changeme@email.com
  • 비밀번호: MyPassword

⚠️ 첫 로그인 후 반드시 이메일과 비밀번호를 변경하세요!


🔒 외부 공개도 가능합니다

Mealie는 Vaultwarden이나 포테이너와 달리 외부에 공개해도 괜찮은 서비스입니다. 저는 DuckDNS 도메인을 연결해서 어디서든 접속할 수 있게 해뒀어요.

요리하면서 스마트폰으로 레시피를 보는 경우가 많으니까 외부 접속이 되는 게 훨씬 편하거든요. NPM에서 도메인 연결 + SSL 발급하면 됩니다.


✅ 핵심 요약

항목내용
용도레시피 관리, 식사 계획, 쇼핑 리스트
URL 가져오기웹 레시피 URL만 붙여넣으면 자동 저장
식사 계획주/월/연 단위 식사 플래너
스케일링인분 수 조절 시 재료 자동 계산
멀티 유저가족과 레시피 공유 가능
DBSQLite 내장, 별도 DB 불필요

마치며

요리를 좋아하는 분들, 특히 온라인 레시피를 자주 따라 하는 분들한테는 정말 유용한 도구입니다. URL 하나만 붙여넣으면 레시피가 내 서버에 영구 보관되고, 식사 계획을 짜면 장보기 목록까지 자동으로 만들어지니까요.

저는 주로 즐겨찾기 대신 레시피 보관 용도로 쓰고 있어요. 나중에 링크가 죽어도 레시피는 내 서버에 그대로 남아있으니까요. ㅎㅎ


Mark의 한마디: “요리 레시피 사이트 북마크해뒀다가 나중에 보면 사이트가 사라져 있는 경우가 많잖아요. Mealie에 저장해두면 그런 걱정이 없습니다. URL 붙여넣기 한 번으로 영구 보관 완료예요 ㅎㅎ”

댓글 남기기