纯小白搭建私有知识库并对接微信公众号

写在前面:本人纯小白一名,但是爱折腾。刚刚99买了一年的服务器,开始鼓捣Maxkb对接知识库,无奈之前很多大厂的品牌都不如maxkb好用、便携,折腾了很久,在无任何编程的基础上,由@张少虎 大神修改、编译、再修改下,成功对接了微信公众号。以下为简要教程—— :grinning:

需要用到的一些东西

公网IP,微信公众号,Ubuntu,Docker,1panel,Maxkb,Werobot

部署知识库

进入云服务器开始搭建环境

进入Ubuntu控制面板

启动root权限

搭建python3 环境

pip3 install dashscope
pip3 install werobot

在/opt下建立werobot文件夹

建立完毕后将以下文件放入

op_file.py

import os
import json
def read_json(file_path):
    with open(file_path, 'r', encoding="utf-8") as json_file:
        return json.load(json_file)
def write_json(file_path, data):
    with open(file_path, 'w', encoding="utf-8") as json_file:
        json.dump(data, json_file, ensure_ascii=False, indent=4)

we_robot.py

注意:其中XXX为大家个人账户相关,注意保密

配置微信公众号,并将以下数值写入(修改)we_robot.py文件

注意:URL为 http://你的IP:443

运行并检测环境

python3 we_robot.py

输入以下命令,拉取1panel

curl -sSL https://resource.fit2cloud.com/1panel/package/quick_start.sh -o quick_start.sh && sudo bash quick_start.sh

访问面板提示的端口号,进入1panel图形化界面,应用商店傻瓜化安装Maxkb

**填入以下内容加速——https://docker.1panel.live**

Maxkb【网上教程很多,这里只介绍基本功能】

默认端口8080,无需更改,进入主界面

初始密码:

admin/ MaxKB@123…

修改密码

创建第一个应用

创建第一个知识库

添加你的模型(可以API端口和本地大模型)

查看API-Key

将API Key 填入we_robot.py文件

最后,还需加入守护进程【这一块我整理整理再发】,我把we_robot.py文件放到下面(因为上传限制,大家需更改文件名.py),大家对应修改,扔进去执行指令就行。*

完结,谢谢大家~

we_robot.log (8.8 KB)

1 个赞

测了下 没回复我啊?

因为我已经把这个关掉了……



大佬第二步跟第三步都报错如何处理?

对于本帖,个人补充一点遇到的问题,以及对一些过程详细化一点。
首先在云服务器面板上安装系统,也就是贴主说的Ubuntu系统。(非云服务器过程是一样的,就不多说,大部分人都是用的云服务器。)


一定要选择低版本,不然上述指令会出现错误。如果出现命令建议先把每个版本的系统重装一次,不要要爱惜云服务器的。

进入Ubuntu控制面板,这玩意对于小白来说也是一脸懵,直接说命令运行处更容易理解点,一说控制面板就脑补Win系统…结果半天懵。


直接服务器面板进入就好了。然后就是启动root权限的权限,命令是
sudo -i 这里建议开个代码助手AI,辅助解释一些命令,以及辅助输入命令。错误与成功往AI里面复制然后让AI解释就好。

这一部建议放到1panel安装完成后在操作。直接命令里面上传文件很麻烦也比较容易错。
容易错的是这里,文件的所属权不一致(注意看下文件的归属权是不是属于root)。这个在命令里面非常容易错。因为命令里面默认的不是root。
然后就是面板里面安装maxkb等软件,一部人是本地机器转移到云服务器。
在容器里面修改持久性目录就好,/var/lib/postgresql/data对于的本机目录,修改那个本机目录唯一注意的点是要停止服务之后在修改,不然会报错。补一点,解压需要先建立文件夹

第三步就是这里了,容易错误的地方是路径找不到。最好是返回一次根目录输入cd / 然后在输入路径cd /opt/werobot 保证路径正确之后在运行第三步的命令。最后会出现成功运行服务的命令。
可以先修改文件在运行,也可以先运行在修改we_robot.py,但是修改之后要重新运行一次命令。

最后萌新等大佬拯救了。

先直接把需要用到的命令集中在一起吧,上次的回复因为不能超过五个图片。删除了一些图片所以有点乱。
root权限的命令:sudo -i 回到根目录的命令: cd / 保证脚本启动的路径命令: cd /opt/werobot
每次修改 we_robot.py 都需要重新启动一次。脚本启动的命令: python3 we_robot.py


只出现第一步的显示也就是那个0.0.0.0:80的网址,说明启动成功了。如果出现第二步说明代码有问题。你可以根据说明去查看那里的问题。小白可以用ai翻译代码的意思。

这是最终的可以直接的,直接把相应的数值复制,粘贴覆盖相应的中文就行,其他的不需要改。

最后一定要弄成80的端口,443的没有成功,以及最后那个定义到路径要填上。