本地部署khoj环境记录

打开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将端口映射到公开网络中实现了外部访问。
在这里插入图片描述

<think>好的,用户想了解Khoj的安装和部署方法。首先,我需要回忆一下之前提供的引用内容,看看有哪些相关的步骤。根据引用1,提到了使用git clone从GitHub仓库克隆项目,并进入目录。引用3提到了其他安装方式,比如Docker、Homebrew等,还提到了启动PostgreSQL和安装Khoj包的步骤。引用4则提到了处理Ubuntu系统缺少libssl1.1的问题,这可能和依赖项有关。 首先,我应该整理出主要的安装方法,比如从源码安装、使用Docker或者包管理器。然后,需要确保步骤清晰,比如先安装依赖,再克隆代码库,配置数据库,最后启动服务。需要注意PostgreSQL的配置,因为引用3中提到了初始化数据库和数据目录,启动服务的命令。可能用户会遇到依赖问题,比如libssl,这时候需要参考引用4的解决方法。 另外,引用2提到了最佳实践,比如定期更新和合理组织文档,这部分可以作为注意事项补充。还要检查是否有其他安装方式,比如Docker的步骤是否在引用3中有提到,可能需要详细说明。 用户的问题可能涉及不同环境下的安装,比如Ubuntu系统,所以需要特别指出如何处理系统依赖。还要确保命令正确,比如git clone的地址是否正确,initdb和pg_ctl的命令是否正确使用。 最后,生成相关问题,可能需要包括性能优化、配置管理、常见问题解决等,这样用户后续如果有其他问题可以参考。需要确保引用标记正确,每个步骤对应的引用来源要准确,比如PostgreSQL的步骤来自引用3,系统依赖来自引用4。 总结一下,回答的结构应该是分步骤说明不同安装方法,详细说明每个步骤的命令和注意事项,最后附上相关问题和引用。需要检查LaTeX格式是否符合要求,行内公式是否正确使用$符号,独立公式是否用$$,但这个问题可能不涉及数学公式,所以可能不需要。确保使用中文,语言清晰,结构合理。</think>### Khoj 安装与部署教程 Khoj 的安装部署主要分为源码安装、容器化部署和包管理器安装三种方式,具体步骤如下: --- #### **一、源码安装(推荐)** 1. **克隆仓库** 通过 Git 克隆官方仓库并进入目录: ```bash git clone https://github.com/khoj-ai/khoj && cd khoj ``` [^1] 2. **安装依赖** - **PostgreSQL 数据库**:需先安装并启动 PostgreSQL。 ```bash # 初始化数据库(指定数据目录) ./initdb -D /path/to/data_directory -U postgres # 启动服务 ./pg_ctl -D /path/to/data_directory start ``` [^3] - **系统依赖**:若使用 Ubuntu,需解决 `libssl1.1` 缺失问题(参考附加链接)[^4]。 3. **安装 Khoj 包** 根据项目文档运行安装命令,例如: ```bash pip install -r requirements.txt ``` --- #### **二、容器化部署(Docker)** 1. **拉取镜像** 使用 Docker 直接拉取预构建镜像: ```bash docker pull khoj-ai/khoj:latest ``` 2. **运行容器** 启动容器并绑定端口: ```bash docker run -d -p 8000:8000 khoj-ai/khoj ``` [^3] --- #### **三、包管理器安装** 支持通过 Homebrew、APT 等工具安装: ```bash # 示例:Homebrew 安装 brew install khoj ``` [^3] --- #### **四、配置与启动** 1. **初始化设置** 修改配置文件 `config.yml`,指定数据库连接和文档目录。 2. **启动服务** ```bash python manage.py runserver ``` --- #### **注意事项** - **定期更新**:通过 Git 拉取最新代码或重新拉取 Docker 镜像以获取新功能[^2]。 - **数据备份**:定期备份 PostgreSQL 数据目录[^3]。 ---
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值