全程使用 Claude Code 自动化部署 Linux 环境
全程用 Claude Code 自动化部署 Linux 环境
转发请携带作者信息 @怒放吧德德(掘金) @一个有梦有戏的人(CSDN)
前言
Claude Code 作为智能开发辅助工具,能大幅提升 Linux 环境下的部署效率。本文以全新虚拟机为环境,全程依托 Claude Code 完成 Docker 与 MySQL8.0 的自动化安装部署,实测其在环境配置、依赖处理、容器化部署等场景下的高效能力。
1 安装 Claude Code
1.1 环境准备
操作环境为 Linux(CentOS 7),先通过 uname -a 确认系统版本信息:
1.2 命令行快速安装
首先要在虚拟机中安装 claude,通过官方脚本一键安装 Claude Code,执行以下命令。
curl -fsSL | bash
安装完成后,终端会提示CLAUDE CODE SUCCESSFULLY INSTALLED!,并显示版本(本文为 2.1.150)与安装路径~/.local/bin/claude。
由于~/.local/bin可能未加入系统 PATH,需执行以下命令配置环境变量(永久生效),根据提示执行语句,将用户目录下的 .local/bin 路径添加到系统的 PATH 环境变量中,并让修改立即在当前终端生效。
echo 'export PATH="$HOME/.local/bin:$PATH"' >> ~/.bashrc && source ~/.bashrc
验证安装结果: claude --version
1. 3 核心配置
编辑 settings.json 配置文件。
vim ~/.claude/settings.json
如果 vim 不存在,那就得先通过 yum 安装一下 vim
yum install -y vim-enhanced
本次采用 deepseek 的 token,并且使用 deepseek-v4-pro[1m]模型,具体配置可以参考下面的配置参数。
{
"env": {
"ANTHROPIC_BASE_URL": "https://api.deepseek.com/anthropic",
"ANTHROPIC_AUTH_TOKEN": "your deepseek token",
"ANTHROPIC_MODEL": "deepseek-v4-pro[1m]",
"ANTHROPIC_DEFAULT_OPUS_MODEL": "deepseek-v4-pro[1m]",
"ANTHROPIC_DEFAULT_SONNET_MODEL": "deepseek-v4-pro[1m]",
"ANTHROPIC_DEFAULT_HAIKU_MODEL": "deepseek-v4-flash",
"CLAUDE_CODE_SUBAGENT_MODEL": "deepseek-v4-flash",
"CLAUDE_CODE_EFFORT_LEVEL": "max"
},
"attribution": {
"commit": "",
"pr": ""
},
"permissions": {
"defaultMode": "auto"
}
}
1.3 启动 claude
输入 claude 命令启动
首次启动会提示选择终端主题样式(支持自动匹配、深色 / 浅色模式、色弱友好模式等),选择后完成初始化,终端会显示欢迎界面与使用提示(如/init创建说明文件、/theme修改主题等)。
2 Claude Code 自动化部署实战
2.1 一键安装 docker
2.1.1 发起部署命令
Claude Code 会自动检测系统环境(CentOS 7 x86_64),并尝试通过 yum 安装 Docker 依赖。过程中会遇到两个核心问题:
- GLIBC 依赖冲突:系统内置 GLIBC 版本高于仓库版本,导致 yum-utils 安装被跳过;
- CONTAINER-SELINUX 缺失:CentOS 7 已 EOL(停止维护),该包迁移至 Vault 镜像源。
2.1.2 一键修复并完成安装
Claude Code 会给出手动安装步骤,也可直接输入 “一键完成” 指令,工具会自动:
- 从 CentOS Vault 下载并安装 CONTAINER-SELINUX;
- 配置 Docker CE 仓库并安装 Docker 引擎;
- 启动 Docker 服务并设置开机自启;
- 验证 Docker 版本并运行 hello-world 容器。
2.1.3 验证安装情况
开一个新的窗口,查看一下 docker 是否安装成功。
2.2 安装 MySQL(Docker 容器化)
2.2.1 发起命令
我让他帮我安装 MySQL8.0,并且要求挂载数据卷 /usr/docker/mysql(挂载data、config、logs),以及设置端口号为 4001,账号 root、密码 12356。
帮我在docker安装 MySQL8.0,并且要求挂载数据卷/usr/docker/mysql(data、config、logs都要挂载),
以及设置端口号为 4001,账号 root、密码 12356。
2.2.2 自动化部署
Claude Code 会自动执行以下操作:
- 创建本地挂载目录:/usr/docker/mysql/{data,config,logs};
- 拉取 MySQL8.0 镜像(8.0.46);
- 启动容器并配置挂载与端口:
- 数据目录:/usr/docker/mysql/data → 容器/var/lib/mysql;
- 配置目录:/usr/docker/mysql/config → 容器/etc/mysql/conf.d;
- 日志目录:/usr/docker/mysql/logs → 容器/var/log/mysql;
- 端口映射:主机 4001 → 容器 3306;
- 设置 root 账号密码,并配置容器开机自启。
通过 navicat 测试一下
3 总结
Claude Code 大幅简化了 Linux 环境部署流程,凭借自动化环境适配、智能依赖处理与高度灵活的定制能力,让用户无需编写脚本即可快速完成 Docker、MySQL 等服务的稳定部署。
-
07.11
我要当老祖最新礼包码分享我要当老祖兑换码汇总
-
07.11
代号神不言男主角色盘点:代号神不言主要男性角色深度解析
-
07.11
无限大塔菲强度分析 无限大塔菲培养价值与实战表现评测
-
07.11
无限大是何种游戏无限大由哪家工作室开发制作
-
07.11
梦幻足球倒钩技巧全解析:梦幻足球倒钩动作教学与实战要点
-
07.11
梦幻足球假射教学梦幻足球假射动作详解与实战技巧
-
-
下载
- |
-
-
下载
- 《行尸走肉第一章》免安装中文汉化硬盘版下载
- 单机|436 MB
- 一款以动作冒险为主题的游戏
-
-
下载
- 《街头霸王X铁拳》免安装中文汉化硬盘版下载
- 单机|111MB
- 一款非常好玩的格斗游戏
-
-
下载
- |
-
-
下载
- 《暗黑破坏神3》免安装繁体中文正式版下载
- 单机|7630 MB
- 一款以角色扮演为主题的游戏
-
-
下载
- 《马克思佩恩3》免安装硬盘版下载
- 单机|27033 MB
- 一款以第三人称射击为主题的游戏