Keep It Simple, Stupid.
CallmeLins

Ubuntu 部署 Claude Code 与自定义中转全面指南

前言

Claude Code 是 Anthropic 推出的终端 AI 编程助手,能够通过自然语言指令自主完成代码生成、调试、重构和自动化开发任务。不同于传统的代码补全 AI,它可以主动读取代码库、编辑文件、运行命令、执行测试,并与 Git、IDE 及其他开发工具集成。

本文将详细介绍在 Ubuntu 系统上部署 Claude Code 的完整流程,以及如何通过配置使用国内大模型 API 中转(以阿里云百炼为例),解决国内用户无法直接访问 Claude 模型的问题。

环境要求

  • Ubuntu 20.04 / 22.04 / 24.04 LTS
  • Node.js 18+
  • Git
  • 终端

一、基础环境准备

1.1 更新系统

sudo apt update && sudo apt upgrade -y

1.2 安装 Node.js

首先检查当前 Node.js 版本:

node --version

如果版本低于 18 或未安装,推荐使用 nvm 安装 Node.js 20 LTS:

# 安装 nvm
curl -o- https://raw.githubusercontent.com/nvm-sh/nvm/v0.39.7/install.sh | bash
source ~/.bashrc

# 配置国内镜像源(可选,加速下载)
export NVM_NODEJS_ORG_MIRROR=https://npmmirror.com/mirrors/node
export NVM_NPM_MIRROR=https://npmmirror.com/mirrors/npm

# 安装 Node.js 20
nvm install 20
nvm use 20
nvm alias default 20

# 验证
node --version
npm --version

或者直接使用 NodeSource 官方源安装:

curl -fsSL https://deb.nodesource.com/setup_22.x | sudo -E bash -
sudo apt install nodejs -y

1.3 安装 Git

git --version          # 检查是否已安装
sudo apt install -y git   # 如未安装则安装

二、安装 Claude Code CLI

2.1 全局安装

sudo npm install -g @anthropic-ai/claude-code

如果遇到网络问题,切换国内 npm 镜像源:

sudo npm config set registry https://registry.npmmirror.com

切换后重新执行安装命令:

sudo npm install -g @anthropic-ai/claude-code

2.2 验证安装

claude --version

2.3 跳过首次引导(必做)

创建 ~/.claude.json 文件跳过首次登录引导:

echo '{
  "hasCompletedOnboarding": true,
  "clientDataCache": {}
}' > ~/.claude.json

注意:该文件路径是 ~/.claude.json,不是 settings.json。若文件已存在,直接覆盖避免 JSON 格式错误。

验证:

cat ~/.claude.json

三、配置 API 中转(阿里云百炼)

因为网络限制,国内很难直接使用 Claude 模型。但 Claude Code 是一个执行框架,不一定需要对接 Claude 模型——可以通过配置对接国内大模型平台(如阿里云百炼)的 Anthropic 兼容接口。

3.1 获取 API Key

  1. 访问 阿里云百炼模型广场
  2. 选择支持 Anthropic API 兼容接口的模型(如 qwen3.5-coder-plus)
  3. 点击「开通并获取 API Key」
  4. 开通后记录你的 API Key

3.2 创建配置文件

创建 ~/.claude/settings.json

sudo mkdir -p ~/.claude
sudo nano ~/.claude/settings.json

填写以下配置(替换 sk-你的真实APIKey 为你申请的 Key):

{
  "env": {
    "ANTHROPIC_API_KEY": "sk-你的真实APIKey",
    "ANTHROPIC_BASE_URL": "https://dashscope.aliyuncs.com/apps/anthropic",
    "ANTHROPIC_MODEL": "qwen3.5-coder-plus"
  }
}

Ctrl+O 保存,Ctrl+X 退出。

3.3 配置说明

配置项说明
ANTHROPIC_API_KEY阿里云百炼申请的 API Key
ANTHROPIC_BASE_URL阿里云 Anthropic 兼容接口地址
ANTHROPIC_MODEL使用的模型名称(如 qwen3.5-coder-plus)

四、启动与使用

4.1 创建工作目录

mkdir -p ~/workspace/my_project
cd ~/workspace/my_project

4.2 启动 Claude Code

claude

首次启动会进入交互式对话界面,直接在终端输入需求即可。

4.3 常用命令

命令说明
claude启动 Claude Code
claude --help查看帮助
claude update更新到最新版本
exit退出 Claude Code

4.4 更新 Claude Code

sudo claude update

五、CC-Switch:多模型切换工具

CC-Switch 是一款开源工具,可以统一管理 Claude Code、DeepSeek、Kimi、智谱、MiniMax 等模型,无需手动改环境变量和配置文件,实现一键切换 AI 服务商。

5.1 安装 CC-Switch

# 下载最新版 deb 包
wget https://github.com/farion1231/cc-switch/releases/download/v3.14.1/CC-Switch-v3.14.1-Linux-x86_64.deb

# 安装
sudo dpkg -i CC-Switch-v3.14.1-Linux-x86_64.deb

# 修复依赖
sudo apt-get install -f -y

5.2 启动 CC-Switch

cc-switch

图形界面将自动弹出,可在界面中配置各个模型的 API Key,之后即可在 Claude Code 中快速切换不同的模型提供商。

六、VS Code 插件配置(可选)

6.1 安装插件

在 VS Code 扩展商店搜索「Claude Code」并安装。

6.2 关闭登录提示

按下 Ctrl+, 打开设置,搜索 claude code,勾选「Disable Login Prompt」禁用每次登录提示,重启 VS Code。

6.3 全局配置

在 VS Code 中点击 Claude Code 图标的齿轮按钮 → setting.json,将之前的环境变量配置转化为 JSON 格式:

[
  {
    "name": "ANTHROPIC_API_KEY",
    "value": "sk-你的真实APIKey"
  },
  {
    "name": "ANTHROPIC_BASE_URL",
    "value": "https://dashscope.aliyuncs.com/apps/anthropic"
  },
  {
    "name": "ANTHROPIC_MODEL",
    "value": "qwen3.5-coder-plus"
  }
]

配置完成后重启 VS Code,即可在编辑器中使用 Claude Code。

6.4 三种模式说明

模式说明
Ask(先说后动)操作前会咨询,由你决定是否执行
Edit(直接执行)根据指令直接执行,适合明确、风险可控的操作
Plan(先规划后执行)拆解详细步骤和计划,逐步确认后再修改

七、一键安装脚本

以下是完整的 Ubuntu 22.04 Claude Code 一键安装脚本,整合了上述所有步骤:

#!/bin/bash
# Ubuntu 22.04 Claude Code 一键安装脚本

echo "=== 开始安装 Claude Code ==="

# 1. 更新系统
echo "更新系统..."
sudo apt update && sudo apt upgrade -y

# 2. 安装 nvm
echo "安装 nvm..."
curl -o- https://raw.githubusercontent.com/nvm-sh/nvm/v0.39.7/install.sh | bash
source ~/.bashrc

# 3. 配置国内镜像
echo "配置国内镜像源..."
export NVM_NODEJS_ORG_MIRROR=https://npmmirror.com/mirrors/node
export NVM_NPM_MIRROR=https://npmmirror.com/mirrors/npm

# 4. 安装 Node.js
echo "安装 Node.js 20..."
nvm install 20
nvm use 20
nvm alias default 20

# 5. 配置 npm 镜像
echo "配置 npm 镜像..."
npm config set registry https://registry.npmmirror.com

# 6. 安装 Claude Code
echo "安装 Claude Code..."
npm install -g @anthropic-ai/claude-code --force

# 7. 跳过首次引导
echo "跳过首次引导..."
echo '{
  "hasCompletedOnboarding": true,
  "clientDataCache": {}
}' > ~/.claude.json

# 8. 验证安装
echo "验证安装..."
if command -v claude &> /dev/null; then
    claude --version
    echo "✅ Claude Code 安装成功!"
else
    echo "❌ 安装失败,请检查错误信息"
fi

echo "=== 安装完成 ==="
echo "请手动配置 ~/.claude/settings.json 中的 API Key"

八、常见问题排查

问题1:安装时提示权限错误(EACCES)

使用 sudo 执行 npm 全局安装,或配置 npm 全局路径:

npm config set prefix ~/.npm-global
echo 'export PATH=~/.npm-global/bin:$PATH' >> ~/.bashrc
source ~/.bashrc

问题2:npm 安装速度缓慢

配置国内镜像源:

npm config set registry https://registry.npmmirror.com

问题3:启动时提示需要登录

确保已创建 ~/.claude.json 并包含 "hasCompletedOnboarding": true,同时检查 ~/.claude/settings.json 中的 API Key 配置是否正确。

问题4:API 调用返回 403

请求被 Cloudflare 阻断,可尝试在配置中添加自定义 User-Agent:

{
  "env": {
    "ANTHROPIC_API_KEY": "sk-...",
    "ANTHROPIC_BASE_URL": "https://dashscope.aliyuncs.com/apps/anthropic",
    "ANTHROPIC_MODEL": "qwen3.5-coder-plus",
    "ANTHROPIC_HEADERS": "{\"User-Agent\": \"MyCustomClient/1.0\"}"
  }
}

问题5:VS Code 插件 Unsupported JVM version

确保 VS Code 版本在 1.98.0 以上,Java 运行环境在 JDK 17 以上。

九、总结

通过以上步骤,你可以在 Ubuntu 系统上完整部署 Claude Code,并通过阿里云百炼等国内平台提供的 Anthropic 兼容接口使用编程助手功能。结合 CC-Switch 工具还可以在多个模型之间自由切换,CC-Switch 的图形界面让配置更加直观。

主要优势:

  • ✅ 零网络障碍:通过国内中转使用 Claude Code 框架
  • ✅ 多模型支持:通义千问、DeepSeek、智谱等均可接入
  • ✅ VS Code 深度集成:支持 Ask / Edit / Plan 三种模式
  • ✅ 开源免费:Claude Code 框架本身开源,仅需模型 API 费用