打开Khoj安装引导页
地址:https://docs.khoj.dev/get-started/setup,参照方法2Option 2 (Local)进行安装。
一、安装postgresql
参照提示链接(https://wiki.postgresql.org/wiki/Apt),完成postgresql 16的安装。
sudo apt install -y postgresql-common
sudo /usr/share/postgresql-common/pgdg/apt.postgresql.org.sh
sudo apt install postgresql postgresql-contrib
安装之后发现环境变量没有配置,无法找到对应的可执行命令,需要手工添加环境变量:在/etc/profile或~/.bashrc中添最后添加一行:PATH=$PATH:/usr/lib/postgresql/16/bin,保存退出,执行source /etc/profile或source ~/.basrc,之后执行pg_config能够打印配置信息即可。
附加参考链接:https://blog.youkuaiyun.com/m0_51709342/article/details/137042532
二、安装postgresql扩展插件pgvector
地址:https://github.com/pgvector/pgvector/tree/master,参照提示方法进行安装,我直接使用apt方式完成了插件安装。
cd /tmp git clone --branch v0.7.0 https://github.com/pgvector/pgvector.git cd pgvector make make install # may need sudo
其他安装方式:
You can also install it with Docker, Homebrew, PGXN, APT, Yum, pkg, or conda-forge, and it comes preinstalled with Postgres.app and many hosted providers. There are also instructions for GitHub Actions.
附加参考链接:https://blog.youkuaiyun.com/m0_62627802/article/details/135027327
三、启动postgresql,制定数据目录创建数据库
./initdb -D /home/ubuntu/PG/DATA -U postgres
./pg_ctl -D /home/ubuntu/PG/DATA start
四、参照Khoj安装提示,安装Khoj package
因为会用到llama-cpp-python,我这里使用的是python3.11.3,并且先执行了以下命令:
$sudo apt update $sudo apt install g++ gdb make ninja-build rsync zip
然后根据自身服务器情况执行如下安装命令:
#CPU
python -m pip install khoj-assistant
# NVIDIA (CUDA) GPU
CMAKE_ARGS="DLLAMA_CUDA=on" FORCE_CMAKE=1 python -m pip install khoj-assistant
# AMD (ROCm) GPU
CMAKE_ARGS="-DLLAMA_HIPBLAS=on" FORCE_CMAKE=1 python -m pip install khoj-assistant
# VULCAN GPU
CMAKE_ARGS="-DLLAMA_VULKAN=on" FORCE_CMAKE=1 python -m pip install khoj-assistant
执行完毕后,输入以下指令即可启动服务:
khoj --anonymous-mode
启动后服务地址为本地端口,我又通过nginx将端口映射到公开网络中实现了外部访问。