保姆级教程:在Ubuntu 20.04上给Ollama装个WebUI界面(Node.js 18.19.0 + ollama-webui-lite)

张开发
2026/6/30 11:11:47 15 分钟阅读
保姆级教程:在Ubuntu 20.04上给Ollama装个WebUI界面(Node.js 18.19.0 + ollama-webui-lite)
零基础实战Ubuntu 20.04搭建Ollama Web聊天界面的完整避坑指南当你已经能在终端里用ollama run命令和AI模型对话却渴望一个像ChatGPT那样直观的网页界面时这份教程就是为你准备的。我们将从零开始在Ubuntu 20.04系统上搭建一个轻量级的Ollama WebUI过程中会详细解释每个操作背后的原理并针对国内开发者常见的网络问题提供解决方案。1. 环境准备Node.js的正确安装姿势1.1 系统兼容性检查首先打开终端执行这两个命令确认系统架构和版本cat /etc/os-release uname -m你应该看到类似这样的输出NAMEUbuntu VERSION20.04.6 LTS (Focal Fossa) ... x86_64注意如果显示的是aarch64说明是ARM架构需要下载对应的Node.js版本。1.2 获取Node.js二进制包访问Node.js中文网下载页面找到v18.19.0的Linux二进制包。这里有个小技巧国内用户可以使用淘宝镜像加速下载wget https://cdn.npmmirror.com/binaries/node/v18.19.0/node-v18.19.0-linux-x64.tar.xz1.3 解压与配置环境变量解压需要两步操作xz -d node-v18.19.0-linux-x64.tar.xz tar -xvf node-v18.19.0-linux-x64.tar接着编辑/etc/profile文件在末尾添加export NODE_HOME/你的解压路径/node-v18.19.0-linux-x64 export PATH$NODE_HOME/bin:$PATH执行source /etc/profile使配置生效后用node -v验证安装。2. ollama-webui-lite项目部署2.1 克隆项目仓库建议先创建专用目录保持环境整洁mkdir ~/ollama_webui cd ~/ollama_webui git clone https://github.com/ollama-webui/ollama-webui-lite.git2.2 解决npm依赖安装问题进入项目目录后国内用户建议先配置淘宝镜像npm config set registry https://registry.npmmirror.com然后执行安装npm ci常见问题处理404错误删除node_modules后重试ECONNRESET临时关闭防火墙sudo ufw disable证书错误执行npm config set strict-ssl false3. 配置与启动Web服务3.1 解决CORS跨域问题在启动前必须设置Ollama允许跨域请求echo export OLLAMA_ORIGINS* ~/.bashrc source ~/.bashrc3.2 启动开发服务器npm run dev成功启动后终端会显示 ollama-webui-lite0.0.1 dev vite dev --host VITE v5.2.8 ready in 1024 ms ➜ Local: http://localhost:3000/4. 高级配置与优化4.1 配置系统服务持久化运行创建服务文件/etc/systemd/system/ollama-webui.service[Unit] DescriptionOllama WebUI Service Afternetwork.target [Service] User你的用户名 WorkingDirectory/home/你的用户名/ollama_webui/ollama-webui-lite ExecStart/opt/node-v18.19.0-linux-x64/bin/npm run dev Restartalways [Install] WantedBymulti-user.target启用服务sudo systemctl enable --now ollama-webui4.2 安全加固建议修改默认端口编辑vite.config.js中的server.port启用HTTPS使用Nginx反向代理并配置SSL证书访问控制设置.env文件添加VITE_AUTH_REQUIREDtrue5. 故障排查手册5.1 常见错误代码及解决方案错误现象可能原因解决方案403 ForbiddenCORS策略限制确认已设置OLLAMA_ORIGINS*空白页面前端资源加载失败检查npm依赖是否完整安装连接超时Ollama服务未运行执行ollama serve启动后端502 Bad Gateway端口冲突修改vite配置中的端口号5.2 网络问题专项处理如果遇到git clone或npm install失败可以尝试以下命令序列# 设置git代理如有需要 git config --global http.proxy http://你的代理地址:端口 # 清除npm缓存 npm cache clean --force # 使用cnpm替代 npm install -g cnpm --registryhttps://registry.npmmirror.com cnpm install6. 界面使用技巧成功访问http://服务器IP:3000后你会看到一个清爽的聊天界面。在设置中需要注意Ollama Server URL通常为http://localhost:11434模型选择下拉菜单会显示你本地已下载的模型对话历史所有会话记录保存在项目目录的data文件夹中实用技巧按CtrlR可以快速重新加载模型ShiftEnter支持多行输入。我在实际使用中发现当对话突然中断时往往是Ollama后端进程内存不足导致的。这时候需要到终端执行ollama ps查看状态必要时用ollama stop终止当前会话再重新开始。

更多文章