1Panel、Ollama 与 Open WebUI:构建你的私有化 AI 模型应用平台实战
在 AI 技术日益普及的今天,许多开发者不再满足于仅仅调用云端 API。出于数据隐私、网络限制或对技术探索的热爱,在本地环境中部署和管理自己的 AI 模型变得极具吸引力。构建一个稳定、易用且可扩展的本地 AI 平台,关键在于将 1Panel 作为控制中枢,Ollama 作为模型引擎,Open WebUI 作为交互前端的无缝衔接。
1. 平台基石:1Panel 与 OpenResty 的部署与配置
构建复杂应用,稳定的基础环境是首要前提。1Panel 以其直观的 Web 界面和容器化应用能力简化了运维工作;而 OpenResty 集成了 LuaJIT,提供了高性能的反向代理能力,是承载 AI Web 应用的理想选择。
1.1 1Panel 的初始化与 OpenResty 安装
确保服务器已安装 1Panel。登录后台后,进入'应用商店'搜索'OpenResty'。这是一个官方维护的容器化应用,点击安装并完成简化配置。
注意几个关键参数:
- 端口映射:默认会映射宿主机的 80 和 443 端口。如果后续服务需要独占这些端口,建议指定其他端口,如
3001:80。 - 数据卷:建议挂载宿主机目录到容器内的
/usr/local/openresty/nginx/conf,以便持久化配置文件,避免容器重建导致配置丢失。 - 网络:确保 OpenResty 容器与后续的 Ollama、WebUI 容器处于同一个 Docker 网络,这是它们互相通信的基础。
安装完成后,OpenResty 会自动启动。访问 http://你的服务器 IP:映射的端口,看到欢迎页面即证明 Web 服务器就绪。
1.2 基础网络与域名配置
对于长期使用的服务,通过 IP 和端口访问既不专业也不方便。利用 1Panel 和 OpenResty,我们可以轻松配置域名访问和 HTTPS。
在 1Panel 侧边栏进入'网站'功能,点击'创建网站',选择'反向代理'。你需要填写:
- 域名:计划用于访问 AI 平台的域名(例如
ai.yourdomain.com)。 - 代理地址:填写后端服务的容器名称或内网 IP 及端口,例如
http://ollama:11434。配置完成后保存并启用网站,即可通过域名访问。

