- 完整的前后端代码 - 支持本地存储和SFTP存储 - 文件分享功能 - 上传工具源代码 - 完整的部署文档 - Nginx配置模板 技术栈: - 后端: Node.js + Express + SQLite - 前端: Vue.js 3 + Axios - 存储: 本地存储 / SFTP远程存储
184 lines
2.8 KiB
Markdown
184 lines
2.8 KiB
Markdown
# 玩玩云 - 部署指南
|
||
|
||
## 🚀 快速部署(3分钟完成)
|
||
|
||
### 第一步:上传项目到服务器
|
||
|
||
```bash
|
||
# 方法1: 使用scp上传
|
||
scp -r ftp-web-manager root@服务器IP:/var/www/
|
||
|
||
# 方法2: 使用FTP工具上传到 /var/www/ 目录
|
||
```
|
||
|
||
### 第二步:SSH登录服务器
|
||
|
||
```bash
|
||
ssh root@服务器IP
|
||
```
|
||
|
||
### 第三步:一键部署
|
||
|
||
```bash
|
||
cd /var/www/ftp-web-manager
|
||
bash deploy.sh
|
||
```
|
||
|
||
部署脚本会自动:
|
||
- ✅ 检查Docker环境
|
||
- ✅ 创建必要目录
|
||
- ✅ 构建Docker镜像
|
||
- ✅ 启动所有服务
|
||
- ✅ 显示访问信息
|
||
|
||
### 第四步:访问系统
|
||
|
||
打开浏览器访问:
|
||
```
|
||
http://服务器IP:8080
|
||
```
|
||
|
||
使用默认账号登录:
|
||
```
|
||
用户名: admin
|
||
密码: admin123
|
||
```
|
||
|
||
**⚠️ 重要:首次登录后立即修改密码!**
|
||
|
||
---
|
||
|
||
## 📋 环境要求
|
||
|
||
- Docker 20.10.0+
|
||
- Docker Compose 2.0.0+
|
||
- 最低 1GB 内存(推荐 2GB+)
|
||
- Linux 系统(Ubuntu/Debian/CentOS)
|
||
|
||
---
|
||
|
||
## 🔧 手动部署(如果自动脚本失败)
|
||
|
||
```bash
|
||
# 1. 进入项目目录
|
||
cd /var/www/ftp-web-manager
|
||
|
||
# 2. 创建必要目录
|
||
mkdir -p certbot/conf certbot/www backend/uploads
|
||
|
||
# 3. 构建并启动
|
||
docker-compose up --build -d
|
||
|
||
# 4. 查看日志
|
||
docker-compose logs -f
|
||
```
|
||
|
||
---
|
||
|
||
## ✅ 部署验证
|
||
|
||
检查容器状态:
|
||
```bash
|
||
docker-compose ps
|
||
```
|
||
|
||
应该看到3个容器都是 "Up" 状态:
|
||
- wanwanyun-backend
|
||
- wanwanyun-frontend
|
||
- wanwanyun-certbot
|
||
|
||
查看后端日志:
|
||
```bash
|
||
docker-compose logs backend
|
||
```
|
||
|
||
应该看到:
|
||
```
|
||
数据库初始化完成
|
||
默认管理员账号已创建
|
||
玩玩云已启动
|
||
```
|
||
|
||
---
|
||
|
||
## 🛑 停止服务
|
||
|
||
```bash
|
||
cd /var/www/ftp-web-manager
|
||
docker-compose down
|
||
```
|
||
|
||
---
|
||
|
||
## 🔄 重启服务
|
||
|
||
```bash
|
||
cd /var/www/ftp-web-manager
|
||
docker-compose restart
|
||
```
|
||
|
||
---
|
||
|
||
## 📦 更新代码
|
||
|
||
```bash
|
||
cd /var/www/ftp-web-manager
|
||
git pull # 或重新上传文件
|
||
docker-compose up --build -d
|
||
```
|
||
|
||
---
|
||
|
||
## ❓ 常见问题
|
||
|
||
### Q: 端口8080被占用怎么办?
|
||
|
||
修改 docker-compose.yml 中的端口映射:
|
||
```yaml
|
||
ports:
|
||
- "8081:80" # 改为8081或其他端口
|
||
```
|
||
|
||
### Q: Docker容器启动失败?
|
||
|
||
```bash
|
||
# 查看详细日志
|
||
docker-compose logs backend
|
||
|
||
# 重新构建
|
||
docker-compose down
|
||
docker-compose up --build -d
|
||
```
|
||
|
||
### Q: 忘记管理员密码怎么办?
|
||
|
||
删除数据库文件重新初始化:
|
||
```bash
|
||
docker-compose down
|
||
rm backend/ftp-manager.db
|
||
docker-compose up -d
|
||
```
|
||
|
||
### Q: 如何配置HTTPS?
|
||
|
||
参考主README.md中的SSL配置章节。
|
||
|
||
---
|
||
|
||
## 📞 获取帮助
|
||
|
||
- 查看详细文档: README.md
|
||
- 查看部署检查报告: 桌面上的检查报告文件
|
||
- 查看对话历史: 桌面上的对话总结文件
|
||
|
||
---
|
||
|
||
**部署成功后,记得:**
|
||
1. ✅ 修改admin密码
|
||
2. ✅ 配置SFTP连接
|
||
3. ✅ 设置JWT密钥(backend/.env)
|
||
4. ✅ 配置HTTPS(生产环境)
|
||
5. ✅ 定期备份数据库
|
||
|
||
祝您使用愉快!☁️
|