|
168 | 168 |
|
169 | 169 | ### 3.2 配置运行环境 |
170 | 170 |
|
171 | | -!!! Abstract "" |
172 | | - **.env 配置** |
| 171 | +#### 3.2.1 .env 配置 |
173 | 172 |
|
| 173 | +!!! Abstract "" |
174 | 174 | 在工程目录下创建配置文件 .env,内容如下(根据自己实际情况修改相应配置): |
175 | 175 | ``` |
176 | 176 | root@iZt4ndy6544y6f1i99ahw0Z:~/SQLBot# cat .env |
|
197 | 197 | SERVER_IMAGE_HOST=http://192.168.1.112:8001/images/ |
198 | 198 | ``` |
199 | 199 |
|
| 200 | +#### 3.2.2 配置内置向量模型 |
| 201 | +!!! Abstract "" |
| 202 | + SQLBot 需要使用到内置向量模型,以 Ubuntu 环境为例,比较简单的办法是从现成的 SQLBot 镜像中拷贝到本地开发环境。注意路径放置在 /opt/sqlbot/models。如果是 windows 环境,则放置在项目所在盘的 /opt/sqlbot/models 下,如 D:\opt\sqlbot\models。 |
| 203 | + |
| 204 | + 假设本地已经启动了一个 SQLBot 容器,则可以通过以下命令 copy 内置向量模型: |
| 205 | + ```bash |
| 206 | + root@iZt4n9ii50pwh74bs5bhuzZ:~# docker cp sqlbot:/opt/sqlbot/models /opt/sqlbot/models |
| 207 | + Successfully copied 831MB to /opt/sqlbot/models |
| 208 | + ``` |
| 209 | + |
| 210 | + 也可以参考一些其他的安装方式,如 https://cloud.tencent.com/developer/article/2509399 |
| 211 | + |
| 212 | +#### 3.2.3 Oracle Instant Client 安装 |
| 213 | +!!! Abstract "" |
| 214 | + 为了支持 Oracle 11 以及 thick 模型,我们需要安装 Oracle Instant Client。可以到 Oracle 官网下载对应的版本,地址是 https://www.oracle.com/database/technologies/instant-client/downloads.html |
| 215 | + |
| 216 | + 以 Ubuntu 为例,安装示例如下: |
| 217 | + ```bash |
| 218 | + root@iZt4n9ii50pwh74bs5bhuzZ:~# wget https://download.oracle.com/otn_software/linux/instantclient/2326000/instantclient-basic-linux.x64-23.26.0.0.0.zip |
| 219 | + --2025-11-05 17:12:57-- https://download.oracle.com/otn_software/linux/instantclient/2326000/instantclient-basic-linux.x64-23.26.0.0.0.zip |
| 220 | + Resolving download.oracle.com (download.oracle.com)... 23.206.180.77 |
| 221 | + Connecting to download.oracle.com (download.oracle.com)|23.206.180.77|:443... connected. |
| 222 | + HTTP request sent, awaiting response... 200 OK |
| 223 | + Length: 133613627 (127M) [application/zip] |
| 224 | + Saving to: ‘instantclient-basic-linux.x64-23.26.0.0.0.zip’ |
| 225 | + |
| 226 | + instantclient-basic-linux.x64-23.26.0.0.0.zip 100%[=================================================================================================================================================================>] 127.42M 11.9MB/s in 9.7s |
| 227 | + |
| 228 | + 2025-11-05 17:13:07 (13.2 MB/s) - ‘instantclient-basic-linux.x64-23.26.0.0.0.zip’ saved [133613627/133613627] |
| 229 | + |
| 230 | + root@iZt4n9ii50pwh74bs5bhuzZ:~# unzip instantclient-basic-linux.x64-23.26.0.0.0.zip |
| 231 | + |
| 232 | + root@iZt4n9ii50pwh74bs5bhuzZ:~# mv instantclient_23_26 oracle_instant_client |
| 233 | + |
| 234 | + root@iZt4n9ii50pwh74bs5bhuzZ:~# mkdir -p /opt/sqlbot/db_client |
| 235 | + |
| 236 | + root@iZt4n9ii50pwh74bs5bhuzZ:~# mv oracle_instant_client /opt/sqlbot/db_client |
| 237 | + ``` |
| 238 | + |
| 239 | + 修改 .bashrc,加入以下环境变量: |
| 240 | + ``` |
| 241 | + export ORACLE_HOME=/opt/sqlbot/db_client/oracle_instant_client |
| 242 | + export LD_LIBRARY_PATH=$LD_LIBRARY_PATH:$ORACLE_HOME |
| 243 | + ``` |
| 244 | + |
| 245 | + 重新加载 .bashrc |
| 246 | + ```bash |
| 247 | + source ~/.bashrc |
| 248 | + ``` |
| 249 | + |
| 250 | + windows 环境类似,将压缩包下载解压后,改名为 oracle_instant_client,放置到项目所在盘的 /opt/sqlbot/db_client 目录下,完整路径示例 D:\opt\sqlbot\db_client\oracle_instant_client |
| 251 | + |
200 | 252 | ### 3.3 源码编译 |
201 | 253 | !!! Abstract "" |
202 | 254 |
|
|
0 commit comments