重构大版本更新
一口气全面统一博客样式,移除部分冗余导航页面,更专注内容展示。
一条命令跑起本地大模型:Ollama 安装、模型选择、API 调用、内网穿透私有化部署全流程,以及为什么本地部署对隐私和安全意义重大。
把大模型装进自己的机器,听起来像极客玩具,其实是件很实际的事:数据不出内网、没有按 token 计费、断网也能用。Ollama 把这件事的门槛降到了”一条命令”级别——这篇从安装讲到 API 集成,最后说说它在安全场景的价值。
Linux(我服务器上用的方式):
curl -fsSL https://ollama.com/install.sh | sh
# 拉一个 3B 小模型试试水(约 2GB 显存/内存)ollama run qwen3:4b
# 更实用的对话主力(约 5GB)ollama run qwen3:8b装完直接进入对话,/bye 退出。模型文件落在 /usr/share/ollama/.ollama/models。
Windows/macOS 也有安装包,Apple Silicon 跑 8B 模型体验极佳。
| 模型规模 | 需要内存 | 适合场景 |
|---|---|---|
| 1.5B - 4B | 4GB | 入门体验、简单任务 |
| 7B - 14B | 8-16GB | 日常对话、写作、代码补全 |
| 32B - 70B | 24GB+ | 复杂推理(需要好显卡) |
经验法则:参数量 × 1.2GB ≈ 所需内存(q4 量化)。跑不动时 Ollama 会自动 CPU/GPU 混合推理,能跑但变慢。
Ollama 不只是命令行玩具,它在 11434 端口起了一个兼容 OpenAI 格式的 HTTP 服务:
curl http://127.0.0.1:11434/api/chat -d '{ "model": "qwen3:8b", "messages": [{"role": "user", "content": "用一句话解释什么是加盐哈希"}]}'Python 直接用 openai SDK 指向本地:
from openai import OpenAIclient = OpenAI(base_url="http://127.0.0.1:11434/v1", api_key="ollama") # 本地不校验,随便填r = client.chat.completions.create( model="qwen3:8b", messages=[{"role": "user", "content": "用一句话解释什么是加盐哈希"}])print(r.choices[0].message.content)这意味着所有为 OpenAI 写的工具,改个 base_url 就能无缝切到本地模型。
默认 Ollama 只监听 127.0.0.1,这是对的。要远程访问,套上反向代理 + 认证。我在自己服务器上的做法(Caddy + Basic Auth):
# /etc/caddy/Caddyfile 片段ai.example.com { basic_auth { user $2a$14$hash... # caddy hash-password 生成 } reverse_proxy 127.0.0.1:11434}两台机器共用同一个模型服务,手机在外面也能用,而且全程 HTTPS + 密码。注意千万别把 11434 裸奔暴露到公网——Ollama 的 API 无鉴权,等于把免费算力(和机器控制接口)挂出去。
配合前面讲过的 Agent 架构,“本地模型 + 最小权限工具”是一套很稳的私有 AI 工作流。
Ollama 把大模型部署简化成了一条命令,而它暴露的 OpenAI 兼容 API 让私有化改造成本几乎为零。对小团队和个人,隐私敏感的任务走本地、高质量任务走云端的双轨制,正在成为务实的选择。