Skip to content

【Ollama-OpenWebUI镜像】Linux云部署教程

1、GPU工作状态验证及初始化系统

bash
nvidia-smi

在云部署前,请先查看显卡状态,如果出现异常请及时联系平台客服解决

运行nvidia-smi查看显卡状态

查看完显卡状态后,对现有的Ubuntu镜像的系统软件、显卡驱动、各应用软件进行升级以满足自身需求

bash
apt update && apt upgrade

执行apt更新与升级命令的终端输出

执行后需要输入Y回车,因为输出内容过多,本文档只展示最终完成结果

选择安装软件包维护者版本的配置界面

选择install the package maintainer's version,整个安装的过程较长,请耐心等待

完成后系统会自动进行重启,点击Terminal重新进入终端即可

2、安装Ollama服务

Ollama官网地址:https://ollama.com/

Ollama官网首页点击下载按钮

进入官网之后点击download,选择Linux版本下载,直接复制下载命令

选择Linux版本并复制一键安装命令

在此之前,可选择进行学术加速加快下载速度

bash
source /etc/network_turbo

如下图所示,说明Ollama服务安装成功

终端命令行显示Ollama服务安装成功

3、配置模型下载地址到网盘共享目录

为了既不占用云主机的本地硬盘,同时假如多开服务器的话,又可以共享给自己账号里其他云主机使用 ollama 模型,无需重复下载。因此,迁移ollama软件安装目录到网盘目录。

按顺序执行以下命令即可,先停止已经启动的ollama服务

bash
systemctl stop ollama
ollama -v

执行ollama -v命令显示客户端版本

再次提醒,必须看到Warning: client version is 0.1.48才能继续操作

再执行以下命令

bash
mv /usr/share/ollama/ /mnt/storage/
ln -s /mnt/storage/ollama/ /usr/share/
systemctl start ollama
ollama -v

对以上的几个命令进行简单解释:

Mv 是把ollama默认安装的位置剪切到网盘目录去

ln 命令是把网盘目录的ollama再创建一个软连接放回到默认路径

Systemctl start 是再次启动ollama服务

注意执行mv命令的时候千万不要中断,否则就得重新安装ollama才能确保不丢失文件了

执行完成之后,可以在个人网盘中看见ollama文件夹,请勿随意移动,任何删除、改名、移动位置操作都会导致ollama服务无法启动

移动ollama目录创建软链接并启动服务

网盘界面传输列表显示ollama文件夹

4、安装Open-Webui

安装open-webui的目的是方便通过web方式去图形化使用ollama服务

首先通过conda创建一个python3.11版本的虚拟环境,防止多个环境在云主机里并存从而造成冲突

bash
conda create -n webui python=3.11

创建webui虚拟环境并显示待下载依赖包

创建完成后,激活虚拟环境

bash
conda activate webui

终端提示符变为webui表示进入虚拟环境

看见base->webui说明成功进入到创建的虚拟环境中

使用pip命令安装webui,执行以下命令

bash
pip install open-webui -i https://pypi.tuna.tsinghua.edu.cn/simple

终端显示open-webui依赖包的下载进度

下载安装过程会比较久,请耐心等待

终端显示OpenWebUI下载安装日志

检查open-webui安装是否成功,正常安装后显示如下

bash
pip show open-webui

终端显示open-webui包详细信息

安装open-webui依赖的ffmpeg,否则启动时会报错

bash
apt install -y ffmpeg

终端执行安装ffmpeg命令的日志输出

终端显示服务重启及容器状态检查信息。

5、启动Open-webui并进行SSH隧道映射web服务

第一次启动时,会自动下载huggingface依赖环境,所以需要先执行加速命令

bash
source /etc/network_turbo
open-webui serve

OpenWebUI启动成功后的终端界面

最后出现running on http://0.0.0.0:8080 就说明启动成功后,注意在使用过程中不要关闭ssh窗口也不要按ctrl+c

成功启动后,使用ssh隧道映射web服务,新开一个窗口后输入如下格式的命令

bash
ssh -p xxxxx -N -L 8888:localhost:8080 root@xxx.xxx.xxx.xx

复制实例列表中的SSH连接地址信息

将实例界面的信息复制后填入即可

终端通过SSH命令进行端口转发连接

浏览器输入http://127.0.0.1:8888即可访问

Open WebUI登录界面,输入邮箱和密码。

注册或者登录账号后即可使用

Open WebUI更新提示弹窗及确认按钮

点击左下角头像,点击管理员面板,选择模型,进行模型下载

管理员面板模型管理界面及拉取模型输入框

输入模型名称后,点击右侧进行下载

管理员面板中输入模型名称并点击下载按钮

管理新会话界面选择gemma2模型

模型下载完毕后可进行对话,以gemma2为例,下载后可以在界面内选择已经下载的模型

在顶部下拉菜单选择gemma2模型