furniture-3d-system-Wu/scripts/deploy-feiniu-manual.md

109 lines
2.4 KiB
Markdown
Raw Permalink Blame History

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

# 飞牛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 migrate deploy
docker-compose -f docker-compose.prod.yml exec app npm run db:verify-master-data:all:strict
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
```