特大消息特大消息!我的第一篇博客献给了伟大的Maxkb!
一,获取官方源代码
maxkb官方源码 直接下载下来
2,环境准备
Maxkb开发环境搭配 我后续步骤大致是跟着这个文档走,我出现的问题会在这篇文章展示,也欢迎大家一起补充和指正噢笑脸😘建议以这个文档为主,以这篇文章为辅,你肯定能成功部署maxkb的!
注意环境要求
3,数据库创建
其实网上很多人建议用docker来安装这个扩展,例如以下博客https://blog.csdn.net/weixin_50503886/article/details/139223782
我试过了,安装扩展确实比较容易,但是我不会用,so,我还是自己本地装了,然后安装出现问题了,我当时忘记截图了,所以在网上找了一张图,应该就是这个错误,下面的博客跟着走就能解决。
vector安装 详情见该文章,使用管理员模式打开cmd,依次执行以下命令便能够完成安装
call "C:\Program Files\Microsoft Visual Studio\2022\Community\VC\Auxiliary\Build\vcvars64.bat"
cd C:\Users\xxx\Downloads\vector-0.7.3
set "PGROOT=C:\Program Files\PostgreSQL\16"
nmake /F Makefile.win
nmake /F Makefile.win install
如果nmake /F Makefile.win install出现无法复制文件的问题,就检查一下是否使用的是管理员模式哈。
安装后可以使用 \dx 查看,安装成功会看到类似以下输出:
4,配置文件
记得把每个都改成自己的噢
5,前端启动
照着文档输入就行,我好像没出啥错
6,后端启动
好了我又开始报错了。。。。
好像会报错说缺少pwd.py和resource.py
pwd.py如下
def getpwuid(uid):
class Result:
pw_name = 'windows_user'
return Result()
resource.py
RLIM_INFINITY = -1
RLIMIT_NOFILE = 0
def getrlimit(resource):
return (1024, 1024)
def setrlimit(resource, limits):
pass
def getrusage(who):
class RUsage:
ru_utime = 0.0
ru_stime = 0.0
ru_maxrss = 0
return RUsage()
放在根目录下就ok
我还报了一个错,好像是说某个模型只能在linux里面使用,windows用不了,解决办法就是把那个import注释掉,然后在main.py里面的start_services函数加上以下代码
if not hasattr(os, 'getuid'):
os.getuid = lambda: 0
到这里基本上就ok啦,如果启动后端时还有问题,可以将python main.py start换成python main.py dev,具体是什么问题我忘记截图了😢
第一篇博客有点简单也不太完善,主要是当时跑的时候没有截图也没有记录,写的时候完全靠记忆了,欢迎大家在评论区补充讨论噢