# 飞牛OS手动部署步骤 ## 快速部署步骤 ### 1. 连接到服务器 ```bash ssh admin@192.168.42.252 # 密码:admin123 ``` ### 2. 创建项目目录 ```bash sudo mkdir -p /opt/furniture-3d-system sudo chown admin:admin /opt/furniture-3d-system cd /opt/furniture-3d-system ``` ### 3. 上传项目文件 **在本地Windows机器上执行**: ```powershell # 方式1:使用WinSCP或其他SFTP工具 # 连接到 192.168.42.252,用户名 admin,密码 admin123 # 将 d:\3danzhuang\furniture-3d-system 目录上传到 /opt/furniture-3d-system # 方式2:使用SCP(如果已配置SSH密钥) scp -r d:\3danzhuang\furniture-3d-system admin@192.168.42.252:/opt/ ``` ### 4. 在服务器上配置环境 ```bash cd /opt/furniture-3d-system # 创建.env文件 cat > .env << 'EOF' DATABASE_URL=postgresql://furniture:furniture123@postgres:5432/furniture_db?schema=public S3_ENDPOINT=http://minio:9000 S3_PUBLIC_ENDPOINT=http://192.168.42.252:9002 S3_REGION=us-east-1 S3_ACCESS_KEY=minioadmin S3_SECRET_KEY=minioadmin123 S3_BUCKET=furniture-3d-models JWT_SECRET=change-me-in-production-use-strong-random-string NODE_ENV=production NEXT_TELEMETRY_DISABLED=1 PORT=3000 WEB_PORT=3001 EOF ``` ### 5. 启动服务 ```bash # 检查Docker环境 docker --version docker-compose --version # 启动服务(首次启动会构建镜像,需要5-10分钟) docker-compose -f docker-compose.prod.yml up -d # 查看服务状态 docker-compose -f docker-compose.prod.yml ps # 查看日志 docker-compose -f docker-compose.prod.yml logs -f ``` ### 6. 初始化数据库(首次部署) ```bash # 等待服务启动完成后,执行数据库初始化 docker-compose -f docker-compose.prod.yml exec app npx prisma db push docker-compose -f docker-compose.prod.yml exec app npx prisma db seed ``` ### 7. 验证部署 ```bash # 检查健康状态 curl http://localhost:3000/api/health # 在浏览器中访问 # http://192.168.42.252:3001 ``` ## 常用命令 ```bash # 查看日志 docker-compose -f docker-compose.prod.yml logs -f app # 重启服务 docker-compose -f docker-compose.prod.yml restart # 停止服务 docker-compose -f docker-compose.prod.yml down # 更新代码后重新部署 docker-compose -f docker-compose.prod.yml down docker-compose -f docker-compose.prod.yml build app docker-compose -f docker-compose.prod.yml up -d ```