Ollama + Open WebUI部署教程:本地运行大语言模型,自建私有 AI 助手
Ollama Open WebUI部署教程本地运行大语言模型自建私有 AI 助手不想把对话内容发给 OpenAI有私密需求或离线场景Ollama 让你在自己的服务器上运行 Llama、Qwen、DeepSeek 等开源大语言模型Open WebUI 提供和 ChatGPT 一样的聊天界面。这篇文章讲如何搭建一套完整的私有 AI 服务。可以运行哪些模型Ollama 支持的主流模型2025 年模型中文支持最小显存/内存Qwen2.5:7b⭐ 优秀8GBDeepSeek-R1:7b⭐ 优秀8GBLlama3.1:8b✅ 一般8GBQwen2.5:14b⭐ 优秀16GBDeepSeek-R1:32b⭐ 极佳32GB无 GPU 时使用 CPU 推理速度较慢但可用。服务器配置CPU 推理无 GPU4 核 8GB 内存可跑 7B 模型生成速度约 2-5 token/s8 核 16GB 内存可跑 14B 模型有 NVIDIA GPU6GB 显存7B 模型流畅运行20 token/s16GB 显存14B 模型流畅运行我把服务部署在雨云服务器rainyuncom的 8 核 16G 机型上CPU 推理跑 Qwen2.5:7b 完全可用对话响应速度可以接受。注册填优惠码2026off领 5 折优惠券高内存机型价格实惠。Docker 部署mkdir-p~/aicd~/ai# docker-compose.ymlversion:3.8services:ollama:image:ollama/ollama:latestcontainer_name:ollamaports:-127.0.0.1:11434:11434volumes:-ollama_data:/root/.ollama# 模型存储会很大# 如果有 NVIDIA GPU取消下面注释# deploy:# resources:# reservations:# devices:# - driver: nvidia# count: 1# capabilities: [gpu]restart:unless-stoppedopen-webui:image:ghcr.io/open-webui/open-webui:maincontainer_name:open-webuiports:-127.0.0.1:3000:8080volumes:-webui_data:/app/backend/dataenvironment:-OLLAMA_BASE_URLhttp://ollama:11434-WEBUI_SECRET_KEY替换为随机字符串# 允许注册第一个注册的是管理员-ENABLE_SIGNUPtrue# 连接外部 OpenAI 兼容 API可选# - OPENAI_API_BASE_URLhttps://api.openai.com/v1# - OPENAI_API_KEY你的OpenAI密钥depends_on:-ollamarestart:unless-stoppedcaddy:image:caddy:alpinecontainer_name:caddyports:-80:80-443:443volumes:-./Caddyfile:/etc/caddy/Caddyfile-caddy_data:/data-caddy_config:/configrestart:unless-stoppedvolumes:ollama_data:webui_data:caddy_data:caddy_config:# Caddyfile ai.你的域名.com { reverse_proxy open-webui:8080 }dockercompose up-d下载模型# 下载 Qwen2.5 7B推荐中文场景约 4.7GBdockerexecollama ollama pull qwen2.5:7b# 下载 DeepSeek-R1 7B推理能力强约 4.7GBdockerexecollama ollama pull deepseek-r1:7b# 下载 Llama3.1 8B英文能力强约 4.9GBdockerexecollama ollama pull llama3.1:8b# 查看已下载的模型dockerexecollama ollama list访问和初始配置访问https://ai.你的域名.com第一个注册的账号自动成为管理员。推荐的初始设置「管理员设置」→「用户」→ 关闭注册只给自己和受信任的人用「模型」→ 选择下载的模型作为默认「系统提示词」→ 设置全局 System Prompt如用中文回答通过 API 使用兼容 OpenAI 格式Ollama 完全兼容 OpenAI API 格式可以替换 SDK 里的 base_urlfromopenaiimportOpenAI clientOpenAI(base_urlhttp://localhost:11434/v1,api_keyollama,# 随便填)responseclient.chat.completions.create(modelqwen2.5:7b,messages[{role:user,content:你好}])print(response.choices[0].message.content)# curl 测试curlhttp://localhost:11434/api/chat-d{ model: qwen2.5:7b, messages: [{role: user, content: 你好}], stream: false }自定义模型配置Modelfile# 创建带自定义系统提示词的模型cat~/ai/my-assistant.modelfileEOF FROM qwen2.5:7b SYSTEM 你是一个专业的 Linux 运维助手。 回答要简洁、准确优先提供可直接使用的命令。 默认使用中文回复。 PARAMETER temperature 0.7 PARAMETER num_ctx 4096 EOFdockerexec-iollama ollama create my-assistant-f-~/ai/my-assistant.modelfile性能优化# 在 docker-compose.yml 的 ollama 服务里添加environment:-OLLAMA_NUM_PARALLEL2# 同时处理 2 个请求-OLLAMA_MAX_LOADED_MODELS2# 同时加载 2 个模型需要内存够-OLLAMA_FLASH_ATTENTION1# 开启 Flash Attention更快查看资源占用# 查看推理时的 CPU/内存占用dockerstats ollama# 查看模型加载状态dockerexecollama ollamapsOllama Open WebUI 是目前最完整的本地 AI 部署方案ChatGPT 的体验、完全本地的隐私。在雨云服务器rainyuncom的 8 核 16G 机型上部署Qwen2.5:7b 运行流畅日常问答、写代码、总结文档都没问题注册填优惠码2026off领 5 折优惠券用自己的服务器跑 AI对话内容永远不会泄露给第三方。
本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/2622035.html
如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!