CodeRoadMap
首页路线题库资源库文章社区
CodeRoadMap

程序员的学习成长路线图。内容免费开放,登录后可同步路线图与课时进度。

由 程序员柏风 独立维护 · 关于作者

学习

  • 路线图
  • 课程
  • 面试题
  • 文章
  • 我

更多

  • 资源
  • 社区
  • 关于作者
  • 内容说明

© 2026 CodeRoadMap

津ICP备2026012044号-1·津公网安备12011002026155号·coderoadmap@126.com
DevOps 配置与平台/课时/操作系统发行版
RawBlame
课时目录12 节

DevOps 配置与平台

  1. 01配置管理概览
  2. 02Chef 与 Salt
  3. 03Puppet
  4. 04OpenShift
  5. 05Azure 平台
  6. 06云原生工具
  7. 07操作系统发行版
  8. 08平台搭建方法论
  9. 09代理与负载均衡
  10. 10云函数
  11. 11数据与平台设计
  12. 12综合练习

操作系统发行版

operating-system、RHEL/BSD 家族。

30 分钟

操作系统发行版

平台稳定性始于 OS 选型:包管理器、内核版本、安全补丁节奏、商业支持合同,直接决定 CM 工具兼容性、容器运行时与 Java 服务长期运维成本。本课覆盖 /roadmaps/devops 的 operating-system 节点,聚焦 RHEL 家族、Debian/Ubuntu 家族、BSD 家族 及 Immutable OS(CoreOS/Fedora CoreOS) 在 DevOps 平台中的角色,并与 dcp-chef、dcp-puppet 的 CM 实践、kubernetes-essentials 的节点 OS 要求衔接。

学习目标

  • 对比 RHEL/CentOS Stream/Rocky/Alma 与 Ubuntu LTS/Debian 在企业支持、包版本、SELinux 上的差异
  • 理解 FreeBSD/OpenBSD 在防火墙、存储、网络栈场景的定位
  • 为 CodeRoadMap 生产环境写出 OS 选型清单(含 EOL 与补丁 SLA)

主流发行版对照

家族代表包管理典型场景商业支持
RHEL 系RHEL 9、Rocky 9、Alma 9dnf/yum银行、OpenShift 节点Red Hat 订阅
Debian 系Debian 12、Ubuntu 22.04/24.04 LTSapt云 VM 默认、开发机Canonical Pro(可选)
SUSE 系SLES、openSUSEzypperSAP、欧洲合规SUSE 订阅
BSD 系FreeBSD 14、OpenBSDpkg路由、存储、高网络性能社区 + 商业咨询
ImmutableFedora CoreOS、Flatcarostree/rpm-ostreeK8s 节点、不可变基础设施随平台
CodeRoadMap 当前:宝塔 + Linux(常见 Ubuntu/CentOS 衍生)
  生产建议:Ubuntu LTS 或 RHEL 系 LTS,统一内核与 glibc 版本
  K8s 节点:优先 Immutable OS + 容器运行时 containerd

平台相关配置示例

# Ansible 风格变量 — 按 OS 家族切换包名(概念示例)
packages:
  RedHat:
    nginx: nginx
    java: java-17-openjdk
  Debian:
    nginx: nginx
    java: openjdk-17-jdk
# RHEL — 启用 CodeReady Builder 并安装 Java 17
sudo subscription-manager register
sudo dnf install -y java-17-openjdk nginx
sudo systemctl enable --now nginx
# FreeBSD — pkg 安装与 rc.conf 服务
pkg install -y nginx openjdk17
sysrc nginx_enable=YES
service nginx start

SELinux(RHEL) 与 AppArmor(Ubuntu) 会影响 Nginx 反代、MySQL 端口绑定;平台搭建时需预留策略调整或使用官方模块(见 dcp-setup)。

与云、CM 的关系

  • terraform-essentials 创建 VM 时选择 Marketplace 镜像 SKU(如 Ubuntu-LTS、RHEL)
  • devops-cloud-essentials 各云默认镜像不同,CM 需 OS 家族条件分支
  • OpenShift 节点要求 RHCOS(见 dcp-openshift),与传统 CM 模型不同

练习

  • 查 CodeRoadMap 当前服务器 OS 版本与 EOL 日期,评估是否需要迁移 LTS
  • 对比在同一 VM 上跑 Spring Boot JAR(systemd)vs 跑容器,对 OS 打补丁流程的影响
  • 在 /roadmaps/devops 标注 operating-system 节点,写出 RHEL 系 vs Ubuntu 系各 2 条选型理由

小结

OS 选型 = 支持周期 + 包生态 + 安全模块 + 与 CM/K8s 的兼容矩阵。 下一课讲 平台搭建方法论,把 OS、CM、入口、数据层串成可复用 checklist。

加载本节练习…
← 上一课云原生工具下一课 →平台搭建方法论