Initial commit - 玩玩云文件管理系统 v1.0.0
- 完整的前后端代码 - 支持本地存储和SFTP存储 - 文件分享功能 - 上传工具源代码 - 完整的部署文档 - Nginx配置模板 技术栈: - 后端: Node.js + Express + SQLite - 前端: Vue.js 3 + Axios - 存储: 本地存储 / SFTP远程存储
This commit is contained in:
183
DEPLOY.md
Normal file
183
DEPLOY.md
Normal file
@@ -0,0 +1,183 @@
|
||||
# 玩玩云 - 部署指南
|
||||
|
||||
## 🚀 快速部署(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. ✅ 定期备份数据库
|
||||
|
||||
祝您使用愉快!☁️
|
||||
Reference in New Issue
Block a user