109 lines
2.4 KiB
Markdown
109 lines
2.4 KiB
Markdown
# 飞牛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
|
||
```
|
||
|