- 完整的前后端代码 - 支持本地存储和SFTP存储 - 文件分享功能 - 上传工具源代码 - 完整的部署文档 - Nginx配置模板 技术栈: - 后端: Node.js + Express + SQLite - 前端: Vue.js 3 + Axios - 存储: 本地存储 / SFTP远程存储
2.8 KiB
2.8 KiB
玩玩云 - 部署指南
🚀 快速部署(3分钟完成)
第一步:上传项目到服务器
# 方法1: 使用scp上传
scp -r ftp-web-manager root@服务器IP:/var/www/
# 方法2: 使用FTP工具上传到 /var/www/ 目录
第二步:SSH登录服务器
ssh root@服务器IP
第三步:一键部署
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)
🔧 手动部署(如果自动脚本失败)
# 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
✅ 部署验证
检查容器状态:
docker-compose ps
应该看到3个容器都是 "Up" 状态:
- wanwanyun-backend
- wanwanyun-frontend
- wanwanyun-certbot
查看后端日志:
docker-compose logs backend
应该看到:
数据库初始化完成
默认管理员账号已创建
玩玩云已启动
🛑 停止服务
cd /var/www/ftp-web-manager
docker-compose down
🔄 重启服务
cd /var/www/ftp-web-manager
docker-compose restart
📦 更新代码
cd /var/www/ftp-web-manager
git pull # 或重新上传文件
docker-compose up --build -d
❓ 常见问题
Q: 端口8080被占用怎么办?
修改 docker-compose.yml 中的端口映射:
ports:
- "8081:80" # 改为8081或其他端口
Q: Docker容器启动失败?
# 查看详细日志
docker-compose logs backend
# 重新构建
docker-compose down
docker-compose up --build -d
Q: 忘记管理员密码怎么办?
删除数据库文件重新初始化:
docker-compose down
rm backend/ftp-manager.db
docker-compose up -d
Q: 如何配置HTTPS?
参考主README.md中的SSL配置章节。
📞 获取帮助
- 查看详细文档: README.md
- 查看部署检查报告: 桌面上的检查报告文件
- 查看对话历史: 桌面上的对话总结文件
部署成功后,记得:
- ✅ 修改admin密码
- ✅ 配置SFTP连接
- ✅ 设置JWT密钥(backend/.env)
- ✅ 配置HTTPS(生产环境)
- ✅ 定期备份数据库
祝您使用愉快!☁️