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

ubuntu 安装配置 ollama ,添加open-webui

ubuntu 安装配置 ollama

    • 下载安装 [https://ollama.com/download](https://ollama.com/download)
        • 一 安装方法 1 命令行下载安装
        • 一 安装方法 2 , 手动下载安装
      • 二 配置模型下载路径
      • 三 运行
        • 1 启动 ollama 服务
        • 2 运行大模型
      • 四 添加开机自启服务 ollama serve
        • 1 关闭 ollama 服务
        • 2 修改配置文件
      • 五 重新加载配置
      • 六 重启ollama serve
      • 七 查看模型文件信息路径
      • 八 添加open-webui
        • 方法1,docker 拉取现有的镜像,创建容器运行
        • 方法2,open-webui源码构建docker镜像

下载安装 https://ollama.com/download

一 安装方法 1 命令行下载安装
curl -fsSL https://ollama.com/install.sh | sh
一 安装方法 2 , 手动下载安装

1 手动下载 https://ollama.com/install.sh 这个文件

2 注释掉下载部分 curl xxxx 手动下载ollama-linux-{ARCH}

status "Downloading ollama..."
#curl --fail --show-error --location --progress-bar -o $TEMP_DIR/ollama "https://ollama.com/download/ollama-linux-${ARCH}${VER_PARAM}"

我电脑intel/amd cpu 所以 {ARCH} = amd64
浏览器下载 https://ollama.com/download/ollama-linux-amd64
放在 install.sh 同目录下

3 注释掉 #$SUDO install -o0 -g0 -m755 $TEMP_DIR/ollama $BINDIR/ollama
改为下面一行:

status "Installing ollama to $BINDIR..."
$SUDO install -o0 -g0 -m755 -d $BINDIR
#$SUDO install -o0 -g0 -m755 $TEMP_DIR/ollama $BINDIR/ollama
$SUDO install -o0 -g0 -m755 ./ollama-linux-amd64  $BINDIR/ollama

4 运行 install.sh ,安装

./install.sh 

需要sudo 权限, 安装完毕

二 配置模型下载路径

gedit .bashrc

然后添加一行 配置 OLLAMA_MODELS 环境变量自定义路径

### ollama model dir 改为自己的路径
export OLLAMA_MODELS=/path/ollama_cache

添加目录权限:

chown `你的linux用户:你的linux用户组`  /path/ollama_cache

如果开始没配置OLLAMA_MODELS ,默认路径是

/usr/share/ollama/.ollama/models 

如果修改了OLLAMA_MODELS环境变量,把之前下载的 OLLAMA_MODELS 目录变量下的两个目录

blobs  manifests

复制到新的OLLAMA_MODELS目录变量下 ,即可

三 运行

1 启动 ollama 服务
ollama serve
2 运行大模型

ollama run <模型名称>
运行 千问 大模型

ollama run  qwen

模型下载到刚才的OLLAMA_MODELS 环境变量下

=========================================================================================================

四 添加开机自启服务 ollama serve

1 关闭 ollama 服务
 service ollama stop
2 修改配置文件
sudo gedit /etc/systemd/system/ollama.service

1 把User改为 你的linux系统用户名 ,Group 改为 你的linux用户组
2 添加 Environment="OLLAMA_MODELS=/path/ollama_cache" 改为你的路径

[Unit]
Description=Ollama Service
After=network-online.target[Service]
ExecStart=/usr/local/bin/ollama serve
User=你的linux用户名
Group=你的linux用户组
Restart=always
RestartSec=3
Environment="OLLAMA_MODELS=/path/ollama_cache"
Environment="PATH=/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/snap/bin"[Install]
WantedBy=default.target

五 重新加载配置

sudo systemctl daemon-reload

六 重启ollama serve

sudo systemctl start ollama

七 查看模型文件信息路径

ollama show <模型> --modelfile

ollama show qwen --modelfile

八 添加open-webui

确保网络代理关闭 ubuntu 系统,设置,网络代理,选择->关闭

参考 官方文档 https://docs.openwebui.com/getting-started/

以下容器 运行之后,需要等一会,再访问 http://127.0.0.1:8080/
注册 open-webui 账号然后用账号登录,效果如下:

在这里插入图片描述

方法1,docker 拉取现有的镜像,创建容器运行

OLLAMA_BASE_URL 指定 ollama 服务地址 ,可以是本地也可以是远端

docker run -d --network=host -v open-webui:/app/backend/data -e OLLAMA_BASE_URL=http://127.0.0.1:11434 --name open-webui --restart always ghcr.io/open-webui/open-webui:main
方法2,open-webui源码构建docker镜像

下载open-webui 源码
https://github.com/open-webui/open-webui

编译运行open-webui 的 Docker 镜像

./run-compose.sh --enable-gpu --build

相关文章:

  • 北京网站建设多少钱?
  • 辽宁网页制作哪家好_网站建设
  • 高端品牌网站建设_汉中网站制作
  • C#LINQ常用扩展语句
  • 半天玩转大模型技术之RAG
  • cache miss问题C++示例
  • visio修改默认字体、颜色、形状格式、连接线格式
  • 苍穹外卖学习笔记(二)
  • 软考系统分析师难吗?现在开始准备需要多久能考试?
  • C语言-第九章-加餐:文件位置指示器与二进制读写
  • 桂林自闭症寄宿学校:用关爱点亮未来
  • 神经网络的可解释性理论及工具
  • python如何获取html中的所有链接
  • 【Go】Go语言基本语法--注释、变量、常量
  • 算法设计与分析(整数划分问题
  • 哪些录屏工具最适合游戏录制?2024年Top4录屏工具梳理
  • Git学习尚硅谷(007 idea集成码云gitee)
  • Linux进程概念
  • [LeetCode] Wiggle Sort
  • 【RocksDB】TransactionDB源码分析
  • HTTP传输编码增加了传输量,只为解决这一个问题 | 实用 HTTP
  • Iterator 和 for...of 循环
  • jQuery(一)
  • Js实现点击查看全文(类似今日头条、知乎日报效果)
  • js中forEach回调同异步问题
  • LeetCode29.两数相除 JavaScript
  • Map集合、散列表、红黑树介绍
  • Netty+SpringBoot+FastDFS+Html5实现聊天App(六)
  • NSTimer学习笔记
  • Spring Cloud Feign的两种使用姿势
  • 聊聊hikari连接池的leakDetectionThreshold
  • 前端相关框架总和
  • 小程序 setData 学问多
  • LevelDB 入门 —— 全面了解 LevelDB 的功能特性
  • 正则表达式-基础知识Review
  • ​LeetCode解法汇总1410. HTML 实体解析器
  • #!/usr/bin/python与#!/usr/bin/env python的区别
  • (06)Hive——正则表达式
  • (2)(2.4) TerraRanger Tower/Tower EVO(360度)
  • (Redis使用系列) SpringBoot 中对应2.0.x版本的Redis配置 一
  • (非本人原创)史记·柴静列传(r4笔记第65天)
  • (附源码)spring boot儿童教育管理系统 毕业设计 281442
  • (六)vue-router+UI组件库
  • (六)库存超卖案例实战——使用mysql分布式锁解决“超卖”问题
  • (排序详解之 堆排序)
  • (四)库存超卖案例实战——优化redis分布式锁
  • (转)Google的Objective-C编码规范
  • ..回顾17,展望18
  • .NET 8 编写 LiteDB vs SQLite 数据库 CRUD 接口性能测试(准备篇)
  • .Net Core webapi RestFul 统一接口数据返回格式
  • .Net Web窗口页属性
  • .net 按比例显示图片的缩略图
  • @Transactional 详解
  • @在php中起什么作用?
  • [ Linux ] git工具的基本使用(仓库的构建,提交)
  • [Android学习笔记]ScrollView的使用
  • [C#]winform部署yolov5-onnx模型
  • [C#]手把手教你打造Socket的TCP通讯连接(一)