2026年企业私有AI知识库搭建实战:阿里云国际ECS部署MaxKB+Ollama完全指南

2026年,AI Assistant 已成为每个团队的标配工具,但敏感合同被上传到公共大模型、内部研发文档逐字出现在竞争对手提案中的案例也屡见不鲜。私有化部署知识库不再是“可选”,而是合规与信息安全的底线。

然而,许多团队卡在第一步:云服务器选型混乱,GPU 实例成本高企,部署过程对非运维人员极不友好。本文将基于 阿里云国际云服务器(ECS) ,带你从零部署一套 MaxKB + Ollama 私有知识库系统,让百亿参数大模型在你自己的服务器上安全运行,成本仅为 SaaS 方案的 1/5。

适用场景:企业文档问答、客服知识库、研发 Wiki 智能搜索、合规合同审查。

一、为什么选择阿里云国际 ECS?

  • 全球可用区:一键部署到法兰克福、新加坡、硅谷等地域,海外团队访问延迟低于 50ms。
  • 弹性 GPU 实例:无需巨额预付,按小时开启 A10/T4 实例跑模型推理,夜间自动释放。
  • 2000 Mbps 峰值带宽:大模型权重下载快如闪电。
  • 镜像生态:Alibaba Cloud Linux 3 / Ubuntu 24.04 原生支持 Docker 及 NVIDIA Container Toolkit。

二、方案架构速览

用户浏览器(HTTPS) → MaxKB(端口8080) → Ollama API(端口11434)

↕

本地部署的大模型(DeepSeek-R1-Distill-Qwen-7B)

MaxKB 作为交互相、知识库引擎,Ollama 负责大模型推理。二者通过内网通信,所有数据留在 ECS 本地磁盘。

三、实例选型必备指标

组件 测试环境推荐 生产环境推荐 说明
CPU 4 vCPU 8 vCPU MaxKB 召回向量化需多核
内存 16 GB 32 GB 7B 模型几乎吃满 14GB 内存
GPU 1×T4(可选) 1×A10 或 2×T4 无 GPU 可用 CPU 推理,但慢
系统盘 80 GB ESSD PL0 100 GB ESSD PL1 模型权重约 15GB
带宽 按量 100 Mbps 按量 200 Mbps 供文档上传及用户访问

2026年4月热门配置:阿里云国际 ecs.gn7i-c8g1.2xlarge(8 vCPU, 32 GB, 1×T4),新加坡区按需约 $0.8/小时,包月可节省 40%。

四、环境准备:Docker + NVIDIA 组件

假设你已购买 ECS 并选定 Ubuntu 24.04 镜像,SSH 登录后执行:

# 1. 安装 Docker

curl -fsSL https://get.docker.com -o get-docker.sh

sudo sh get-docker.sh

sudo usermod -aG docker $USER

newgrp docker

 

# 2. 安装 NVIDIA Container Toolkit (如果是 GPU 实例)

distribution=$(. /etc/os-release;echo $ID$VERSION_ID)

curl -s -L https://nvidia.github.io/nvidia-docker/gpgkey | sudo apt-key add –

curl -s -L https://nvidia.github.io/nvidia-docker/$distribution/nvidia-docker.list | \

sudo tee /etc/apt/sources.list.d/nvidia-docker.list

sudo apt update && sudo apt install -y nvidia-container-toolkit

sudo systemctl restart docker

 

# 3. 验证 GPU 可用

docker run –rm –gpus all nvidia/cuda:12.4.0-base-ubuntu24.04 nvidia-smi

看到 T4 显卡信息即成功。

五、部署 Ollama:一键绑定大模型

我们选用 2026 年社区反响极佳的 deepseek-r1-distill-qwen-7b,在中文任务上几乎持平 GPT-4o-mini。

# 启动 Ollama 容器(GPU 加速)

docker run -d –name ollama \

–gpus all \

-p 11434:11434 \

-v ollama_data:/root/.ollama \

-e OLLAMA_KEEP_ALIVE=24h \

-e OLLAMA_HOST=0.0.0.0 \

ollama/ollama:0.6.12

 

# 拉取模型(7B,大小约 14GB)

docker exec -it ollama ollama pull deepseek-r1-distill-qwen-7b

通过 curl http://localhost:11434/api/generate -d ‘{“model”:”deepseek-r1-distill-qwen-7b”, “prompt”:”你好”}’ 验证。

六、部署 MaxKB:知识库引擎与对话界面

MaxKB 1.10 版已原生支持 Ollama,无需复杂配置。

# 创建持久化目录

mkdir -p ~/maxkb/{conf,data,logs}

 

# 使用一键 docker-compose

cat > ~/maxkb/docker-compose.yaml <<EOF

version: ‘3.8’

services:

maxkb:

image: 1panel/maxkb:v1.10.0

container_name: maxkb

restart: always

ports:

– “8080:8080”

volumes:

– ./conf:/opt/maxkb/conf

– ./data:/opt/maxkb/data

– ./logs:/opt/maxkb/logs

environment:

– TZ=Asia/Shanghai

– EMBEDDING_MODEL=text2vec-base-chinese

depends_on:

– postgres

postgres:

image: postgres:16

container_name: maxkb-pg

restart: always

environment:

POSTGRES_DB: maxkb

POSTGRES_USER: maxkb

POSTGRES_PASSWORD: MaxKB@2026Secret

volumes:

– ./pgdata:/var/lib/postgresql/data

EOF

 

cd ~/maxkb && docker compose up -d

访问 http://<ECS公网IP>:8080,初始化管理员账号后,进入“模型设置”,添加 Ollama 模型:

  • API 地址:http://<内网IP或localhost>:11434
  • 模型名称:deepseek-r1-distill-qwen-7b

至此,一个能回答企业文档的 AI 知识库已就绪。

七、开启 HTTPS 与绑定域名(生产必做)

使用阿里云国际的免费 SSL 证书,搭配 Nginx 反向代理。

# 安装 Nginx

sudo apt install nginx -y

 

# 配置反向代理

sudo tee /etc/nginx/sites-available/maxkb <<‘EOF’

server {

listen 443 ssl http2;

server_name kb.yourcompany.com;

 

ssl_certificate /etc/nginx/certs/fullchain.pem;

ssl_certificate_key /etc/nginx/certs/privkey.pem;

 

location / {

proxy_pass http://127.0.0.1:8080;

proxy_set_header Host $host;

proxy_set_header X-Real-IP $remote_addr;

client_max_body_size 100m;

}

}

server {

listen 80;

server_name kb.yourcompany.com;

return 301 https://$host$request_uri;

}

EOF

 

sudo ln -s /etc/nginx/sites-available/maxkb /etc/nginx/sites-enabled/

sudo nginx -t && sudo systemctl reload nginx

证书可从阿里云控制台“SSL 证书”处申请,下载后上传至 /etc/nginx/certs/。

八、实践经验与最佳方案

  1. 模型选择不贪大
    7B–13B 模型在文档问答场景已经够用,过大的模型(70B)会显著拖慢首字延迟,性价比骤降。
  2. GPU 分时复用
    通过 OLLAMA_KEEP_ALIVE=24h常驻内存,避免每次问答重载模型;夜间利用阿里云国际的“节省计划”自动停机,早晨用定时任务启动。
  3. 向量模型本地化
    MaxKB 默认使用 text2vec-base-chinese在 CPU 上运行,无需 GPU。若文档量超过 10 万段,建议升级为阿里云 Elasticsearch + 向量插件。
  4. 安全加固
    修改 MaxKB 默认端口,并在阿里云安全组中仅开放 443 端口;开启 WAF 防护,防止恶意注入。
  5. 数据备份
    将 ~/maxkb/pgdata目录通过阿里云 OSS 或对象存储每日增量备份,成本极低。

结合阿里云国际的按量计费与遍布全球的节点,企业可以在一小时内完成私有 AI 知识库上线,既享受大模型能力,又将数据牢牢握在手中。

相关新闻

联系我们

联系我们

电报:@yunshuguoji

邮件:yunshuguoji@outlook.com

工作时间:早上8:00-晚上11:00

认准电报
认准电报
分享本页
返回顶部