1. 环境准备:避开第一个大坑,搞定Ollama
想自己在家搭一个能理解你文档、回答你问题的AI助手吗?听起来很酷,但第一步往往就卡住了。很多朋友兴冲冲地跟着教程走,结果在安装Ollama这第一步就栽了跟头,屏幕上蹦出一堆看不懂的错误。别慌,这事儿我踩过坑,今天咱们就把它捋明白。
首先,你得知道Ollama是干嘛的。简单说,它就像你电脑上的一个“模型管家”,专门负责把那些动辄几十GB的大语言模型(比如咱们今天要用的Qwen3-Embedding-8B)给伺候好,加载起来、运行起来,并提供标准的接口给像Dify这样的应用平台去调用。所以,它的状态直接决定了你后面所有步骤的成败。
这里有个超级关键的坑点:版本问题。 我见过太多人,包括我自己早期,直接用了系统包管理器或者某个旧教程里的命令,装上了Ollama 0.6.0甚至更老的版本。结果呢?当你欢天喜地地去Dify里配置模型时,就会遇到类似 status code 500: unable to load model 这样的错误,提示模型文件加载失败。这锅真不是模型或者Dify的,八成就是Ollama版本太旧,跟新模型的格式或者内部协议不兼容了。
所以,动手之前,第一件事就是检查并彻底清理旧版本。别以为 sudo apt remove ollama 就万事大吉,残留的配置文件和模型缓存会让你在新旧版本之间纠缠不清。我建议的操作流程是“先停后删再确认”:
# 1. 停止并禁用服务
sudo systemctl stop ollama
sudo systemctl disable ollama
# 2. 备份你的模型文件(如果你之前下载过别的模型,它们通常在 ~/.ollama/models/ 下)
cp -r ~/.ollama/models/ ~/ollama_models_backup/
# 3. 彻底移除旧版本文件(根据你的安装方式,路径可能略有不同)
sudo rm -rf /usr/local/bin/ollama # 常见安装路径
sudo rm -rf /usr/bin/ollama # 另一种可能路径
sudo rm -rf /usr/share/ollama
sudo rm -rf ~/.ollama # 清除用户目录下的配置和缓存(备份后再操作!)
清理干净之后,我们安装一个确定能用的新版本。截至我写这篇文章的时候,Ollama 0.9.0及以上版本对Qwen系列模型的支持是比较好的。官方推荐的方法是直接下载编译好的二进制包:
# 下载最新稳定版(以Linux x86_64为例)
curl -L https://ollama.com/download/ollama-linux-amd64.tgz -o ollama-linux-amd64.tgz
# 解压到系统目录
sudo tar -C /usr/local -xzf ollama-linux-amd64.tgz
解压后,通常 ollama 这个可执行文件就在 /usr/local/bin/ 下面了。但为了让它能开机自启、稳定运行,我们最好把它配置成系统服务。这里又有一个小细节:不同版本或安装方式,二进制文件的位置可能不同。你需要检查一下 which ollama 或者 ls /usr/local/bin/ollama 来确定路径。然后创建一个系统服务文件:
sudo vim /etc/systemd/system/ollama.service
文件内容大致如下,重点注意 ExecStart 的路径要和你实际的 ollama 二进制文件路径一致:
[Unit]
Description=Ollama Service
After=network-online.target
[Service]
Type=simple
User=ollama
Group=ollama
ExecStart=/usr/local/bin/ollama serve
Restart=always
RestartSec=3
Environment="PATH=/usr/local/bin:/usr/bin:/bin"
[Install]
WantedBy=default.target
创建专用的系统用户(非必需但更安全):
sudo useradd -r -s /bin/false -


被折叠的 条评论
为什么被折叠?



