文章

ubuntu部署ollama+deepseek+open-webui

ubuntu部署ollama+deepseek+open-webui

ubuntu部署ollama+deepseek+open-webui

组件功能

  • ollama: 模型管理
  • deepseek: LLM模型
  • open-webui:提供交互web页面

ollama部署

ollama安装

1
2
3
apt install curl
curl -fsSL https://ollama.com/install.sh | sh
ollama -v 

网络访问配置

关联环境量OLLAMA_HOST
允许外部访问ollama,方便后续http方式调用ollama的api接口。步骤如下
1)vi /etc/systemd/system/ollama.service
2)在[Service]标签下,添加一行Environment="OLLAMA_HOST=0.0.0.0:11434"
3)刷新配置并重启服务,执行systemctl daemon-reloadsystemctl restart ollama
可使用浏览器访问http://<ip>:11434/

修改模型默认存储目录(选配)

关联环境量OLLAMA_MODELS
ollama的默认下载和存储模型的路径是/usr/share/ollama/.ollama/models 1)vi /etc/systemd/system/ollama.service 2)在[Service]标签下,添加一行Environments="OLLAMA_MODELS=/xxx/models" 3)刷新配置并重启服务,执行systemctl daemon-reloadsystemctl restart ollama

deepseek模型部署

在线安装

使用ollama帮下载

1
ollama pull deepseek-r1:1.5b

离线导入

从ollama官网下载deepseek-r1
如果模型存储目录没有调整,放置目录如下:

  • 模型描述文件目录 /usr/share/ollama/.ollama/models/manifests/registry.ollama.ai/library
  • 模型目录 /usr/share/ollama/.ollama/models/blobs

模型运行测试

查看已安装的模型列表ollama list

控制台交互方式

1
ollama run deepseek-r1:1.5b

ollama api调用方式

1
curl http://<ip>:11434/api/chat -d '{"model": "deepseek-r1:1.5b", "messages": [{ "role": "user", "content": "why is the sky blue?"}]}'

open-webui部署

open-webui依赖较多,包含python 3.11、数据库等。可以使用docker方式部署。
open-webui docker部署参考
对应操作系统镜像链接

docker容器运行

官方推荐的参数如下

1
docker run -d -p 3000:8080 --add-host=host.docker.internal:host-gateway -v open-webui:/app/backend/data --name open-webui --restart always <镜像名>

在低版本操作系统和内核部署可能会出现网络设置失败导致启动失败,网络模式可以改为--network host
运行后通过http://localhost:3000网页访问

配置从ollama获取模型

路径点击右上角头像->设置->管理员设置->外部连接->管理Ollama API连接
修改ollama的url连接配置。配置完成后,可以看到ollama内管理的模型,并选择一个模型开始对话。

本文由作者按照 CC BY 4.0 进行授权