main 브랜치 변경사항을 NAS에 반영할 때.env에 운영 비밀번호 설정 완료NAS에 SSH로 접속한다.
프로젝트 폴더로 이동한다.
cd /volume1/docker/wiki-js-knowledge-base/app
배포 스크립트를 실행한다.
sh ./deploy/deploy-synology.sh
NPM에서 http://<NAS_LAN_IP>:8080 또는 http://kb-wikijs:3000으로 프록시한다.
이전 Git 커밋으로 되돌린 뒤 다시 배포한다.
cd /volume1/docker/wiki-js-knowledge-base/app
git log --oneline -5
git checkout <previous-commit>
docker compose -f docker-compose.yml -f deploy/compose.synology.yml up -d
DB 복구가 필요하면 먼저 테스트 인스턴스에서 검증한 뒤 실행한다.
CONFIRM_RESTORE=YES sh ./scripts/restore.sh ./backups/wikijs-YYYYMMDD-HHMMSS.sql
docker compose -f docker-compose.yml -f deploy/compose.synology.yml ps
docker compose -f docker-compose.yml -f deploy/compose.synology.yml logs --tail=100 wikijs
브라우저에서 NPM 도메인으로 접속해 Wiki.js 로그인 화면 또는 관리자 초기 설정 화면을 확인한다.
.env와 Synology bind mount 경로를 확인한다.backups/ SQL dump를 확인한다.