Skip to content

Commit d56ad47

Browse files
committed
优化开发环境搭建文档
1 parent 9b6763f commit d56ad47

File tree

6 files changed

+66
-61
lines changed

6 files changed

+66
-61
lines changed

docs/dev_manual/dev_environment.md

Lines changed: 66 additions & 61 deletions
Original file line numberDiff line numberDiff line change
@@ -23,42 +23,51 @@
2323
├── pyproject.toml # 后端依赖 配置文件
2424
└── ui # 前端项目根目录
2525
├── config_example.yml # 项目配置示例
26-
├── main.py # 项目入口文件 python main.py start 启动项目
26+
├── main.py # 项目入口文件
2727
```
2828

2929
## 2 环境准备
3030

3131
!!! Abstract ""
3232
- **前端环境准备**
33-
安装 [node](https://nodejs.org/)
33+
安装 [node](https://nodejs.org/) ,v16及以上版本
3434
- **后端环境准备**
35-
安装 [python](https://www.python.org/downloads/release/python-3115/)
35+
安装 [python](https://www.python.org/downloads/release/python-3115/) ,版本 v3.11.x
3636
安装 [pycharm](https://www.jetbrains.com/pycharm/download/)
37+
- **数据库**
38+
安装 [PostgreSql](https://www.postgresql.org/) ,版本 v15.x
3739

38-
## 3 开发环境搭建
40+
## 3 本地配置
41+
42+
### 3.1 创建数据库
3943

4044
!!! Abstract ""
41-
安装 poetry 包管理器
42-
``` bash
43-
pip install poetry
45+
在 PostgreSql 中手动创建MaxKB 应用数据库,名称为`maxkb`
46+
```
47+
# 创建数据库
48+
CREATE DATABASE "maxkb";
49+
# 切换使用数据库
50+
\c "maxkb";
51+
# 创建vector 扩展
52+
CREATE EXTENSION "vector";
4453
```
4554

46-
## 4 本地配置
55+
### 3.2 配置文件
4756

4857
!!! Abstract ""
4958
项目启动之前,需要准备配置文件及目录
5059

5160
- 准备配置文件
5261

5362
```bash
54-
# 将config_example.yml配置文件 目录拷贝至 /opt/maxkb/conf目录下 如果是Windows D:\\opt\\maxkb\\conf
63+
# 将config_example.yml配置文件拷贝至 /opt/maxkb/conf目录下
5564
cp config_example.yml /opt/maxkb/conf
5665
```
5766

5867
- 配置 /opt/maxkb/conf/config_example.yml
5968

6069
```
61-
# 数据库配置
70+
# 数据库配置(将以下信息替换为实际环境信息)
6271
DB_NAME: maxkb
6372
DB_HOST: localhost
6473
DB_PORT: 5432
@@ -73,74 +82,70 @@
7382
EMBEDDING_MODEL_NAME: /opt/maxkb/model/shibing624_text2vec-base-chinese
7483
```
7584

76-
## 5 开发调试
85+
## 4 开发调试
7786

78-
### 5.1 启动前端项目
87+
### 4.1 启动前端
7988

8089
!!! Abstract ""
81-
先在ui执行安装前端需要的依赖
8290

83-
```bash
84-
npm install
85-
```
91+
```bash
92+
# 在 `ui`目录 执行安装前端需要的依赖
93+
npm install
94+
95+
# 然后启动项目
96+
npm run dev
97+
```
8698

87-
启动项目
88-
```bash
89-
npm run dev
90-
```
99+
启动成功后,如下图显示。
91100

92-
### 5.2 启动后端项目
101+
![启动前端](../img/dev/npm_run.png){width="500px"}
102+
103+
104+
### 4.2 启动后端
93105

94106
!!! Abstract ""
95-
注意: 在项目根目录执行
107+
后端系统,需要启动 web服务、本地模型服务、和异步任务队列服务。
108+
注意: 在项目根目录执行
96109

97-
创建venv
98-
```
99-
# win
100-
python -m venv venv
110+
!!! Abstract ""
111+
在 MaxKB 项目根目录下依次执行以下命令,启动 Web 服务。
101112

102-
# linux/mac
103-
python3 -m venv venv
104-
```
113+
```
114+
# 安装 poetry 包管理器
115+
pip install poetry
116+
117+
# 安装后端需要的依赖
118+
poetry install
119+
120+
# 启动项目
121+
python main.py start
122+
```
105123

106-
激活 venv
107-
```
108-
# win
109-
.\venv\Scripts\activate
124+
![启动Web服务](../img/dev/main_start.png){width="500px"}
110125

111-
# linux/mac
112-
source venv/bin/activate
113-
```
126+
!!! Abstract ""
127+
在 MaxKB 项目根目录下依次执行以下命令,启动本地模型服务。
114128

115-
安装后端需要的依赖
129+
```
130+
# 启动项目
131+
python main.py dev local_model
132+
```
116133

117-
```
118-
poetry install
119-
```
134+
![启动本地模型服务](../img/dev/main_localmodel.png){width="500px"}
120135

121-
启动项目
136+
!!! Abstract ""
137+
在 MaxKB 项目根目录下依次执行以下命令,启动异步任务服务。
122138

123-
```
124-
python main.py start
125-
```
139+
```
140+
# 启动项目
141+
python main.py dev celery
142+
```
126143

127-
## 6 常见问题
144+
![启动异步任务服务](../img/dev/main_celery.png){width="500px"}
128145

129-
!!! Abstract ""
130-
- 关于数据库版本
131-
```
132-
postgresql:15.x
133-
```
134-
- 关于 Python 版本
135-
```
136-
python:3.11.x
137-
```
138-
- database "maxkb" does not exist
146+
## 5 访问项目
139147

140-
数据库不存在需要创建一个与配置文件相同的数据库,默认名称为 maxkb。
148+
!!! Abstract ""
149+
前后端都启动成功后,就可以通过前端路由(前端启动出现的访问地址)在浏览器中进行访问。
141150

142-
```
143-
CREATE DATABASE "maxkb";
144-
\c "maxkb";
145-
CREATE EXTENSION "vector";
146-
```
151+
![浏览器访问](../img/dev/maxkb_running.png)

docs/img/dev/main_celery.png

295 KB
Loading

docs/img/dev/main_localmodel.png

236 KB
Loading

docs/img/dev/main_start.png

423 KB
Loading

docs/img/dev/maxkb_running.png

2.49 MB
Loading

docs/img/dev/npm_run.png

257 KB
Loading

0 commit comments

Comments
 (0)