当前位置: 首页 > news >正文

快速单机部署ollama v0.5.7 +openwebui(免去网络环境干扰)

1 概述

本文介绍在一台机器上快速部署测试ollama和openwebui,免去国内网络环境的干扰。

2 环境

2.1 环境
版本信息如下:
a、操作系统:centos 7.9
c、docker版本:20.10.5-3

3 部署

3.1 安装docker

yum install -y yum-utils device-mapper-persistent-data lvm2
yum install yum-utils -y
yum-config-manager --add-repo http://mirrors.aliyun.com/docker-ce/linux/centos/docker-ce.repo
yum list docker-ce --showduplicates
yum install docker-ce-cli-20.10.5-3.el7 docker-ce-20.10.5-3.el7 -ymkdir -p /etc/docker
cat > /etc/docker/daemon.json << EOF
{"max-concurrent-downloads": 10,"log-driver": "json-file","log-level": "warn","log-opts": {"max-size": "100m","max-file": "3"},"live-restore": true,"exec-opts": ["native.cgroupdriver=systemd"]
}
EOFsystemctl daemon-reload
systemctl enable docker
systemctl restart docker

3.2 部署ollama v0.5.7

获取ollama二进制文件:

docker run --rm -v /tmp:/mnt swr.cn-south-1.myhuaweicloud.com/migrator/ollama-bin:0.5.7 cp /ollama /mnt
mv /tmp/ollama /usr/bin/
ollama -v

将ollama纳入systemd管理:

cat > /etc/systemd/system/ollama.service << EOF
[Unit]
Description=Ollama Service
After=network-online.target[Service]
Environment="HOME=/root"
ExecStart=/usr/bin/ollama serve
Restart=always
RestartSec=3[Install]
WantedBy=default.target
EOF

启动ollama并开启自启动:

systemctl enable ollama
systemctl start ollama
systemctl status ollama

在这里插入图片描述
在这里插入图片描述
ollama服务监听在lo网卡上。

3.2 部署open webui

通过构建好的open webui镜像来启动服务,免去build过程(时间很长导致容器几分钟都不能就绪)。

docker run -d --name webui --net=host -e OLLAMA_BASE_URL=http://localhost:11434 -e HF_ENDPOINT=https://hf-mirror.com -e OPENAI_API_KEY=None -e OPENAI_API_BASE_URL=None swr.cn-south-1.myhuaweicloud.com/migrator/open-webui:main-done

在这里插入图片描述
openwebui监听在宿主机的8080端口,在浏览器上访问该端口即可。

4 小结

本文介绍在一台机器上快速测试ollama和openwebui,ollama二进制文件是从容器镜像中获取,消除了官方文档脚本从外国服务器拉取文件的过程。openwebui的镜像是经过前端构建的,免去第一次启动时的build过程(国内环境会导致容器长时间不就绪)。

http://www.lryc.cn/news/532457.html

相关文章:

  • 【华为OD-E卷 - 114 找最小数 100分(python、java、c++、js、c)】
  • 快速搭建GPU环境 | docker、k8s中使用gpu
  • VSCode设置——通过ctrl+鼠标滚动改变字体大小(新版本的vs)
  • 【kafka实战】06 kafkaTemplate java代码使用示例
  • Java 23新特性
  • bat脚本实现自动化漏洞挖掘
  • [创业之路-285]:《产品开发管理-方法.流程.工具 》-1- IPD的功能列表以及导入步骤
  • Redis命令:列表模糊删除详解
  • Day36-【13003】短文,数组的行主序方式,矩阵的压缩存储,对称、三角、稀疏矩阵和三元组线性表,广义表求长度、深度、表头、表尾等
  • 大数据sql查询速度慢有哪些原因
  • 文件 I/O 和序列化
  • 机器学习中的关键概念:通过SKlearn的MNIST实验深入理解
  • HELLOCTF反序列化靶场全解
  • 十二、Docker Compose 部署 SpringCloudAlibaba 微服务
  • VUE之插槽
  • 4. Go结构体使用
  • 版本控制的重要性及 Git 入门
  • [NKU]C++安装环境 VScode
  • deepseek本地部署
  • 网络编程day1
  • QFileDialog::getOpenFileName(this,“文件对话框“,“.“,“c++ files(*.cpp);;“); 文件对话框显示乱码
  • 绿联NAS安装cpolar内网穿透工具实现无公网IP远程访问教程
  • C++学习——缺省参数、重载函数、引用
  • web-JSON Web Token-CTFHub
  • langchain教程-11.RAG管道/多轮对话RAG
  • Postgresql的三种备份方式_postgresql备份
  • WebAssembly:前后端开发的未来利器
  • Mac下使用brew安装go 以及遇到的问题
  • 【Leetcode 每日一题】47. 全排列 II
  • 车型检测7种YOLOV8