시스템 안정적 운영을 위한 신속한 NocoBase 배포 및 구성 완료
배포 준비환경 검사 및 계획
세 가지 배포 방식: 도커 컴포즈, 도커파일, 소스 설치
기본 구성:시스템설정 및 FAQ
원활한 배포를 위한 환경 검사 및 계획 수립
3가지 배포 방식 상세 튜토리얼, 다양한 시나리오의 요구 사항 충족
배포 카탈로그 만들기
mkdir -p nocobase && cd nocobase
docker-compose.yml 파일을 생성합니다.
cat > docker-compose.yml << 'EOF'
version: '3'
services:
nocobase:
image: nocobase/nocobase:latest
ports:
- "8080:8080"
environment:
- DATABASE_URL=postgresql://nocobase:nocobase@postgres:5432/nocobase
depends_on:
- postgres
postgres:
image: postgres:14-alpine
environment:
- POSTGRES_DB=nocobase
- POSTGRES_USER=nocobase
- POSTGRES_PASSWORD=nocobase
volumes:
- postgres-data:/var/lib/postgresql/data
volumes:
postgres-data:
EOF
서비스 시작
docker-compose up -d
노코베이스에 액세스
브라우저를 열고 다음 사이트를 방문하세요. http://서비스기IP:8080
도커파일 파일 만들기
cat > Dockerfile << 'EOF'
FROM nocobase/nocobase:latest
# 추가 종속성을 설치해야 하는 경우,여기에 추가
# RUN npm install some-package
# 사용자 지정 구성을 복사하려면 다음과 같이 하세요.,여기에 추가
# COPY config.yml /app/config/
EOF
축구축 거울
docker build -t my-nocobase .
docker-compose.yml 파일을 생성합니다.
cat > docker-compose.yml << 'EOF'
version: '3'
services:
nocobase:
image: my-nocobase
ports:
- "8080:8080"
environment:
- DATABASE_URL=postgresql://nocobase:your_strong_password@postgres:5432/nocobase
depends_on:
- postgres
postgres:
image: postgres:14-alpine
environment:
- POSTGRES_DB=nocobase
- POSTGRES_USER=nocobase
- POSTGRES_PASSWORD=your_strong_password
volumes:
- postgres-data:/var/lib/postgresql/data
volumes:
postgres-data:
EOF
서비스 시작
docker-compose up -d
Node.js 설치
Node.js 16.14.0+ 또는 18.0.0+가 설치되어 있는지 확인합니다.
프로젝트 생성
npm create nocobase-app@latest my-nocobase-app
데이터 라이브러리 구성
메시지에 따라 데이터 라이브러리 연결 정보를 구성합니다.
서비스 시작
cd my-nocobase-app && npm run dev
프로덕션 환경
npm run build && npm run start
시스템 설정 및 초기화 구성, 시스템 정상 작동 보장
노코베이스를 처음 방문하면 시스템에서 관리자 계정을 만들도록 안내합니다. 강력한 비밀번호를 설정하고 안전하게 보관하세요.
'설정' -> '시스템 설정'으로 이동하여 시스템 이름, 로고, 저작권 정보 등을 구성합니다.
설정 -> 메일 설정으로 이동하여 SMTP 서비스, 인증 코드 전송에 사용, 알림 등을 구성합니다.
'플러그인 마켓플레이스'로 이동하여 AI 통합, 차트 분석 등 필요한 플러그인을 설치합니다.
프로덕션 환경에 권장되는 구성 HTTPS는 Nginx와 같은 리버스 프록시를 통해 구현할 수 있습니다.
필요한 포트(예: 80, 443 등)만 열고 불필요한 포트는 닫습니다.
설정 -> 캐릭터 권한으로 이동하여 다양한 역할에 대한 권한 구성, 최소 권한 원칙을 따르세요.
데이터 라이브러리의 정기적인 백업을 통해 크론탭 백업 스크립트의 시간 지정 실행이 가능합니다.
배포사용 과정에서 발생하는 일반적인 문제에 대한 해결 방법
docker-compose ps
docker-compose logs
psql -h localhost -U nocobase -d nocobase