181 lines
3.4 KiB
Markdown
181 lines
3.4 KiB
Markdown
# 1Panel快速部署向导
|
||
|
||
## 🎯 使用1Panel Web界面 - 5步完成部署
|
||
|
||
### 📋 准备工作
|
||
- [x] 1Panel已安装
|
||
- [x] 项目文件已压缩(zjpb.zip)
|
||
|
||
---
|
||
|
||
## 第1步:创建数据库(2分钟)
|
||
|
||
1. 登录1Panel → **数据库**
|
||
2. 点击 **创建数据库**
|
||
3. 填写:
|
||
- 数据库名:`ai_nav`
|
||
- 用户名:`ai_nav_user`
|
||
- 密码:自动生成(**记录下来!**)
|
||
4. 确定
|
||
|
||
---
|
||
|
||
## 第2步:上传项目(3分钟)
|
||
|
||
1. **文件** → 导航到 `/www/wwwroot/`
|
||
2. 创建文件夹 `zjpb`
|
||
3. 上传 `zjpb.zip`
|
||
4. 解压缩
|
||
5. 编辑 `.env.example` → 另存为 `.env`
|
||
6. 填写数据库密码和密钥
|
||
|
||
---
|
||
|
||
## 第3步:创建Python网站(5分钟)
|
||
|
||
### 方式A:使用1Panel的Python运行时(推荐)
|
||
|
||
1. **网站** → **创建网站**
|
||
2. 类型:**运行时 (Runtime)**
|
||
3. 配置:
|
||
```
|
||
运行时:Python 3.8+
|
||
应用类型:Flask
|
||
域名:your-domain.com
|
||
代码目录:/www/wwwroot/zjpb
|
||
启动文件:app.py
|
||
启动命令:gunicorn -c gunicorn_config.py app:app
|
||
端口:5000
|
||
☑ 自动启动
|
||
```
|
||
4. 创建
|
||
|
||
### 方式B:使用反向代理(备选)
|
||
|
||
如果没有Python运行时选项:
|
||
|
||
1. **网站** → **创建网站**
|
||
2. 类型:**反向代理**
|
||
3. 配置:
|
||
```
|
||
域名:your-domain.com
|
||
代理地址:http://127.0.0.1:5000
|
||
```
|
||
|
||
然后SSH到服务器手动启动(参考完整文档)
|
||
|
||
---
|
||
|
||
## 第4步:安装依赖和初始化(5分钟)
|
||
|
||
### 4.1 打开1Panel终端
|
||
|
||
点击1Panel右上角 **终端** 图标,或SSH连接
|
||
|
||
### 4.2 安装依赖
|
||
|
||
```bash
|
||
cd /www/wwwroot/zjpb
|
||
|
||
# 激活1Panel创建的虚拟环境
|
||
source venv/bin/activate
|
||
|
||
# 安装依赖
|
||
pip install -r requirements.txt
|
||
```
|
||
|
||
### 4.3 初始化数据库
|
||
|
||
```bash
|
||
python init_db.py
|
||
```
|
||
|
||
看到成功提示后,记住默认账号:
|
||
- 用户名:`admin`
|
||
- 密码:`admin123`
|
||
|
||
---
|
||
|
||
## 第5步:启动和访问(2分钟)
|
||
|
||
### 5.1 启动应用
|
||
|
||
**在1Panel界面:**
|
||
1. 进入 **网站** 列表
|
||
2. 找到你的项目
|
||
3. 点击 **启动** 按钮
|
||
4. 状态变为 **运行中 ✓**
|
||
|
||
### 5.2 配置SSL(推荐)
|
||
|
||
1. 点击网站名称进入设置
|
||
2. 找到 **SSL** 选项
|
||
3. 选择 **Let's Encrypt**
|
||
4. 申请证书
|
||
5. 启用 **强制HTTPS**
|
||
|
||
### 5.3 访问网站
|
||
|
||
- 前台:`https://your-domain.com`
|
||
- 后台:`https://your-domain.com/admin/login`
|
||
|
||
### 5.4 修改密码(重要!)
|
||
|
||
1. 登录后台(admin / admin123)
|
||
2. 点击左侧菜单 **修改密码**
|
||
3. 设置新密码
|
||
|
||
---
|
||
|
||
## ✅ 完成!
|
||
|
||
现在你的网站已经部署完成并运行了!
|
||
|
||
---
|
||
|
||
## 🔧 常用操作
|
||
|
||
### 重启应用
|
||
- 1Panel界面:网站列表 → 点击 **重启**
|
||
|
||
### 查看日志
|
||
- 1Panel界面:网站设置 → **日志**
|
||
- 或查看文件:`/www/wwwroot/zjpb/logs/error.log`
|
||
|
||
### 备份数据库
|
||
- 1Panel界面:数据库 → 选择 `ai_nav` → **备份**
|
||
|
||
### 更新代码
|
||
1. 上传新文件到项目目录
|
||
2. 重启应用
|
||
|
||
---
|
||
|
||
## ❓ 常见问题
|
||
|
||
**Q: 找不到Python运行时选项?**
|
||
- 使用反向代理方式,然后手动启动应用
|
||
- 参考:`1PANEL_DEPLOY.md` 方式二
|
||
|
||
**Q: 虚拟环境在哪?**
|
||
- 1Panel自动创建在:`/www/wwwroot/zjpb/venv/`
|
||
|
||
**Q: 启动失败?**
|
||
1. 查看日志:`logs/error.log`
|
||
2. 检查 `.env` 配置
|
||
3. 确认数据库连接
|
||
4. 验证依赖已安装
|
||
|
||
**Q: 需要修改端口?**
|
||
- 编辑 `gunicorn_config.py`,修改 `bind` 参数
|
||
|
||
---
|
||
|
||
## 📚 更多帮助
|
||
|
||
- 完整文档:`1PANEL_DEPLOY.md`
|
||
- 传统部署:`DEPLOYMENT.md`
|
||
- 检查清单:`DEPLOY_CHECKLIST.md`
|
||
|
||
祝部署顺利!🚀
|