# 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`

祝部署顺利！🚀
