最近几个月,来问我“怎么把大模型放到自己服务器上跑”的人明显变多了。有做内部知识库的,有想给团队弄个AI问答机器人的,还有单纯受不了各家API按量收费、想搞个私有化部署的。虽然大家需求五花八门,但最后都会落到同一个问题上:大模型 + Linux服务器 + 部署,这三件事怎么串起来。
这篇文章就是我从零开始折腾本地大模型部署的完整记录。我会从硬件准备、环境安装、模型选型、推理框架对比,到具体的部署命令和踩坑实录,全部盘一遍。不管你是刚接触大模型的小白,还是已经跑通过的老手,都可以对照着查缺补漏。
1. 为什么选Linux服务器来部署大模型
1.1 本地部署到底解决了什么问题
先聊聊动机。现在市面上的大模型API服务已经很成熟了,直接调接口确实省事,但很多场景下你没法完全依赖第三方服务。企业内部数据不能往外传、需要离线使用、调用频率高到按量计费扛不住、或者想深度定制模型行为,这些需求都会把你推向“自己部署”这条路。
本地部署大模型的核心价值就三点:数据不出内网、成本可控(尤其高调用量场景)、以及完全自主的定制能力。缺点也很直白——硬件投入不小,技术门槛比调API高一大截,后续还要持续维护。所以动手之前,先想清楚自己的需求是不是真的需要本地部署,不然很容易变成花钱买罪受。
1.2 Linux在模型部署中的绝对统治地位
为什么几乎所有大模型部署教程都默认用Linux?最直接的原因:大模型训练和推理框架的底层依赖,从CUDA、cuDNN到各个深度学习框架,都是优先支持Linux的。Windows上虽然也能跑,但很多坑是Windows特有的,比如驱动冲突、路径问题、WSL转发的性能损耗。真实的生产环境里,服务器几乎清一色是Linux,尤其以Ubuntu和CentOS系列为主。
另一个关键点是显卡驱动。NVIDIA的驱动和CUDA工具链在Linux下的兼容性比Windows好得多,尤其是多卡场景。后面我会详细讲驱动和CUDA怎么装,这里先记住一个结论:如果打算正经部署大模型,一台带GPU的Linux服务器是标准答案,省心程度远超Windows。
1.3 你需要什么样的服务器:先算清楚账
在动手之前,先搞清楚自己的硬件家底。大模型部署最核心的资源是显存,模型权重有多大,推理时基本就要占多大显存,再加上KV Cache和中间激活值,实际占用通常是模型权重的1.2到1.5倍。比如一个7B参数、4比特量化的模型,权重大约4GB,但运行起来要预留6到8GB显存才稳。
内存方面建议至少32GB起步,因为加载模型、做文本预处理都需要内存缓冲。硬盘要预留模型存储空间,一个7B模型大约15GB(FP16),70B模型要140GB左右。如果你的服务器没有NVIDIA显卡,或者显存低于6GB,那基本只能跑跑1.5B以下的小模型,体验会比较受限。
需要模型API调用? 免费领10W Token,多模型网关一键接入 Claude、DeepSeek 等主流模型。
2. 部署前的核心技术准备
2.1 NVIDIA驱动与CUDA的安装要点
拿到服务器后第一件事就是装显卡驱动。这一步看起来简单,实则翻车率极高。我先说结论:能用apt或者dnf直接装的驱动版本,一定要和后面要装的CUDA版本、以及推理框架要求的CUDA版本对齐,否则就会出现“装上了但跑不起来”的尴尬局面。
更稳妥的做法是用NVIDIA官方提供的runfile安装驱动,然后用nvidia-smi命令验证。装好驱动后检查输出,右上角会显示CUDA Version,那个数字是当前驱动支持的最高CUDA版本。比如显示CUDA Version: 12.4,就说明这个驱动可以支撑CUDA 12.4及以下的所有版本。然后去CUDA Toolkit页面选择对应版本安装,这里推荐装runfile方式,千万别装deb方式,因为deb经常会顺手把你系统里的驱动替换掉,搞出连环坑。
2.2 Docker:大模型部署的救星
在我自己踩过几轮环境依赖的坑之后,强烈建议你使用Docker来部署大模型。Docker可以把CUDA、推理框架、模型运行环境整个打包隔离,换机器、重装系统后只需要重新拉镜像就能恢复服务,省掉大量环境配置时间。
安装Docker之后,还需要装NVIDIA Container
