GN⁺: 스타트업을 위한 셀프 호스팅 Wiki 설정 방법
(themythicalengineer.com)- Confluence, Notion과 같은 상용 위키 도구는 기능이 풍부하지만, 사용자 수가 증가할수록 비용이 급증함
- 대부분의 상용 위키는 사용자당 월 약 $5의 요금을 부과하며, 큰 팀에서는 비용이 크게 증가함
- 셀프 호스팅 솔루션의 경우, 직원 수에 관계없이 비용이 고정되어 비용 절감 효과가 있음
- 3년 이상의 셀프 호스팅 위키 운영 경험을 통해 Wiki.js를 추천함
Wiki.js를 선택해야 하는 이유
- Wiki.js는 Docker Compose를 사용해 간단하게 설치할 수 있으며, 기본 설정은 4GB RAM, 2 vCPU로도 안정적으로 작동함
- 검색 기능을 강화하고 싶다면 Elasticsearch를 추가할 수 있으며, 이 경우 최소 8GB RAM, 2 vCPU 필요
- 실제 운영 환경에서는 1,000개 이상의 페이지와 400명 이상의 사용자가 있어도 안정적으로 운영 가능함
비용 비교
- AWS EC2에서 Wiki.js를 운영할 경우 예상 비용:
- t4g.medium 인스턴스: 2 vCPU, 4GB RAM, 월 $16 (예약 시 $10)
- t4g.large 인스턴스: 2 vCPU, 8GB RAM, 월 $33 (예약 시 $21)
- 상용 위키 플랫폼에서 400명의 사용자가 있을 경우 월 $2,000 이상의 비용이 발생함
- 셀프 호스팅에서는 대형 인스턴스를 사용해도 월 $33 이하의 비용 소요
- 필요 시 인스턴스 크기를 늘리거나 Elasticsearch를 별도의 인스턴스로 분리하여 확장 가능
프로덕션 환경으로 준비하기
프로덕션 환경에서 안정적인 운영을 위해 다음의 설정을 권장:
-
wiki.yourcompany.com
과 같은 커스텀 도메인 설정 - DNS 설정 및 로드 밸런서를 통해 트래픽 분산
- Google SSO 설정 (참고 링크)
- 회사 도메인으로 자체 등록 제한 (예: yourcompany.com)
- EC2 인스턴스의 시간별 AMI 백업 설정
힘들게 링크를 찾아 걸어주셔서 고맙습니다.
이 뉴스를 풍성하게 해주는 댓글이네요.
(가능하면 댓글 달때 기존 글 검색 기능을 넣도록 하겠습니다.)
저는 wikijs 를 oci에 설치 해서 개인 노트로 사용 중
에버노트 -> joplin -> docuwiki -> wikijs 순으로 와서 만족중 입니다.
개인적으로는 joplin 이 mardown 코드 잘먹어서 좋았는데 sync 가 오래걸리고 그래서 웹 베이스로 넘어왔죠
wikijs 강점이 가볍고 mardown 코드 잘먹습니다. github 로 백업도 잘되고..
소규모 위키에는 강추 드립니다.
개인적으로 정리해둔 Notion like-도구로는 다음이 있습니다.
- [SiYuan](https://github.com/siyuan-note/siyuan)
- [anytype](https://github.com/anyproto/anytype-ts)
- [AppFlowy](https://github.com/AppFlowy-IO/AppFlowy)
- [AFFiNE](https://github.com/toeverything/AFFiNE)
- [Outline](https://github.com/outline/outline)
- [Docmost](https://docmost.com/)
Hacker News 의견
- Dokuwiki 사용 경험이 있으며, 외부 도구와의 연결이 매우 쉬웠음. Podman에서 Dokuwiki를 실행해보았는데 잘 작동함
- Podman에서 Dokuwiki를 실행하려면 특정 명령어를 사용해야 함
- Git 기반의 마크다운 위키를 사용 중이며, 데이터 형식이 이식 가능하여 웹 앱이 종료되어도 문제없음
- Gitea의 내장 위키를 사용 중이며, 유지보수 부담이 적고 속도가 빠름
- Wiki.js를 사용해봤으나 버그가 많고 로딩 시간이 길어 다른 대안을 찾고 있음
- mkdocs를 사용 중이나 사용자 친화적이지 않음
- Outline을 추천하며, 자체 호스팅 또는 호스팅 버전을 선택할 수 있음
- 여러 위키 소프트웨어를 시도한 후 Bookstack에 정착함
- Fossil을 위키로 사용하며, 설정이 간단하여 선호함
- Wiki.js 대신 Docmost를 선택했으며, 내부 지식 베이스로 적합함
- Wiki.js의 로딩 시간이 길어 BookStack으로 전환했으며, 빠르고 간단한 환경에서 잘 작동함
- Confluence가 스타트업에 적합하며, 초기에는 무료로 사용할 수 있음
- 10명의 사용자가 필요할 때 월 $50의 비용이 발생함
- 현대의 기준에서 4GB RAM과 2 vCPU가 보통 수준으로 간주됨