快速完成NocoBase部署與配置,確保系統穩定執行
部署前準備:環境檢查與規劃
三種部署方式:Docker Compose、Dockerfile、原始碼安裝
基礎配置:系統設定與常見問題解決
環境檢查與規劃,確保部署順利進行
三種部署方式詳細教程,滿足不同場景需求
建立部署目錄
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
訪問 NocoBase
開啓瀏覽器,訪問 http://伺服器IP:8080
建立 Dockerfile 檔案
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
系統設定與初始化配置,確保系統正常執行
首次訪問 NocoBase 時,系統會引導建立管理員賬户。請設定強密碼並妥善保管。
進入「設定」->「系統設定」,配置系統名稱、LOGO、版權資訊等。
進入「設定」->「郵件設定」,配置 SMTP 服務,用於傳送驗證碼、通知等。
進入「外掛市場」,安裝所需的外掛,如 AI 整合、圖表分析等。
生產環境建議配置 HTTPS,可以透過反向代理(如 Nginx)實現。
僅開放必要的埠,如 80、443 等,關閉不必要的埠。
進入「設定」->「角色許可權」,配置不同角色的許可權,遵循最小許可權原則。
定期備份數據庫,可以透過 crontab 定時執行備份指令碼。
部署與使用過程中常見問題的解決方法
docker-compose ps
docker-compose logs
psql -h localhost -U nocobase -d nocobase