快速完成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