AI技术部署接单:从环境准备到交付验收的完整流程
AI技术部署接单的核心不是把模型跑起来就结束,而是先和客户确认“跑什么模型、用什么硬件、接口怎么调、验收标准是什么”,再按环境准备、部署、验证、交付四步走。
本文适合有基础 Linux 操作能力、想接 AI 部署私活的运维或建站人员,按步骤执行可以降低返工和扯皮的概率。
先确认需求再动手
接单前至少问清四件事,避免部署到一半发现方向不对:
- 模型来源:是开源模型(如 Hugging Face 上的权重)还是客户自有模型文件,文件大小多少。
- 硬件条件:客户提供服务器还是你代购,GPU 型号、显存、内存、磁盘空间是否满足模型要求。
- 调用方式:需要 HTTP API、Web 界面,还是只做命令行推理。
- 验收标准:接口返回正常算验收,还是要求并发数、响应时间达到某个范围。
把这几项写进聊天记录或简单合同,后续出问题时有据可依。
如果客户说不清,按“最小可用”原则先部署单卡可跑的模型,再迭代。
服务器和基础环境准备
假设客户提供一台 Ubuntu 22.04 服务器,已能 SSH 登录。
先更新系统并安装常用工具:
sudo apt update && sudo apt upgrade -y
sudo apt install -y curl wget git vim unzip
如果涉及 GPU,确认驱动和 CUDA 可用:
nvidia-smi
输出中能看到 GPU 型号和显存占用即正常。
看不到命令说明驱动未装,需要先按服务器厂商文档安装对应驱动,不要直接照搬网上版本号。
接着安装 Docker,用于隔离模型运行环境:
curl -fsSL https://get.docker.com | sudo sh
sudo systemctl enable docker && sudo systemctl start docker
docker --version
能输出版本号即安装成功。
如果客户环境不允许用一键脚本,改用系统包管理器安装,命令以官方文档为准。
用 Docker 部署模型服务
以常见的文本生成模型服务为例,思路是拉取镜像、挂载模型目录、映射端口。
先建目录:
mkdir -p /data/ai/models /data/ai/logs
把客户提供的模型文件上传到 /data/ai/models,确认文件完整:
ls -lh /data/ai/models
启动容器时把模型目录挂载进去,端口映射到本机 8000:
docker run -d --name ai-service \
--gpus all \
-v /data/ai/models:/models \
-v /data/ai/logs:/logs \
-p 8000:8000 \
镜像名称:标签
镜像名称和启动参数要以所选服务实际文档为准,不要直接复制不明来源的命令。
启动后查看日志:
docker logs -f ai-service
日志出现监听端口或加载完成字样,说明服务已起来。
按 Ctrl+C 退出日志跟踪,不影响容器运行。
验证接口和对外访问
先在服务器本机测试:
curl http://127.0.0.1:8000/health
返回正常状态码或健康信息,说明服务可用。
再测试一次实际推理请求,请求体按服务文档填写,确认能返回结果而不是只返回错误码。
如果客户需要公网访问,用 Nginx 做反向代理并配置 HTTPS。
宝塔面板的操作路径是:网站 → 添加站点 → 设置 → 反向代理,目标填 http://127.0.0.1:8000。
配置后从外网访问域名验证,不要只在本机 curl 通过就交付。
安全提醒:不要直接把模型服务端口暴露到公网,至少加访问令牌或限制来源 IP。
涉及开放端口时先确认客户防火墙策略,改完记得验证回滚方式。
常见坑和交付检查
- 显存不足:日志出现 out of memory 时,换更小模型或量化版本,不要盲目加参数。
- 模型文件损坏:上传中断会导致加载失败,用文件大小或校验值比对。
- 端口冲突:
ss -lntp | grep 8000查看占用,换端口后同步改代理配置。 - 重启后服务消失:容器没设自动重启,启动时加
--restart unless-stopped。
交付前做一次完整复查:本机接口通、外网域名通、日志无持续报错、重启服务器后服务能自动恢复、把启动命令和目录结构整理成文档发给客户。
验收时让客户按文档自己发一次请求,比口头说明更可靠。
AI技术部署接单的难点往往不在模型本身,而在需求边界和环境细节。
按本文顺序确认条件、部署、验证、留文档,能减少大部分返工。
环境不同时以实际日志和官方文档为准,不要编造版本或性能数据。