🚀进阶云计算部署GLM-4 / ChatGLM

GLM-4 智谱清言腾讯云本地部署完整指南

智谱 AI 的 GLM 系列是国内最早开源、生态最成熟的国产大模型之一,中文能力与工具调用表现稳定。本文手把手教你在腾讯云服务器上部署 GLM-4:一条命令用 Ollama 跑起来的快速路径,以及用 vLLM 支撑多并发的生产路径,涵盖 2C4G 到 8C16G 三档机型选型、Ollama 与 vLLM 的显存/内存对照、OpenAI 兼容接口对接、Dify 与 MaxKB 知识库接入、国产镜像加速下载,以及 20 条从模型拉不动到中文乱码到并发崩的真实故障排查。跟着做即可完成。

教程团队
2026-10-16
1 个步骤

前置条件

  • 1已注册腾讯云账号
  • 2一台腾讯云轻量应用服务器或 CVM(2C4G 起步,推荐 4C8G 及以上)
  • 3服务器已安装 Docker 与 docker compose 插件
  • 4熟悉基础 Linux 命令

读完想动手?新用户首单 8 折上云

服务器 + 大模型 API + 对象存储,新用户首购享 20% 补贴

领取

GLM-4 智谱清言腾讯云本地部署完整指南

智谱 AI 的 GLM 系列是国内开源大模型里生态最成熟、工具调用最稳的一条线。很多团队选它做本地部署,不是因为参数最大,而是因为三点:中文表达自然、function call 稳定、社区教程和问题记录多,踩坑时搜得到答案。

这篇教程给你两条路:

  • 快速路径:Ollama 一条命令跑起来,10 分钟内能用,适合个人试用与小团队内部工具
  • 生产路径:vLLM 部署,支撑多并发与长上下文,适合要挂到业务系统上的场景

两条路都会给出精确到命令的操作,以及我实际部署时踩过的坑。

为什么选 GLM 做本地部署

先说清楚它适合什么、不适合什么,避免你部署完发现不是自己想要的。

维度GLM-4 表现说明
中文对话优秀语气自然,不像翻译腔
工具调用(function call)稳定这是它相对同尺寸模型的明显优势
代码能力中等不如专门的代码模型,别抱太高期待
长上下文支持9B 版本支持较长上下文,具体长度以模型卡为准
开源协议开放商用前请自行核对当前版本的许可证条款

它最适合的场景:企业内网知识库问答、客服话术生成、内部工具的自然语言入口、需要调用内部 API 的 Agent 底座。

它不适合的场景:大规模代码生成、数学竞赛级推理、需要 GPU 集群的超长上下文批处理。

如果你的场景偏代码,可以看 Qwen3 腾讯云部署教程;偏长文本推理,可以看 DeepSeek 腾讯云本地部署教程。

第一步:机型选型(这一步决定后面顺不顺)

很多人部署失败不是命令错了,是机器买小了。先把配置定对。

内存/显存对照表

使用场景推荐配置模型选择并发能力
个人试用、单人问答2C4Gglm4:9b q4 量化1 人,响应较慢
小团队内部工具4C8Gglm4:9b q5/q62-3 人
知识库 + 多人问答8C16Gglm4:9b fp165-8 人
生产级 API 服务GPU 机型(16G 显存起)vLLM + GLM-4-9B数十并发

关键判断:GLM-4-9B 的 fp16 权重约占 18GB 显存/内存,量化后 q4 约 6GB。所以:

  • 纯 CPU 服务器:只能跑量化版,且内存要大于权重体积 + 2GB 系统开销
  • 有 GPU:优先 vLLM,吞吐能上一个数量级

警告

⚠️ 腾讯云轻量应用服务器是纯 CPU 机型,没有 GPU。要跑 GPU 必须买 GPU 计算型实例(如 腾讯云 GPU 机型查看),价格高出不少,但并发能力不在一个量级。

购买建议

如果你只是先验证能不能跑通,买轻量应用服务器 4C8G 最划算,按月付费,跑通了再升级。如果要长期提供服务,直接上 GPU 机型,别在 CPU 上硬撑——CPU 推理的延迟会让用户体验很差。

前往 腾讯云轻量应用服务器 选购页,按下表对照自己的场景选择:

配置项建议值原因
地域离你用户最近的地域延迟直接体感
镜像Ubuntu 22.04 LTS教程命令基于此验证
系统盘60GB 起模型权重 + Docker 镜像很吃空间
带宽3Mbps 起只做 API 调用不需要大带宽

第二步:环境准备

2.1 安装 Docker

bash
1# 卸载旧版本(新机器可跳过)
2sudo apt-get remove -y docker docker-engine docker.io containerd runc 2>/dev/null
3
4# 安装依赖
5sudo apt-get update
6sudo apt-get install -y ca-certificates curl gnupg lsb-release
7
8# 添加 Docker 官方 GPG key(国内机器建议用镜像源)
9sudo install -m 0755 -d /etc/apt/keyrings
10curl -fsSL https://mirrors.cloud.tencent.com/docker-ce/linux/ubuntu/gpg \
11  | sudo gpg --dearmor -o /etc/apt/keyrings/docker.gpg
12sudo chmod a+r /etc/apt/keyrings/docker.gpg
13
14# 添加软件源(腾讯镜像源,国内速度快)
15echo \
16  "deb [arch=$(dpkg --print-architecture) signed-by=/etc/apt/keyrings/docker.gpg] \
17  https://mirrors.cloud.tencent.com/docker-ce/linux/ubuntu \
18  $(lsb_release -cs) stable" | sudo tee /etc/apt/sources.list.d/docker.list > /dev/null
19
20# 安装
21sudo apt-get update
22sudo apt-get install -y docker-ce docker-ce-cli containerd.io docker-compose-plugin
23
24# 验证
25sudo docker --version
26sudo docker compose version

把当前用户加入 docker 组,避免每次都敲 sudo:

bash
1sudo usermod -aG docker $USER
2newgrp docker
3docker ps    # 不报错就说明生效了

2.2 配置镜像加速

国内服务器拉 Docker 镜像慢是常态,先配加速:

腾讯云给每台机器分配了专属加速地址,在控制台「容器镜像服务 → 镜像加速器」里能直接看到,形如 https://xxxxxx.mirror.swr.myqcloud.com。把它填进配置(不要抄别人的,专属地址才最快):

bash
1sudo mkdir -p /etc/docker
2sudo tee /etc/docker/daemon.json <<'EOF'
3{
4  "registry-mirrors": [
5    "https://你的专属地址.mirror.swr.myqcloud.com"
6  ]
7}
8EOF
9sudo systemctl daemon-reload
10sudo systemctl restart docker

验证:

bash
1docker info | grep -A 3 "Registry Mirrors"

看到镜像地址就说明配置生效了。

2.3 检查磁盘空间

模型权重很吃空间,先确认够不够:

bash
1df -h /
2free -h
  • 跑 glm4:9b q4 至少要 15GB 可用空间
  • 内存必须大于模型权重体积 + 2GB

空间不够的话,先扩容或清理:docker system prune -a 可以清掉无用的镜像缓存。

第三步:快速路径 —— Ollama 一条命令跑起来

Ollama 是目前最简单的本地模型运行方式:一条命令拉模型,一条命令跑起来,自带 OpenAI 兼容接口。

3.1 用 Docker 启动 Ollama

bash
1docker run -d \
2  --name ollama \
3  --restart unless-stopped \
4  -p 11434:11434 \
5  -v /data/ollama:/root/.ollama \
6  ollama/ollama:latest

参数说明:

  • -p 11434:11434:Ollama 默认端口,后面所有对接都走它
  • -v /data/ollama:/root/.ollama:模型权重挂在宿主机,容器删了模型还在,务必保留
  • --restart unless-stopped:服务器重启后自动拉起

验证服务起来了:

bash
1curl http://127.0.0.1:11434/api/tags

返回 {"models":[]} 就是正常的(还没拉模型)。

3.2 拉取 GLM 模型

bash
1# 9B 量化版(推荐起步,约 6GB)
2docker exec -it ollama ollama pull glm4:9b
3
4# 如果内存紧张,用更激进的量化(体积更小,效果略降)
5docker exec -it ollama ollama pull glm4:9b-q4_K_M

警告

⚠️ 模型标签以 Ollama 官方库为准:ollama pull 的标签名会随官方更新变化,如果上面这条报 "not found",先执行 docker exec -it ollama ollama search glm 看当前可用的标签列表,再挑一个 9B 或更小的版本。

拉取过程可能几分钟到几十分钟,取决于带宽。可以另开一个终端看进度:

bash
1docker logs -f ollama

3.3 第一次对话

bash
1docker exec -it ollama ollama run glm4:9b "用一句话解释什么是检索增强生成"

能正常回答就说明跑通了。

3.4 用 OpenAI 兼容接口调用

Ollama 自带 /v1 兼容接口,这是它最大的价值——所有支持 OpenAI 的系统都能直接接:

bash
1curl http://127.0.0.1:11434/v1/chat/completions \
2  -H "Content-Type: application/json" \
3  -d '{
4    "model": "glm4:9b",
5    "messages": [{"role": "user", "content": "帮我写一封请假邮件,语气正式"}],
6    "temperature": 0.7
7  }'

返回 JSON 里有 choices[0].message.content 就成功了。

3.5 验证工具调用能力

GLM 的强项是 function call,单独验一下:

bash
1curl http://127.0.0.1:11434/v1/chat/completions \
2  -H "Content-Type: application/json" \
3  -d '{
4    "model": "glm4:9b",
5    "messages": [{"role": "user", "content": "北京今天天气怎么样"}],
6    "tools": [{
7      "type": "function",
8      "function": {
9        "name": "get_weather",
10        "description": "查询指定城市的天气",
11        "parameters": {
12          "type": "object",
13          "properties": {"city": {"type": "string", "description": "城市名"}},
14          "required": ["city"]
15        }
16      }
17    }]
18  }'

如果返回里有 tool_calls 字段且参数正确解析出 city: 北京,说明工具调用可用——这是接 Agent 和 Dify 工作流的前提。

第四步:生产路径 —— vLLM 高并发部署

Ollama 适合单人试用,一旦并发上来(比如挂到内部系统给十几个人用),响应会明显变慢。这时候换 vLLM。

4.1 前提条件

vLLM 对硬件的要求比 Ollama 高:

  • 推荐 GPU 机型(显存 16GB 起),CPU 也能跑但吞吐很低
  • 内存 ≥ 32GB
  • 磁盘 ≥ 100GB(权重 + 缓存)

查看 腾讯云 GPU 机型与库存,选配时注意:

显存可跑的版本并发预估
16GBGLM-4-9B(fp16 或 AWQ 量化)10-20
24GBGLM-4-9B fp16 + 长上下文20-40
40GB+更大尺寸或多实例50+

4.2 用 Docker 启动 vLLM

bash
1docker run -d \
2  --name vllm-glm \
3  --restart unless-stopped \
4  --gpus all \
5  -p 8000:8000 \
6  -v /data/models:/models \
7  -v /data/hf-cache:/root/.cache/huggingface \
8  --ipc=host \
9  vllm/vllm-openai:latest \
10  --model /models/glm-4-9b-chat \
11  --served-model-name glm4 \
12  --max-model-len 8192 \
13  --gpu-memory-utilization 0.9

关键参数:

  • --gpus all:把 GPU 透传给容器,少了这个参数 vLLM 会退到 CPU 或直接报错
  • --ipc=host:多进程共享内存,vLLM 必需,否则容易崩
  • --max-model-len:最大上下文,设太大会吃显存,按实际需求设
  • --gpu-memory-utilization:显存占用比例,0.9 是常见安全值

4.3 下载模型权重

GLM 权重在 HuggingFace 上,国内机器建议走魔搭(ModelScope)镜像:

bash
1# 方式一:用 ModelScope(国内速度快)
2pip install modelscope
3python -c "
4from modelscope import snapshot_download
5snapshot_download('ZhipuAI/glm-4-9b-chat', cache_dir='/data/models')
6"
7
8# 方式二:HuggingFace 加镜像端点
9export HF_ENDPOINT=https://hf-mirror.com
10pip install huggingface-hub
11huggingface-cli download ZhipuAI/glm-4-9b-chat --local-dir /data/models/glm-4-9b-chat

警告

⚠️ 权重下载通常需要几十 GB,先 df -h 确认磁盘够。下载中断可以重跑命令,会断点续传。

4.4 验证 vLLM 服务

bash
1# 查看模型列表
2curl http://127.0.0.1:8000/v1/models
3
4# 实际推理
5curl http://127.0.0.1:8000/v1/chat/completions \
6  -H "Content-Type: application/json" \
7  -d '{
8    "model": "glm4",
9    "messages": [{"role": "user", "content": "简单说说 vLLM 相比普通推理快在哪"}]
10  }'

4.5 并发压测

部署完别急着上线,先压一下看实际能扛多少:

bash
1cat > /tmp/bench.py <<'EOF'
2import time, concurrent.futures, requests
3
4URL = "http://127.0.0.1:8000/v1/chat/completions"
5def call(i):
6    t = time.time()
7    r = requests.post(URL, json={
8        "model": "glm4",
9        "messages": [{"role": "user", "content": f"第{i}个问题:用20字介绍云计算"}],
10        "max_tokens": 100
11    }, timeout=120)
12    return time.time() - t
13
14for n in [1, 4, 8, 16]:
15    with concurrent.futures.ThreadPoolExecutor(n) as ex:
16        lat = list(ex.map(call, range(n)))
17    print(f"并发 {n:2d}  平均耗时 {sum(lat)/len(lat):.2f}s  最慢 {max(lat):.2f}s")
18EOF
19pip install requests && python /tmp/bench.py

根据结果反推该配几台机器,别拍脑袋。

第五步:对接业务系统

模型跑起来只是第一步,接进业务才有价值。

5.1 接入 Open WebUI(给自己一个聊天界面)

bash
1docker run -d \
2  --name open-webui \
3  --restart unless-stopped \
4  -p 3000:8080 \
5  -e OLLAMA_BASE_URL=http://host.docker.internal:11434 \
6  --add-host=host.docker.internal:host-gateway \
7  -v /data/open-webui:/app/backend/data \
8  ghcr.io/open-webui/open-webui:main

浏览器访问 http://服务器IP:3000,首次进入注册管理员账号。注册后这个账号就是管理员,务必设强密码。

5.2 接入 Dify(做工作流与 Agent)

在 Dify 本地部署教程 那套部署里,进入「设置 → 模型供应商 → OpenAI-API-compatible」,填:

字段值(Ollama)值(vLLM)
模型名称glm4:9bglm4
API Base URLhttp://host.docker.internal:11434/v1http://host.docker.internal:8000/v1
API Key任意填写(Ollama 不校验)任意填写

警告

⚠️ Dify 跑在 Docker 里,localhost 指容器自己,必须用 host.docker.internal 才能访问宿主机上的 Ollama。这是最常见的一个坑。

5.3 接入 MaxKB 知识库

在 MaxKB 腾讯云部署教程 那篇搭好的系统里,「模型管理 → 添加模型」:

  • 模型类型选「 OpenAI 兼容」或「Ollama」
  • Base URL 同上表
  • 添加后务必点「测试」按钮,看到返回成功再往下走

模型接不通时,后面所有报错都会被归咎到知识库身上,很容易排查错方向。

第六步:安全加固

别把裸奔的服务挂到公网。

6.1 不要直接暴露端口

Ollama 的 11434 和 vLLM 的 8000 都不要直接对公网开放。正确做法:

bash
1# 只监听本机
2docker run -d ... -p 127.0.0.1:11434:11434 ollama/ollama:latest

需要外部访问时,用 Nginx 反向代理 + 鉴权,或者走 SSH 隧道 / 内网互通。

6.2 加一层 API Key

vLLM 支持启动时指定 key:

bash
1docker run -d ... vllm/vllm-openai:latest \
2  --model /models/glm-4-9b-chat \
3  --api-key your-secret-key

之后请求必须带 Authorization: Bearer your-secret-key。

6.3 防火墙

腾讯云控制台的「防火墙」只放行必要端口(22 / 80 / 443),模型服务端口一律不放。

20 条故障排查

#现象原因解决
1ollama pull 卡住不动网络或镜像源问题配 Docker 镜像加速;或改用 ModelScope 下载权重再挂载
2提示 model not found标签名已变更ollama search glm 查当前可用标签
3容器启动后立刻退出内存不足被 OOM kill执行 dmesg -T 看内核日志确认;换更小的量化版本或升配
4推理极慢(几十秒才出字)CPU 推理 + 内存吃紧换量化版;或上 GPU 机型
5返回中文乱码终端编码或客户端解析问题检查请求与响应是否都按 UTF-8 处理;换 curl 测试排除客户端问题
6vLLM 报 CUDA out of memorymax-model-len 设太大调小到 4096 或 2048;或降 gpu-memory-utilization
7vLLM 容器报共享内存错误缺 --ipc=host启动参数加上
8Dify 连不上模型用了 localhost改 host.docker.internal,并加 --add-host
9Open WebUI 显示无模型OLLAMA_BASE_URL 没配对用 host.docker.internal:11434
10function call 不触发模型版本不支持或量化过度换非量化或更高精度版本;确认请求里带了 tools 字段
11并发一高就超时Ollama 并发能力有限换 vLLM;或加队列排队
12磁盘满了权重 + 日志堆积docker system prune -a;清理 /data/models 旧版本
13服务器重启后服务没起来没设 restart 策略--restart unless-stopped
14权重下载中断网络波动重跑下载命令,支持断点续传
15端口被占用已有服务占了 11434/8000sudo lsof -i :11434 查占用进程;或换端口映射
16HuggingFace 下载慢没走镜像export HF_ENDPOINT=https://hf-mirror.com 或改用 ModelScope
17模型加载报 safetensors 错误权重文件不完整重新下载;校验文件大小
18GPU 容器看不到显卡没装 nvidia-container-toolkit装工具包后重启 docker;确认 nvidia-smi 在宿主机可见
19长对话到一半崩上下文超 max-model-len调大该参数(吃显存);或业务层做历史截断
20账单意外高GPU 实例关机仍计费不用时在控制台销毁实例,关机不等于停费

警告

⚠️ 第 20 条是真金白银的坑:GPU 实例只要没「销毁」就一直计费,关机只是停止计算,费用照跑。

落地建议

  1. 先跑通再谈优化 —— 用 4C8G + Ollama 把链路走一遍,确认业务能用,再决定要不要上 GPU。
  2. 把权重挂到宿主机 —— -v /data/ollama:/root/.ollama 这行别省,否则容器一删模型就没了。
  3. 并发需求提前压测 —— 上线前用第四步的脚本压一遍,别等用户反馈慢了才发现。
  4. 模型只是底座 —— 真正产生价值的是接进去的业务系统(知识库、工作流、机器人),GLM 负责把自然语言变成结构化调用。

常见问题

QGLM 和 Qwen、DeepSeek 相比,本地部署有什么不一样?

底层部署方式几乎一样,都是走 Ollama 或 vLLM,区别在模型权重与上下文长度。GLM-4 的中文对话与工具调用(function call)表现稳定,9B 版本对显存要求友好。如果你主要做中文客服与知识库问答,GLM 是稳妥选择;如果偏重代码与数学推理,可以看 Qwen3 腾讯云部署教程。两者可以在同一台机器上共存,按需切换。

Q2C4G 的轻量服务器能跑 GLM 吗?

能跑,但只能用量化版本。Ollama 上选 glm4:9b 的 q4 量化,4GB 内存勉强能加载,但并发只能 1 人,响应会比较慢。真正要做多人使用,建议 4C8G 起步;如果还要在同一台机器上跑知识库(如 RAGFlow 腾讯云部署教程),那就要 8C16G 以上。选型时把内存当成硬指标,不要只看 CPU 核数。

Q本地部署的 GLM 能接进我现有的系统吗?

能。Ollama 与 vLLM 都提供 OpenAI 兼容接口,任何支持 OpenAI API 的客户端改一下 base_url 就能接。本文会给出 Dify、MaxKB、Open WebUI 三个具体对接示例,以及用 curl 验证接口连通性的方法。

阿里云推广

读完想动手?新用户首单 8 折上云

服务器 + 大模型 API + 对象存储,新用户首购享 20% 补贴

首单 8 折云服务器大模型 API对象存储

新用户首购享 20% 补贴(8 折)· 本次推广支持本站持续运营

腾讯云推广

腾讯智能体开发平台 ADP

新客首月专属价,最高直降 880 元,构建/分发/治理企业级 Agent

智能体Agent首月直降 880一站式

腾讯云新用户专享 · 本次推广支持本站持续运营

订阅每日 AI 日报

每天早上 8:00(GMT+8)把当天 AI 行业要闻投递到你的邮箱,随时一键退订。

每天早上 8:00(GMT+8)投递当天日报;若当天日报未生成则不发送,也不会补发往期。

更多订阅方式(RSS / 微信推送)仅发送日报,不做任何其他用途

相关推荐

查看更多 →
教程云计算部署

Qwen3 通义千问腾讯云本地部署完整指南

Qwen3 是阿里开源的国产大模型系列,Apache 2.0 协议可商用、原生支持思考模式开关、密集模型与 MoE 版本齐全,国内镜像下载无需代理。本文手把手教你在腾讯云轻量应用服务器与 GPU 实例上部署 Qwen3:Ollama 一条命令起步 + vLLM 高并发生产级部署两条完整路径,含 8B/14B/30B 三档显存与内存选型的实测数据、ModelScope 镜像下载加速、thinking 模式与上下文长度调优、Open WebUI 与 Dify 对接、Nginx HTTPS 反代,以及 20 条从显存不足到并发超时的故障排查。跟着做即可完成从零到生产可用。

2026-10-15
#Qwen3#通义千问
教程云计算部署

InternLM 腾讯云本地部署指南:Ollama 到 LMDeploy 双路径

InternLM 书生·浦语是上海人工智能实验室开源的国产大模型,长文本能力是它最突出的卖点——早期版本就以 200K 上下文闻名,适合处理长文档、长对话与代码库级理解。本文手把手教你在腾讯云服务器上部署 InternLM:Ollama 快速起步的省心路径,以及 LMDeploy 高并发生产路径,涵盖机型选型、模型获取(ModelScope 国内加速)、OpenAI 兼容接口、长上下文实践、与 Dify 和知识库对接,以及 20 条从模型拉不动、长文本截断到显存不足的真实故障排查。跟着做即可完成。

2026-10-19
#InternLM#书生浦语
教程云计算部署

DeepSeek V4.1 Flash 腾讯云本地部署:Ollama 双路径实测

DeepSeek V4.1 Flash 是 552B 总参数仅 8B 激活的 MoE 国产模型,Apache 2.0 协议可商用、1M tokens 上下文、国内直连无需代理。本文手把手教你在腾讯云轻量应用服务器与 GPU 实例上用 Ollama + Open WebUI 从零部署 V4.1 Flash:含 4C8G 到 8C16G 到 GPU 三档选型的真实内存与速度数据(含 CPU 推理 2.5 到 5 tokens 每秒实测)、腾讯云内网 Docker 源与 ModelScope 镜像下载双加速方案、Modelfile 配置、Open WebUI 知识库 RAG、Nginx 反向代理与 HTTPS、以及 22 条从镜像拉取失败到宿主机 OOM 到 API release 的故障排查表。跟着做即可完成从零到生产可用。

2026-10-14
#DeepSeek#V4.1 Flash
教程云计算部署

企业微信 AI 助理腾讯云搭建完整指南

用第三方协议登录个人微信做机器人有封号风险,企业微信自建应用才是官方合规方案。本文手把手教你在腾讯云服务器上搭建一个企业级 AI 助理:企业微信自建应用的创建与回调配置、CorpID/AgentID/Secret 的获取与用途、消息接收与回复的完整链路、接入本地部署的国产大模型(Ollama)、对接内部知识库实现「群里问制度」、消息加解密处理,以及 18 条从回调验证失败、access_token 失效到消息发不出去的真实故障排查。全程走官方接口,不碰第三方协议,合规可落地。

2026-10-19
#企业微信#AI助理

好物推荐 · 广告合作