셀프 호스팅 시작하기 — Docker로 Memos 메모앱, 20분 만에 내 서버에 올리는 법
Docker 명령어 3줄이면 20분 뒤 내 서버에서 메모를 쓰게 된다. 셀프호스팅의 첫 걸음이다. 구독료 0원, 데이터는 오직 내 디스크에 남는다.
시작 전 체크리스트
- 우분투/데비안 리눅스가 설치된 PC 또는 라즈베리파이
- 터미널 기본 조작 가능 (
cd,ls,nano수준)
장비 최소 사양:
| 항목 | 최소 | 권장 |
|---|---|---|
| CPU | 1코어 | 2코어 |
| RAM | 512MB | 1GB |
| 저장공간 | 5GB | 20GB |
| OS | Ubuntu 22.04+ | Ubuntu 24.04 |
집에 안 쓰는 노트북이나 라즈베리파이 4면 충분하다.
Step 1: Docker는 어떻게 설치하나? (5분)
우분투 기준, 터미널에 아래 명령어를 입력한다.
# Docker 공식 설치 스크립트
curl -fsSL https://get.docker.com | sh
# 현재 사용자를 docker 그룹에 추가
sudo usermod -aG docker $USER
# 재로그인 후 확인
docker --version
보안 팁:
curl | sh는 검증 없이 실행하는 방식이다. 위 URL은 Docker 공식 스크립트다. 출처 불명 스크립트에는 쓰지 말자.
Permission denied 에러? 재로그인을 안 한 것이다. 터미널을 닫고 다시 열자. 또는 newgrp docker를 실행한다.
Step 2: Memos는 어떻게 설치하나? (10분)
작업 디렉토리를 만든다. 그 안에 설정 파일을 작성한다.
mkdir -p ~/memos && cd ~/memos
nano docker-compose.yml
docker-compose.yml 작성
아래 내용을 붙여넣고 저장한다(Ctrl+O → Enter → Ctrl+X).
services:
memos:
image: neosmemo/memos:stable
container_name: memos
restart: unless-stopped
ports:
- "5230:5230"
volumes:
- ./data:/var/opt/memos
설정 항목 5개가 전부다. 각 항목이 하는 일:
| 항목 | 역할 |
|---|---|
image |
Memos 공식 Docker 이미지(약 20MB) 다운로드 |
container_name |
컨테이너 이름을 memos로 지정 |
restart |
서버 재부팅 시 자동 실행 |
ports |
5230번 포트로 웹 접속 허용 |
volumes |
메모 데이터를 로컬 디스크에 영구 저장 |
stable태그는 최신 안정 버전을 자동 추적한다. 2026년 4월 기준 v0.26.x다.
Step 3: 실행과 접속 (5분)
docker compose up -d
브라우저에서 http://서버IP:5230으로 접속한다. 첫 화면에서 관리자 계정을 만들면 끝. 같은 Wi-Fi라면 스마트폰에서도 접속된다.
핵심: Memos는 기본적으로 SQLite를 DB로 쓴다. MySQL, PostgreSQL도 지원한다.
./data폴더 하나만 백업하면 전체 데이터가 보존된다.
Memos 설치할 때 자주 하는 실수는?
| 실수 | 해결 |
|---|---|
| 포트 충돌 | 5230:5230을 8080:5230으로 변경 |
| 외부 접속 불가 | 공유기 포트포워딩 또는 Cloudflare Tunnel |
| 업데이트 누락 | docker compose pull && docker compose up -d |
| 백업 안 함 | ./data 폴더를 주 1회 외부 저장소에 복사 |
⚠️ 보안 주의: 포트 5230을 방화벽 없이 인터넷에 노출하면 위험하다. 리버스 프록시(Nginx, Caddy)를 먼저 구성하자. Cloudflare Tunnel도 좋은 대안이다.
셀프호스팅 다음 단계 — 추천 서비스
| 서비스 | 용도 | 난이도 |
|---|---|---|
| Vaultwarden | 비밀번호 관리 | ★☆☆ |
| Nextcloud | 파일 동기화 | ★★☆ |
| Immich | 사진 백업 | ★★☆ |
지금 당장 시작하세요
터미널을 열고 mkdir ~/memos부터 입력하라. 20분 뒤, 내 서버에서 메모를 쓰고 있을 것이다.
📌 참고 자료
'🔬 과학·테크' 카테고리의 다른 글
| n8n vs Zapier vs Make 실전 빌드 비교 — 같은 자동화를 세 도구로 만들어보니 드러난 차이 (0) | 2026.05.08 |
|---|---|
| Copilot · Cursor · Claude Code 실사용 후기 — 하나만 고르면 손해 보는 이유 (0) | 2026.04.17 |
| 개발자 없이 업무 자동화 시작하기 — n8n vs Zapier vs Make 상황별 선택 가이드 (2) | 2026.04.15 |
| Gut Bacteria Are Making a Sugar That Attacks the Brain (0) | 2026.04.12 |
| 2026 AI 에이전트 비교: 챗봇은 답하고, 에이전트는 실행한다 (0) | 2026.04.02 |