nex_docus/QUICKSTART.md

231 lines
4.6 KiB
Markdown
Raw Permalink Blame History

This file contains ambiguous Unicode characters!

This file contains ambiguous Unicode characters that may be confused with others in your current locale. If your use case is intentional and legitimate, you can safely ignore this warning. Use the Escape button to highlight these characters.

# NEX Docus 快速启动指南
欢迎使用 NEX Docus这是一个完整的快速启动指南帮助你在 5 分钟内运行整个项目。
---
## 📋 前置要求
确保已安装以下软件:
- **Python**: 3.9.6+
- **Node.js**: 16+
- **MySQL**: 5.7.5+
- **Redis**: 最新稳定版
- **Git**: 最新版本
---
## 🚀 快速启动3 步)
### Step 1: 初始化数据库
```bash
# 1. 连接到 MySQL
mysql -h10.100.51.51 -uroot -pUnis@321
# 2. 执行初始化脚本
source backend/scripts/init_database.sql
# 或使用命令行直接执行
mysql -h10.100.51.51 -uroot -pUnis@321 < backend/scripts/init_database.sql
```
### Step 2: 启动后端服务
```bash
# 1. 进入后端目录
cd backend
# 2. 激活虚拟环境
source venv/bin/activate # macOS/Linux
# 或
venv\Scripts\activate # Windows
# 3. 安装依赖
pip install -r requirements.txt
# 4. 启动服务
python main.py
```
后端服务将在 http://localhost:8000 启动
### Step 3: 启动前端服务
```bash
# 1. 打开新终端,进入前端目录
cd frontend
# 2. 安装依赖
npm install
# 或
pnpm install
# 3. 启动开发服务器
npm run dev
```
前端应用将在 http://localhost:5173 启动
---
## 🎉 开始使用
### 1. 登录系统
访问 http://localhost:5173使用默认管理员账号登录
- **用户名**: `admin`
- **密码**: `admin123`
### 2. 创建项目
- 点击「创建项目」按钮
- 填写项目名称和描述
- 提交创建
### 3. 编辑文档
- 点击项目卡片进入项目
- 在左侧目录树中选择文件
- 在右侧编辑器中编辑 Markdown
- 点击「保存」按钮保存更改
---
## 📚 目录结构
```
NEX Docus/
├── backend/ # 后端服务FastAPI
│ ├── app/
│ │ ├── api/ # API 路由
│ │ ├── core/ # 核心配置
│ │ ├── models/ # 数据库模型
│ │ ├── schemas/ # Pydantic Schemas
│ │ ├── services/ # 业务逻辑
│ │ └── middleware/ # 中间件
│ ├── scripts/ # 脚本文件
│ ├── main.py # 应用入口
│ └── requirements.txt # 依赖包
├── frontend/ # 前端应用React + Vite
│ ├── src/
│ │ ├── api/ # API 请求
│ │ ├── components/ # 通用组件
│ │ ├── pages/ # 页面组件
│ │ ├── stores/ # 状态管理
│ │ └── utils/ # 工具函数
│ ├── package.json
│ └── vite.config.js
├── DATABASE.md # 数据库设计文档
├── IMPLEMENTATION_PLAN.md # 实施计划
├── PROJECT.md # 项目技术方案
└── DEPLOYE.md # 部署配置
```
---
## 🔧 常见问题
### 1. 后端启动失败
**问题**: `ModuleNotFoundError: No module named 'xxx'`
**解决**:
```bash
cd backend
source venv/bin/activate
pip install -r requirements.txt
```
### 2. 数据库连接失败
**问题**: `Can't connect to MySQL server`
**解决**:
- 检查 `backend/.env` 中的数据库配置
- 确认 MySQL 服务已启动
- 测试数据库连接:
```bash
mysql -h10.100.51.51 -uroot -pUnis@321 -e "SELECT 1"
```
### 3. 前端请求 404
**问题**: API 请求返回 404
**解决**:
- 确认后端服务已启动
- 检查 `frontend/.env` 中的 API 地址配置
- 检查浏览器控制台的网络请求
### 4. 文件上传/保存失败
**问题**: 文件操作失败
**解决**:
- 确保文件存储目录存在并有写权限:
```bash
mkdir -p /data/nex_docus_store/{projects,temp}
chmod 755 /data/nex_docus_store
```
- 或修改 `backend/.env` 中的存储路径为当前用户有权限的目录
---
## 📖 API 文档
启动后端服务后,访问以下地址查看 API 文档:
- **Swagger UI**: http://localhost:8000/docs
- **ReDoc**: http://localhost:8000/redoc
---
## 🔐 安全提醒
⚠️ **生产环境部署前请务必修改:**
1. 修改默认管理员密码
2. 修改 `backend/.env` 中的 `SECRET_KEY`
3. 配置 HTTPS
4. 限制 CORS 允许的域名
5. 配置防火墙规则
---
## 📞 技术支持
如果遇到问题,请查看:
1. **PROJECT.md** - 完整技术方案
2. **DATABASE.md** - 数据库设计文档
3. **IMPLEMENTATION_PLAN.md** - 实施计划
或联系技术负责人Mula.liu
---
## ⚡️ 快速命令参考
```bash
# 后端
cd backend && source venv/bin/activate && python main.py
# 前端
cd frontend && npm run dev
# 数据库初始化
mysql -h10.100.51.51 -uroot -pUnis@321 < backend/scripts/init_database.sql
# 查看日志
tail -f backend/logs/app.log
```
---
**祝你使用愉快!🎊**