Initial commit - 玩玩云文件管理系统 v1.0.0

- 完整的前后端代码
- 支持本地存储和SFTP存储
- 文件分享功能
- 上传工具源代码
- 完整的部署文档
- Nginx配置模板

技术栈:
- 后端: Node.js + Express + SQLite
- 前端: Vue.js 3 + Axios
- 存储: 本地存储 / SFTP远程存储
This commit is contained in:
WanWanYun
2025-11-10 21:50:16 +08:00
commit 0f133962dc
36 changed files with 32178 additions and 0 deletions

183
DEPLOY.md Normal file
View 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. ✅ 定期备份数据库
祝您使用愉快!☁️