1Panel+Ollama+WebUI:打造本地AI模型的完整指南(附Gemini插件教程)

1Panel、Ollama与Open WebUI:构建你的私有化AI模型应用平台实战

在AI技术日益普及的今天,许多开发者和技术爱好者不再满足于仅仅调用云端API。他们渴望在本地环境中部署、管理和实验自己的AI模型,无论是出于数据隐私的考量、网络环境的限制,还是纯粹对技术探索的热爱。构建一个稳定、易用且可扩展的本地AI平台,成为了一个极具吸引力的目标。本文将为你呈现一套完整的解决方案,它并非简单的工具堆砌,而是一个经过精心设计的、以1Panel为控制中枢,Ollama为模型引擎,Open WebUI为交互前端的集成化平台。我们将深入探讨如何将它们无缝衔接,并重点解锁通过插件系统集成如Gemini等第三方模型的高级玩法,让你在本地也能拥有媲美云端服务的AI应用体验。

1. 平台基石:1Panel与OpenResty的部署与配置

构建任何复杂应用,一个稳定且管理便捷的基础环境是首要前提。1Panel作为一个现代化的Linux服务器运维管理面板,以其直观的Web界面和容器化应用管理能力,极大地简化了服务器运维工作。而OpenResty,作为Nginx的增强版本,集成了LuaJIT,为我们提供了高性能的Web服务和反向代理能力,是承载我们AI Web应用前端的理想选择。

1.1 1Panel的初始化与OpenResty安装

假设你已经在你的服务器(可以是本地物理机、虚拟机或云主机)上成功安装了1Panel。登录1Panel后台,其清晰的仪表盘是操作起点。我们的第一步是为平台提供一个Web服务器。

在1Panel的“应用商店”中,搜索“OpenResty”。你会发现它通常作为一个官方维护的容器化应用存在。点击安装,1Panel会引导你完成一个简化的配置过程。这里有几个关键参数需要注意:

  • 端口映射:默认会将容器内的80和443端口映射到宿主机的某个端口(例如8080和8443)。如果你计划让这个OpenResty实例专门服务于后续的AI WebUI,可以考虑使用默认端口(80/443),但前提是宿主机的这些端口未被占用。更常见的做法是指定其他端口,如 3001:80
  • 数据卷:建议挂载一个宿主机目录到容器内的 /usr/local/openresty/nginx/conf 目录,用于持久化Nginx配置文件。这样,即使容器重建,你的自定义配置也不会丢失。
  • 网络:确保OpenResty容器与后续要安装的Ollama、WebUI容器处于同一个Docker网络(通常是1Panel创建的默认桥接网络或自定义网络),这是它们能够互相通信的基础。

安装完成后,OpenResty容器会自动启动。你可以在1Panel的“容器”列表中看到它的运行状态。此时,通过访问 http://你的服务器IP:映射的端口,应该能看到OpenResty的默认欢迎页面,这证明Web服务器已就绪。

1.2 基础网络与域名配置(可选但推荐)

对于长期使用的服务,通过IP和端口访问既不专业也不方便。利用1Panel和OpenResty,我们可以轻松配置域名访问和HTTPS。

首先,在1Panel侧边栏进入“网站”功能。点击“创建网站”,选择“反向代理”。你需要填写:

  • 域名:你计划用于访问AI平台的域名(例如 ai.yourdomain.com)。
  • 代理地址

Read more

一天一个开源项目(第47篇):Cursor Chat Browser - 浏览和管理 Cursor AI 聊天历史的 Web 应用

一天一个开源项目(第47篇):Cursor Chat Browser - 浏览和管理 Cursor AI 聊天历史的 Web 应用

引言 “View, search, and export your AI conversations in various formats.” 这是「一天一个开源项目」系列的第 47 篇文章。今天介绍的项目是 Cursor Chat Browser(GitHub)。 使用 Cursor 编辑器进行 AI 编程时,是否遇到过这些问题:想回顾之前的对话却找不到?想搜索某个技术问题的解决方案却无从下手?想导出聊天记录分享给团队却不知道如何操作?Cursor Chat Browser 是一个用于浏览和管理 Cursor 编辑器 AI 聊天历史的 Web 应用,支持查看、搜索和导出你的 AI 对话为 Markdown、HTML、PDF 等多种格式,让你轻松管理和回顾与 AI

前端实战:手把手教你实现浏览器通知功能

前端实战:手把手教你实现浏览器通知功能

前端入门:浏览器通知功能从0到1实现指南 作为前端学习者,你可能见过这样的场景:打开网页版聊天工具,就算把浏览器最小化,桌面也会弹出“新消息”提醒;或者某些网站的活动通知,会直接显示在电脑/手机桌面上。这种功能就是「浏览器桌面通知」,今天我们就从零开始,搞懂它、学会用它。 一、先搞懂3个基础问题 1. 什么是浏览器桌面通知? 简单说,就是网页能在浏览器窗口外面(比如电脑桌面、手机屏幕)给你发提醒。哪怕浏览器最小化、甚至页面切到后台,只要权限允许,都能收到通知,不用一直盯着网页。 2. 什么时候会用到它? 常见场景很贴近日常: * 网页版微信/QQ的新消息提醒; * 工作系统的审批提醒、任务到期通知; * 电商网站的订单状态更新(比如“你的快递已发货”); * 新闻/小说网站的订阅内容更新提醒。 3. 用起来难吗?有什么限制? 不难!核心就2步:先让用户同意开启通知(申请权限)

Tauri 前端配置把任何前端框架“正确地”接进 Tauri(含 Vite/Next/Nuxt/Qwik/SvelteKit/Leptos/Trunk)

1. 配置清单:先把底层规则记住 把下面三条当作 Tauri 前端接入的硬规则: 1. 只走静态路线:SSG / SPA / MPA Tauri 不原生支持基于服务端的方案(例如 SSR)。(Tauri) 2. 移动端真机开发必须有“可被设备访问”的 dev server 需要让 dev server 绑定到你的内网 IP(或按 Tauri CLI 提供的 host),否则 iOS/Android 真机加载不到页面。(Tauri) 3. 保持标准的 Client ↔ API 模式 不要把 SSR 那种“前端渲染与 API 混在一起”的混合模式搬进 Tauri(