furniture-3d-system-Wu/scripts/deploy-feiniu-manual.md
WuYongJie 5821d73291 初始提交:3D家具安装展示系统
包含:
- furniture-3d-system:Next.js 16 全栈应用(资产中心、产品管理、3D装配动画)
- autocad-plugin:AutoCAD 家具导出插件源码
- 资产中心改造:编辑弹窗化、删除功能、Toast反馈、自定义Select组件

Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
2026-04-02 14:00:19 +08:00

2.3 KiB
Raw Blame History

飞牛OS手动部署步骤

快速部署步骤

1. 连接到服务器

ssh admin@192.168.42.252
# 密码:admin123

2. 创建项目目录

sudo mkdir -p /opt/furniture-3d-system
sudo chown admin:admin /opt/furniture-3d-system
cd /opt/furniture-3d-system

3. 上传项目文件

在本地Windows机器上执行:

# 方式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. 在服务器上配置环境

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. 启动服务

# 检查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. 初始化数据库(首次部署)

# 等待服务启动完成后,执行数据库初始化
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. 验证部署

# 检查健康状态
curl http://localhost:3000/api/health

# 在浏览器中访问
# http://192.168.42.252:3001

常用命令

# 查看日志
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