셀프호스팅 Notion 대안 5종 비교
AppFlowy, Outline, Docmost, BookStack, Obsidian을 데이터베이스, 협업, 모바일, 호스팅 부담으로 비교합니다. Notion에 가까운 제품과 1인용 선택지를 구분합니다.
짧은 답변
Self-hosted Notion 대안은 3가지 그룹으로 나뉘며, 적합한 제품을 고르는 기준은 대부분 Notion의 어떤 기능을 실제로 사용하는지에 달려 있다. 페이지 안에 페이지를 배치하고 데이터베이스 보기를 사용하는 Notion과 유사한 사용 경험이 필요하다면 AppFlowy를 실행한다. 검색 성능이 뛰어난 빠른 팀 위키가 필요하다면 Outline을 실행한다. 새 서버에서 작동하는 workspace까지 가장 빠르게 구성하려면 Docmost를 실행한다.
이 검색에서 두 가지 도구가 더 자주 언급되며, 둘 다 다른 요구사항에 대한 적절한 선택이다. 실제로 필요한 것이 체계적인 문서화라면 BookStack을 선택한다. workspace의 구성원이 정확히 1명, 즉 본인뿐이라면 Obsidian을 선택한다.
비교 방법
이 내용은 각 프로젝트의 공식 문서, 공개된 환경 샘플, 그리고 공개된 compose 파일을 바탕으로 2026년 7월에 확인한 문서화된 기능 비교입니다. Docmost, AppFlowy, Outline, BookStack의 소스 및 Obsidian 동기화 옵션은 2026년 10월에 재확인했습니다. 이 보고서는 각 서비스를 1년간 운영한 결과가 아닙니다. 아래에 명시된 제한 사항은 해당 프로젝트의 자체 문서나 저장소에서 가져온 것이며, 가이드에 출처를 명시했습니다. 이는 중요한 부분입니다. 이러한 유형의 요약 자료 대부분은 확인하지 않은 내용을 임의로 작성하기 때문입니다.
아래의 네 가지 기준은 사용자가 실제로 질문하는 항목이며, 질문하는 순서대로 나열했습니다: 데이터베이스 및 테이블 뷰, 실시간 협업, 모바일 접근성, 호스팅 부하.
AppFlowy: Notion과 가장 유사하지만 라이선스 제약이 있음
AppFlowy는 이 목록에서 Notion의 데이터 모델을 진지하게 복제한 유일한 프로젝트입니다. 페이지, 보드, 그리드, 캘린더 뷰가 모두 존재하며, 데스크톱 및 모바일 앱은 네이티브로 구현되어 있습니다. 로컬 우선(local-first) 설계 덕분에 서버가 작동하지 않아도 앱은 계속 사용할 수 있습니다.
셀프 호스팅은 git clone과 compose 파일 하나로 가능합니다.
git clone https://github.com/AppFlowy-IO/AppFlowy-SelfHost-Commercial
cd AppFlowy-SelfHost-Commercial
cp deploy.env .env
docker compose up -d저장소는 2026년에 변경되었습니다. 기존 AppFlowy-Cloud 저장소는 2026년 9월 11일에 아카이브되었으며, 현재 README에는 모든 셀프 호스팅 배포 및 업그레이드에 AppFlowy-SelfHost-Commercial을 사용하라고 명시되어 있습니다. 여전히 AppFlowy-Cloud를 복제하는 가이드들은 AppFlowy가 더 이상 유지보수하지 않는 코드를 기반으로 빌드하고 있는 것입니다.
마지막 명령을 실행하기 전에 .env를 수정하십시오. FQDN와 SCHEME는 공개 주소를 설정하며, GOTRUE_ADMIN_EMAIL와 GOTRUE_ADMIN_PASSWORD은 첫 번째 관리자 계정을 설정합니다. GOTRUE_ADMIN_PASSWORD=password을 그대로 두면 추측 가능한 관리자 로그인 정보를 가진 공개 서버가 배포됩니다.
여기서 주의할 점이 있으며, 이는 이 글에서 가장 중요한 사실입니다. AppFlowy의 셀프 호스팅 서버는 오픈 코어 모델로 전환되었으며, AppFlowy-SelfHost-Commercial 저장소는 오픈 소스 라이선스가 아닌 AppFlowy Self-Hosted Commercial License 하에 배포됩니다. README에 따르면 셀프 호스팅 무료 티어는 "인스턴스당 사용자 1명"과 공유 페이지에 최대 3명의 게스트 편집자만 허용합니다. 따라서 사람들이 "셀프 호스팅 Notion"이라고 말할 때 의미하는 버전은 무료 티어 기준으로는 게스트가 제한된 개인용 워크스페이스입니다. 모든 유료 티어가 이 제한을 해제하는 것도 아닙니다. AppFlowy의 셀프 호스팅 가격표를 보면 유료 One 플랜도 사용자 1명만 허용하며, Team 플랜은 최대 1,000명, Enterprise 플랜은 무제한을 지원합니다. 10명 규모의 도입을 계획하기 전에 현재 티어 정책을 확인하십시오.
개요: 이미 single sign-on을 사용한다면 가장 적합한 검색 기능
Outline은 이 그룹에서 순수한 작성 및 읽기 경험이 가장 뛰어나다. 검색이 빠르고 실제로 원하는 내용을 찾는다. 편집기는 차분하게 사용할 수 있다. 구조는 database engine이 아니라 collection과 중첩된 document로 구성된다. 문서를 많이 작성하는 팀은 대체로 Outline을 계속 사용한다.
Outline에는 PostgreSQL과 Redis가 필요하며, 애플리케이션은 port 3000에서 수신 대기한다. 두 개의 secret이 필요하다. sample environment file에 secret을 만드는 방법이 정확히 설명되어 있다.
openssl rand -hex 32 # SECRET_KEY
openssl rand -hex 32 # UTILS_SECRET그런 다음 URL을 public HTTPS address와 DATABASE_URL, REDIS_URL으로 설정한다. 사용자를 가장 당황하게 하는 부분은 authentication이다. Outline에는 내장 username 및 password login이 없다. Outline 자체의 .env.sample에는 third-party sign-in credential에 대해 "작동하는 설치에 이 중 최소 하나가 필요하며, 그렇지 않으면 sign-in 옵션이 없다"고 설명되어 있다. 지원되는 옵션은 Google, Microsoft Entra, Slack, Discord 및 일반적인 OpenID Connect (OIDC) provider다.
이는 실제 운영 비용으로 이어진다. 이미 identity provider를 운영하고 있지 않다면, Outline을 사용할 수 있게 만들기 전에 service를 하나 더 self-hosting해야 한다. 이미 identity provider를 운영하고 있다면 이는 장점이다. 이 경우 Outline이 가장 적합한 선택일 가능성이 높다.
Docmost: 가장 빠르게 구축하는 방법
Docmost는 세 가지 도구 중 가장 최신이며 실행하기까지 가장 적은 노력이 듭니다. 실시간 공동 편집, 페이지 트리, 스페이스, 댓글 기능을 지원하며 이메일과 비밀번호 기반의 계정 시스템이 내장되어 있어, 별도의 ID 공급자(identity provider)를 먼저 설정할 필요가 없습니다.
공식 설치 페이지는 다음 명령어로 시작합니다.
mkdir docmost
cd docmost
curl -O https://raw.githubusercontent.com/docmost/docmost/main/docker-compose.yml
openssl rand -hex 32해당 16진수 문자열을 compose 파일 내의 APP_SECRET에 넣고, APP_URL을 실제로 사용할 주소로 설정한 뒤, 나타나는 두 곳의 STRONG_DB_PASSWORD을 모두 교체하고 다음 명령어로 시작합니다.
docker compose up -d
docker compose ps모든 서비스는 running를 읽어야 합니다. 브라우저에서 해당 주소를 열면 Docmost 설정 페이지가 나타나며, 여기서 첫 번째 워크스페이스와 관리자 계정을 생성할 수 있습니다. 이 스택은 Docmost, PostgreSQL, Redis로 구성됩니다. 설치 문서에는 CPU나 RAM에 대한 최소 사양이 명시되어 있지 않으며, 유일한 필수 조건으로 Docker만을 나열하고 있습니다.
문서에서 반복해서 강조하는 주의 사항이 하나 있습니다. 편집기는 WebSockets를 사용합니다. WebSocket 업그레이드 헤더를 전달하지 않는 리버스 프록시 뒤에 있으면 페이지는 로드되지만, 다른 브라우저에서의 편집 내용이 사용자에게 오류 메시지 없이 표시되지 않습니다. 만약 앞단에서 TLS를 종료하고 있다면, 한 대의 서버에서 여러 앱을 처리하는 Traefik 리버스 프록시는 기본적으로 업그레이드를 올바르게 처리합니다.
BookStack: 작업 공간이 아닌 문서화가 필요할 때
BookStack은 콘텐츠를 선반, 책, 장, 페이지로 구성합니다. 이 고정된 계층 구조가 BookStack의 핵심입니다. 누구도 구조를 직접 고안할 필요가 없으며, 1년이 지나도 위키를 쉽게 탐색할 수 있습니다. 권한 관리가 강력하고 편집기도 잘 갖춰져 있습니다. 인프라 문서화에 필요한 지루함을 갖춘 도구입니다.
데이터베이스 보기나 블록 방식 편집 기능은 제공하지 않습니다. 따라서 앞의 3가지 도구와 같은 의미에서 Notion을 대체하지는 못합니다. BookStack에는 PHP 8.2 이상과 MySQL 8.0 또는 MariaDB 10.6 이상이 필요합니다. 이 프로젝트는 자체 Docker 이미지를 제공하지 않고 대신 커뮤니티 이미지를 사용하도록 안내합니다. 가장 많이 사용되는 이미지는 LinuxServer.io 이미지입니다.
docker pull lscr.io/linuxserver/bookstack:latest이 이미지는 커뮤니티에서 유지 관리하므로 latest를 추적하기보다 버전을 고정해야 합니다. 필요한 변수는 해당 이미지의 자체 문서에서 확인해야 합니다.
Obsidian: 서버 애플리케이션이 아니라는 점이 핵심입니다
Obsidian은 로컬 컴퓨터의 폴더에 일반 Markdown 파일을 저장합니다. 애플리케이션 자체가 서버를 필요로 하지 않으므로, 동기화 기능을 직접 호스팅하기로 선택하지 않는 이상 새벽 3시에 서비스가 중단될 일은 없습니다. 개인의 메모 작성 용도로는 위에서 언급한 모든 옵션보다 속도가 빠르며, 소프트웨어가 사라져도 파일은 그대로 남는다는 점에서 훨씬 유리합니다.
동기화는 사용자가 직접 호스팅해야 하는 부분입니다. 공식 유료 동기화 서비스, 커뮤니티 LiveSync 플러그인을 구동하기 위한 CouchDB 인스턴스나 S3 호환 객체 스토리지, 또는 Syncthing이나 WebDAV 공유와 같은 일반적인 파일 동기화 방식을 선택할 수 있습니다. 실시간 다중 사용자 편집은 지원하지 않으므로, 두 사람이 동시에 같은 페이지를 수정해야 하는 경우에는 Obsidian이 적합한 도구가 아닙니다.
데이터베이스와 테이블: 대부분의 대안이 멈추는 지점
검색의 기준을 결정하는 핵심 요소입니다. Notion을 그리워하는 사용자들은 보통 데이터베이스 기능을 아쉬워합니다. 데이터베이스란 타입이 지정된 필드를 가진 테이블, 동일한 행을 보여주는 여러 뷰, 그리고 필터 기능을 의미합니다.
AppFlowy는 그리드, 보드, 캘린더 뷰를 통해 이를 지원합니다. 반면 Outline, Docmost, BookStack은 이를 지원하지 않습니다. 이 서비스들은 단순한 표를 포함할 수 있는 문서를 제공하지만, 행을 쿼리할 수 없고 다른 뷰로 전환할 수 없으므로 데이터베이스와는 차이가 있습니다. Obsidian은 그 중간에 위치합니다. Obsidian의 Bases 기능은 노트 속성을 기반으로 테이블, 카드, 리스트, Kanban, 지도 뷰를 제공합니다. 공식 Notion 가져오기 도구는 데이터베이스와 수식을 Bases로 변환해주지만, 각 데이터베이스의 기본 뷰만 가져올 수 있다는 한계가 있습니다. Notion 데이터베이스로 팀 업무를 관리하고 있다면 이 그룹 내에서는 AppFlowy가 유일한 실질적인 대안입니다. 도입을 결정하기 전에 팀 규모에 맞춰 무료 티어의 사용자 제한을 반드시 확인하십시오. 데이터베이스를 개인적으로만 사용한다면 Obsidian의 가져오기 도구도 테스트해 볼 가치가 있습니다.
호스팅 가중치: 각 스택이 실제로 실행하는 것
Docmost와 Outline은 모두 애플리케이션, PostgreSQL, Redis라는 3개의 컨테이너를 실행합니다. 두 서비스 모두 소규모 VPS에서 원활하게 동작합니다. BookStack은 애플리케이션과 MySQL 또는 MariaDB 데이터베이스를 실행하며, 이 4가지 중 가장 가볍습니다.
AppFlowy Cloud는 단연코 가장 무겁습니다. 공개된 compose 파일을 실행하면 nginx, 객체 스토리지용 MinIO, pgvector 확장이 포함된 PostgreSQL, Redis, 인증용 GoTrue, AppFlowy Cloud 서비스 본체, 관리자 프론트엔드, 워커, 검색 서비스, AI 서비스, 웹 애플리케이션이 구동됩니다. 백업 서비스도 정의되어 있으나 직접 활성화해야만 시작됩니다. 이는 실제 데이터베이스, 객체 저장소, 그리고 약 10개의 컨테이너로 구성됩니다. 이에 맞춰 메모리 예산을 책정하고, 파일을 수정하기 전에 Docker Compose 서비스, 볼륨, 네트워크가 어떻게 구성되는지에 대한 내용을 먼저 읽어보시기 바랍니다.
어떤 것을 선택해야 하는가
한 사람이 메모와 초안을 작성하고 서버를 직접 운영하고 싶지 않다면 자체 동기화를 사용하는 Obsidian을 선택합니다.
Notion 스타일의 데이터베이스를 원하는 1명 또는 매우 작은 그룹이라면 AppFlowy를 선택합니다. 먼저 무료 요금제의 사용자 수 제한을 확인해야 합니다.
문서를 많이 작성하고 이미 Google Workspace, Entra 또는 OIDC provider를 사용하는 팀이라면 Outline을 선택합니다.
ID provider 없이 오늘 바로 사용할 수 있는 공유 workspace가 필요한 팀이라면 Docmost를 선택합니다.
많은 사람이 읽고 소수의 사람만 편집하는 인프라 또는 제품 문서라면 BookStack을 선택합니다.
설치 후 발생하는 문제
이 프로젝트의 지원 문의 대부분은 3가지 장애로 설명할 수 있으며, 모두 버그가 아니라 설정 문제입니다.
첫 번째는 앱 URL입니다. Docmost APP_URL와 Outline URL에는 https://를 포함해 브라우저가 실제로 사용하는 주소를 설정해야 합니다. localhost으로 설정한 뒤 앱을 도메인 뒤에 배치하면 로그인 리디렉션이 사용자의 장치가 아닌 다른 시스템으로 전송됩니다.
두 번째는 앞에서 설명한 WebSockets입니다. 앱은 정상적으로 보이지만 공동 편집이 아무런 표시 없이 중단됩니다.
세 번째는 백업입니다. 이 서비스들은 모두 눈에 보이는 파일이 아니라 PostgreSQL 또는 MySQL에 콘텐츠를 저장합니다. 따라서 실행 중인 데이터베이스의 볼륨 디렉터리를 복사하는 것은 신뢰할 수 있는 백업이 아닙니다. 일정에 따라 데이터베이스를 덤프하고 서버 외부에 저장해야 합니다. 이는 다른 상태 저장 서비스에도 적용되는 restic을 사용한 예약 암호화 백업과 같은 방식입니다. 이와 함께 실행할 서비스를 선택할 때는 올해 직접 호스팅할 가치가 있는 앱의 전체 목록을 참고하면 한 서버에 어느 정도의 부하를 맡길지 점검하는 데 도움이 됩니다.
FAQ
Notion과 가장 유사한 셀프 호스팅 대안은 무엇입니까?
AppFlowy입니다. 팀이 공유할 수 있는 완전한 데이터베이스 개념을 갖춘 유일한 프로젝트입니다. 동일한 행에 대해 그리드, 보드, 캘린더 뷰를 지원하며 필드 유형을 지정할 수 있습니다. Obsidian의 Bases가 그다음으로 유사하며, 노트 속성을 기반으로 테이블 및 칸반 뷰를 제공하지만 이는 개인용 볼트 내에서만 작동합니다. Outline, Docmost, BookStack은 페이지 계층 구조를 가진 문서 도구입니다. 이들은 문서 관리에는 탁월하지만 Notion의 데이터베이스 기능을 대체하지는 못합니다.
Notion 자체를 셀프 호스팅할 수 있습니까?
아니요. Notion은 상용 호스팅 제품이며 셀프 호스팅 버전이나 공개된 서버 구성 요소가 없습니다. 이 가이드에 포함된 모든 옵션은 Notion 기능의 일부를 구현하는 별도의 오픈 소스 프로젝트입니다. 마이그레이션은 동일한 소프트웨어를 그대로 옮기는 것이 아니라 데이터를 내보내고 가져오는 방식으로 진행됩니다.
이 도구들은 모바일 앱을 제공합니까?
AppFlowy는 자체 서버를 지정하면 연결되는 네이티브 iOS 및 Android 앱을 제공합니다. Outline과 Docmost는 모바일 브라우저를 통해 사용하며, 읽기 및 간단한 편집 용도로는 충분히 활용 가능합니다. Obsidian은 완전한 모바일 앱을 제공하지만 동기화는 사용자가 직접 설정해야 합니다. BookStack은 반응형 웹 애플리케이션이며 공식 모바일 앱은 없습니다.
VPS에는 어느 정도의 RAM이 필요합니까?
Docmost 설치 문서에는 최소 CPU나 RAM 사양이 명시되어 있지 않으며 Docker만 필수 요구 사항으로 기재되어 있습니다. BookStack의 요구 사항은 소프트웨어 버전만 명시합니다. Docmost와 Outline은 각각 3개의 컨테이너를, BookStack은 2개의 컨테이너를 실행하므로 소규모 팀에게는 작은 VPS 부하로 충분합니다. AppFlowy Cloud는 예외입니다. pgvector가 포함된 PostgreSQL과 MinIO 객체 스토리지를 포함하여 약 10개의 서비스를 실행하므로 더 많은 메모리와 디스크 용량을 계획해야 합니다.
Outline은 Google이나 Microsoft 로그인 없이 사용할 수 있습니까?
네, 하지만 ID 공급자(Identity Provider)가 반드시 필요합니다. Outline은 명시된 공급자 외에도 일반적인 OpenID Connect 공급자를 지원하므로 셀프 호스팅 OIDC 서버를 사용할 수 있습니다. 일반적인 로컬 사용자 이름과 비밀번호 방식은 지원하지 않으며, 제공되는 환경 설정 예제에 따르면 최소 하나의 타사 공급자를 구성해야 로그인 옵션이 활성화됩니다.