跳到主要内容
极客日志极客日志面向AI+效率的开发者社区
首页博客GitHub 精选镜像AI 生图工具UI配色美学隐私政策关于联系
搜索内容 / 工具 / 仓库 / 镜像...⌘K搜索
注册
博客列表
C++AI算法

llama.cpp 与 llama-server 在 Ubuntu 上的安装部署指南

基于 Ubuntu 22.04 LTS 环境,演示了 llama.cpp 及其服务端 llama-server 的完整编译与部署流程。通过配置 CMake 构建工具链,解决编译报错问题,并加载量化后的 GGUF 模型启动服务。最后通过 curl 命令验证健康状态及聊天接口,实现本地大模型的 API 化运行。

并发大师发布于 2026/4/8更新于 2026/7/2441 浏览

环境准备

推荐使用 Ubuntu 22.04 LTS,该版本自带较新的 GCC、CMake 和 Python 工具链,无需额外升级即可顺畅部署。

一、安装系统依赖

首先更新软件源并安装编译所需的工具包:

sudo apt update
sudo apt install -y git build-essential cmake libssl-dev ninja-build

二、克隆并编译 llama.cpp

1. 获取源码
git clone https://github.com/ggerganov/llama.cpp
cd llama.cpp
2. 构建服务端

使用 CMake 配置构建选项。注意,如果之前尝试过构建但报错(例如 Ninja 构建失败),建议清理旧缓存后重新配置:

rm -rf build
mkdir build && cd build
cmake .. -DCMAKE_BUILD_TYPE=Release -DLLAMA_BUILD_SERVER=ON

接着执行编译。这里建议使用 make 或 ninja,根据机器核心数并行加速:

make -j $(nproc) llama-server
# 或者使用 ninja
ninja server

编译成功后,可执行文件位于 build/bin/llama-server。

三、准备 GGUF 模型

我们需要下载量化后的 GGUF 格式模型文件。可以使用 wget 从 HuggingFace 等公开仓库获取,也可以根据实际环境选择其他下载方式。以下以 Llama-3 和 Qwen2.5 为例:

mkdir -p ~/models
cd ~/models

# 示例:下载 Llama-3-8B-Instruct (Q6_K)
wget https://huggingface.co/bartowski/Llama-3-8B-Instruct-GGUF/resolve/main/Llama-3-8B-Instruct.Q6_K.gguf

# 示例:下载 Qwen2.5-7B-Instruct (Q4_K_M)
wget https://huggingface.co/ngxson/Qwen2.5-7B-Instruct-1M-GGUF/resolve/main/qwen2.5-7b-instruct-1m-q4_k_m.gguf

注:具体模型链接请前往官方仓库确认最新版本。

四、启动与服务验证

1. 启动服务器

将模型路径替换为你实际存放的位置。建议后台运行并将日志输出到文件以便排查问题:

nohup ./llama.cpp/build/bin/llama-server \
  -m ~/models/Llama-3-8B-Instruct.Q6_K.gguf \
  --port 8080 \
  --host 0.0.0.0 \
  --ctx-size 8192 \
  --threads 8 \
  > llama-server.log 2>&1 &
2. 健康检查

等待几秒钟让模型加载完毕,然后检查服务状态:

curl http://localhost:8080/health

若返回正常信息,说明服务已就绪。可通过 tail -f llama-server.log 查看实时日志。

3. 接口测试

Completion 模式:

curl http://localhost:8080/completion \
  -H "Content-Type: application/json" \
  -d '{ "prompt": "<|start_header_id|>user<|end_header_id|>\n\n你好,请写一首关于春天的诗。<|eot_id|><|start_header_id|>assistant<|end_header_id|>\n\n", "n_predict": 150, "stop": ["<|eot_id|"] }'

Chat 模式(兼容 OpenAI API):

curl http://localhost:8080/v1/chat/completions \
  -H "Content-Type: application/json" \
  -d '{ "messages": [{"role": "user", "content": "你好!"}], "temperature": 0.7, "max_tokens": 50 }'
4. 停止服务

如需重启或停止,可使用进程名查找并终止:

pkill -f llama-server

目录

  1. 环境准备
  2. 一、安装系统依赖
  3. 二、克隆并编译 llama.cpp
  4. 1. 获取源码
  5. 2. 构建服务端
  6. 或者使用 ninja
  7. 三、准备 GGUF 模型
  8. 示例:下载 Llama-3-8B-Instruct (Q6_K)
  9. 示例:下载 Qwen2.5-7B-Instruct (Q4KM)
  10. 四、启动与服务验证
  11. 1. 启动服务器
  12. 2. 健康检查
  13. 3. 接口测试
  14. 4. 停止服务
  • 免费图片AI生成工具免费生成了解详情
  • Magick API 一键接入全球大模型注册送1000万token查看
  • 免费图片视频在线生成30秒,将你的创意变成现实开始设计
  • X/Twitter免费视频下载器免登陆无限额度免费视频解析下载了解详情
  • 100+免费在线小游戏爽一把
极客日志微信公众号二维码

微信扫一扫,关注极客日志

微信公众号「极客日志V2」,在微信中扫描左侧二维码关注。展示文案:极客日志V2 zeeklog

更多推荐文章

查看全部
  • 基于 Rokid 灵珠 AI 平台开发春节全能助手智能体
  • RTX 4090 本地部署腾讯混元与阿里通义万相视频模型
  • Web3.0 开发实践
  • OpenClaw 跨平台安装指南:Windows 与 Ubuntu
  • ruoyi-vue-pro 数据大屏纯前端单点登录方案
  • 苍穹外卖前端开发实战:Vue + TypeScript + ElementUI
  • 微信小程序离线引入 IconFont 字体图标的解决方案
  • Strudel:在浏览器里做实时算法音乐
  • SCADA Engine:基于 Vue3 的开源工业级组态引擎
  • Android MVVM 架构实战:DataBinding 中 BindingAdapter 的使用与原理
  • 前端动画库对比:CSS、Framer Motion、GSAP 与 React Spring
  • 2026 年主流 AI 生成 PPT 工具横评:6 款实测与选择指南
  • Milvus 向量数据库:核心原理与 Python 实战
  • 前端异常捕获与统一格式化:从 console.log 到服务端上报
  • Ubuntu 国内镜像源更换指南:阿里/清华/中科大对比
  • 基于 LLama-Factory 打造个性化 AI 角色的微调实战
  • VSCode Copilot 配置文件提示“未知工具”警告排查与解决
  • Windows 环境下 faster-whisper 部署:CUDA 加速与 PyAV 依赖配置
  • 前端状态管理实战:Redux Toolkit、Zustand 与 Jotai 对比
  • 前端加密 encrypt-labs 靶场:环境搭建与关卡解析

相关免费在线工具

  • 加密/解密文本

    使用加密算法(如AES、TripleDES、Rabbit或RC4)加密和解密文本明文。 在线工具,加密/解密文本在线工具,online

  • RSA密钥对生成器

    生成新的随机RSA私钥和公钥pem证书。 在线工具,RSA密钥对生成器在线工具,online

  • Mermaid 预览与可视化编辑

    基于 Mermaid.js 实时预览流程图、时序图等图表,支持源码编辑与即时渲染。 在线工具,Mermaid 预览与可视化编辑在线工具,online

  • 随机西班牙地址生成器

    随机生成西班牙地址(支持马德里、加泰罗尼亚、安达卢西亚、瓦伦西亚筛选),支持数量快捷选择、显示全部与下载。 在线工具,随机西班牙地址生成器在线工具,online

  • Gemini 图片去水印

    基于开源反向 Alpha 混合算法去除 Gemini/Nano Banana 图片水印,支持批量处理与下载。 在线工具,Gemini 图片去水印在线工具,online

  • Base64 字符串编码/解码

    将字符串编码和解码为其 Base64 格式表示形式即可。 在线工具,Base64 字符串编码/解码在线工具,online