服务器Ubuntu22.04系统下 ollama的详细部署安装和搭配open_webui使用
创始人
2024-12-22 15:05:17
0

服务器Ubuntu22.04系统下 ollama的详细部署安装和搭配open_webui使用

  • 一、ubuntu和docker基本环境配置
          • 1.更新包列表:
          • 2. 安装docker依赖
          • 3. 添加docker密钥
          • 4.添加阿里云docker软件源
          • 5.安装docker
          • 6.安装完成docker测试
          • 7. docker配置国内镜像源
  • 二、安装英伟达显卡驱动
    • 1.使用 Apt 安装
  • 三、使用docker安装ollama
          • 1. 使用docker拉取ollama镜像
          • 2.使用docker运行以下命令来启动 Ollama 容器
          • 3.使用ollama下载模型
  • 四、使用docker安装open-webui
          • 1. docker部署ollama web ui
          • 2.注册账号
          • 3.成功进入:
          • 4. 聊天界面

一、ubuntu和docker基本环境配置

1.更新包列表:
  • 打开终端,输入以下命令:
sudo apt-get update 
sudo apt upgrade 

更新时间较长,请耐心等待

2. 安装docker依赖
sudo apt-get install ca-certificates curl gnupg lsb-release 
3. 添加docker密钥
curl -fsSL http://mirrors.aliyun.com/docker-ce/linux/ubuntu/gpg | sudo apt-key add - 
4.添加阿里云docker软件源
sudo add-apt-repository "deb [arch=amd64] http://mirrors.aliyun.com/docker-ce/linux/ubuntu $(lsb_release -cs) stable" 
5.安装docker
apt-get install docker-ce docker-ce-cli containerd.i 
6.安装完成docker测试
docker -v 

在这里插入图片描述

7. docker配置国内镜像源
  • 7.1 编辑配置文件
vi /etc/docker/daemon.json 

按i进入编辑模式

加入以下内容:

{   "registry-mirrors": [     "https://docker.mirrors.ustc.edu.cn",     "https://hub-mirror.c.163.com",     "https://docker.m.daocloud.io",      "https://ghcr.io",     "https://mirror.baidubce.com",     "https://docker.nju.edu.cn"   ] } 

按ESC键退出编辑模式,接着输入:wq,保存并退出

  • 7.2 重新加载docker
sudo systemctl daemon-reload 
  • 7.3 重启docker
sudo systemctl restart docker 

二、安装英伟达显卡驱动

1.使用 Apt 安装

  • 配置存储库
curl -fsSL https://nvidia.github.io/libnvidia-container/gpgkey \     | sudo gpg --dearmor -o /usr/share/keyrings/nvidia-container-toolkit-keyring.gpg curl -s -L https://nvidia.github.io/libnvidia-container/stable/deb/nvidia-container-toolkit.list \     | sed 's#deb https://#deb [signed-by=/usr/share/keyrings/nvidia-container-toolkit-keyring.gpg] https://#g' \     | sudo tee /etc/apt/sources.list.d/nvidia-container-toolkit.list 
  • 更新包列表
sudo apt-get update 
  • 安装 NVIDIA Container Toolkit 软件包
sudo apt-get install -y nvidia-container-toolkit 
  • 配置 Docker 以使用 Nvidia 驱动程序
sudo nvidia-ctk runtime configure --runtime=docker 
  • 重新启动docker
sudo systemctl restart docker 

三、使用docker安装ollama

1. 使用docker拉取ollama镜像
docker pull ollama/ollama:latest 

国内镜像

docker pull dhub.kubesre.xyz/ollama/ollama:latest 
2.使用docker运行以下命令来启动 Ollama 容器
docker run -d --gpus=all --restart=always -v /home/docker/ollama:/root/.ollama -p 11434:11434 --name ollama ollama/ollama 

使ollama保持模型加载在内存(显存)中

  • 参考文章
    ollama如何保持模型加载在内存(显存)中或立即卸载
  • 执行以下命令:
docker run -d --gpus=all -e OLLAMA_KEEP_ALIVE=-1 --restart=always -v /home/docker/ollama:/root/.ollama -p 11434:11434 --name ollama ollama/ollama 
3.使用ollama下载模型
  • 这里示例下载阿里的通义千问
docker exec -it ollama ollama run qwen2 
  • 运行效果如图:
    在这里插入图片描述

  • 模型库

模型参数数量大小下载方式
Llama 27B3.8GBdocker exec -it ollama ollama run llama2
Mistral7B4.1GBdocker exec -it ollama ollama run mistral
Dolphin Phi2.7B1.6GBdocker exec -it ollama ollama run dolphin-phi
Phi-22.7B1.7GBdocker exec -it ollama ollama run phi
Neural Chat7B4.1GBdocker exec -it ollama ollama run neural-chat
Starling7B4.1GBdocker exec -it ollama ollama run starling-lm
Code Llama7B3.8GBdocker exec -it ollama ollama run codellama
Llama 2 Uncensored7B3.8GBdocker exec -it ollama ollama run llama2-uncensored
Llama 213B7.3GBdocker exec -it ollama ollama run llama2:13b
Llama 270B39GBdocker exec -it ollama ollama run llama2:70b
Orca Mini3B1.9GBdocker exec -it ollama ollama run orca-mini
Vicuna7B3.8GBdocker exec -it ollama ollama run vicuna
LLaVA7B4.5GBdocker exec -it ollama ollama run llava
Gemma2B1.4GBdocker exec -it ollama ollama run gemma:2b
Gemma7B4.8GBdocker exec -it ollama ollama run gemma:7b

四、使用docker安装open-webui

1. docker部署ollama web ui

查看自己服务器的业务端口,我们这里是30131-30140
在这里插入图片描述
main版本

docker run -d -p 30131:8080 --gpus all --add-host=host.docker.internal:host-gateway -v open-webui:/app/backend/data --name open-webui --restart always ghcr.nju.edu.cn/open-webui/open-webui:main 

cuda版本

docker run -d -p 30131:8080 --gpus all --add-host=host.docker.internal:host-gateway -v open-webui:/app/backend/data --name open-webui --restart always ghcr.nju.edu.cn/open-webui/open-webui:cuda 
  • 安装成功后,可以在另一台计算机进行访问,如下:
    在这里插入图片描述
2.注册账号
  • 默认第一个账号是管理员
    在这里插入图片描述
3.成功进入:

在这里插入图片描述

4. 聊天界面

在这里插入图片描述
在这里插入图片描述

相关内容

热门资讯

重大科普!开心泉州小程序工具(... 重大科普!开心泉州小程序工具(辅助挂)开挂透视辅助app(真是有挂)-哔哩哔哩1、首先打开开心泉州小...
受玩家影响!sohoo pok... 受玩家影响!sohoo poker辅助器,兴动互娱脚本免费最新版本,其实是有挂(科普AI教程)-哔哩...
这一问题亟待解决!川南欢乐碰辅... 这一问题亟待解决!川南欢乐碰辅助,情怀宜春辅助,总结教程(竟然真的有挂)-哔哩哔哩1、很好的工具软件...
推荐一款!九游破解辅助插件hh... 推荐一款!九游破解辅助插件hhpoker(辅助挂)开挂透视辅助脚本(一直是有挂)-哔哩哔哩1、九游破...
昨日!竞技联盟辅助,新九哥辅助... 昨日!竞技联盟辅助,新九哥辅助,都是有挂(了解黑科技教程)-哔哩哔哩进入游戏-大厅左侧-新手福利-激...
受玩家影响!甘肃胡乐白银辅助,... 受玩家影响!甘肃胡乐白银辅助,约战沙城挂机辅助,总结教程(好像真的有挂)-哔哩哔哩所有人都在同一条线...
重大发现!微信开心泉州辅助器(... 重大发现!微信开心泉州辅助器(辅助挂)开挂透视辅助技巧(竟然真的是有挂)-哔哩哔哩一、微信开心泉州辅...
随着!约局吧怎么看有没有挂,宝... 随着!约局吧怎么看有没有挂,宝宝吃吃吃开挂,总是真的有挂(分享可靠教程)-哔哩哔哩宝宝吃吃吃开挂辅助...
这一现象值得深思!创思维激k有... 这一现象值得深思!创思维激k有挂吗,爱来大菠萝的辅助七,教你教程(真是有挂)-哔哩哔哩该软件可以轻松...
盘点一款!中至吉安祈福有用吗(... 盘点一款!中至吉安祈福有用吗(辅助挂)开挂透视辅助攻略(一直真的是有挂)-哔哩哔哩1、首先打开中至吉...