설치는 리눅스 서버 한 대에 Docker로 해요. 10분이면 끝나요.
준비물
| 항목 | 요구 |
|---|---|
| 서버 | 리눅스 x86_64 · 8 vCPU · 16GB 메모리 · 디스크 60GB 이상(LLM 팩을 쓰면 +20GB · GPU가 있으면 답변이 빨라요) |
| 소프트웨어 | Docker 24 이상, Docker Compose v2 (docker compose version으로 확인) |
| 네트워크 | 인터넷 필요 없음. 사용자 PC에서 서버 443 포트로 접근 |
| 도메인 | 사내 DNS에 등록한 이름 하나(예: wisdombase.corp.local). 인증서가 있으면 fullchain.pem·privkey.pem |
| 라이선스 | 위 글에서 받은 파일 두 개 |
1. 번들 풀기
내려받은 파일을 서버로 옮기고 풀어요.
tar -xzf wisdombase-onprem-<판>-amd64.tar.gz
cd wisdombase-onprem-<판>-amd64
폴더 안에는 images.tar(이미지 묶음), install.sh, docker-compose.yml, models/embed.gguf(임베딩 모델), MANUAL.ko.md(안내서)가 들어 있어요.
2. 라이선스 파일 넣기
두 파일을 license/ 폴더에 그대로 복사해요. 이름은 바꾸지 않아도 돼요 — 설치 스크립트가 알아서 자리에 놓아요.
cp ~/다운로드/wisdombase-license.json license/
cp ~/다운로드/corepin-doc-license.json license/
3. 설치 스크립트 실행
sudo ./install.sh --domain wisdombase.corp.local --admin admin@corp.local
--domain사내에서 접속할 주소,--admin첫 서버 관리자 이메일이에요. 이 주소로 가입하는 사람이 관리자가 돼요.- 80·443 포트를 다른 서비스가 쓰고 있으면
--http-port 8080 --https-port 8443처럼 바꿔요. - 앱 컨테이너가 인터넷에 아예 못 나가게 두려면
--airgap을 붙여요(사내 LLM을 외부 주소로 써야 하면 붙이지 말고, 관리 화면의 허용 목록을 쓰세요). - 설치 폴더는
/opt/wisdombase예요(--dir로 변경). 설정.env, 데이터data/, 라이선스license/, 모델models/, 인증서caddy/certs/가 여기 모여요.
끝나면 이렇게 나와요.
✅ 설치 완료 — https://wisdombase.corp.local
1) 위 주소로 들어가 .env의 WB_SITE_ADMINS 이메일로 가입하면 서버 관리자가 돼요.
2) 관리 › 온프렘에서 라이선스·구성 요소 상태를 확인하고 LLM을 연결하세요.
4. 인증서
인증서를 안 넣으면 설치 스크립트가 자체 인증서를 만들어요. 브라우저에 경고가 뜨는 건 정상이에요. 사내 CA 인증서가 있으면 caddy/certs/fullchain.pem·privkey.pem으로 넣고 docker compose restart caddy를 하면 경고가 사라져요.
5. 잘 떴는지 확인
cd /opt/wisdombase && docker compose ps
curl -k https://wisdombase.corp.local/api/onprem/version
wisdombase·wisdombase-docparser·wisdombase-embedder·wisdombase-caddy 네 개가 떠 있고, 두 번째 명령이 "edition":"onprem"과 라이선스 상태를 돌려주면 성공이에요. 문서 파서는 첫 부팅에 1~2분 걸려요.
LLM 팩을 받았다면
sudo ./add-llm-pack.sh <팩 파일> /opt/wisdombase한 줄로 올라가요 — 「LLM 연결하기」 글에서 이어져요.