用途:在全新 Debian/Ubuntu 或 RHEL 系服务器首次启动后,按顺序完成交互式基础配置,形成可预测的基线,便于后续部署与运维。相关脚本与步骤仅面向手动、非重复性的主机初始化。
主要能力:分两大家族给出同等步骤但不同工具的做法。包管理 Debian/Ubuntu 用 apt,RHEL 系用 dnf(RHEL/Rocky/Alma 可 ensure_epel);管理员组分别用 sudo 与 wheel;防火墙用 ufw 与 firewalld;自动安全更新用 unattended-upgrades 与 dnf-automatic;时间同步用 systemd-timesyncd 与 chronyd;强制访问控制为 AppArmor 与 SELinux enforcing;安装自动化对应 subiquity autoinstall 与 Anaconda Kickstart。GRUB2 重新生成分别为 update-grub 与 grub2-mkconfig -o /boot/grub2/grub.cfg,默认内核管理可用 grub-set-default 或 grubby。技能还包含 11 个手动配置小节:系统更新与主机名/时区、管理员用户与 sudo、SSH 加固、UFW 防火墙、自动安全更新、Web 栈(Nginx、Apache、PHP-FPM)、数据库(MySQL、PostgreSQL、Redis)、辅助工具(fail2ban、certbot、rclone、msmtp、Node.js)、Nginx 片段与 catch-all 配置、克隆 linux-skills 并安装 sk-* 脚本、安装后安全检查。启动方面可管理 GRUB2 配置、默认内核、启动参数,并在内核 panic 后回滚到已知可用内核。可选脚本:安装命令为 sudo install-skills-bin linux-server-provisioning,可得到 sk-kernel-rollback,支持 --list 及 --to <version>,只读列出或交互式设置默认内核,不会删除内核。
使用方式:先收集主机角色、发行版与版本、主机名、时区、网络身份、管理员访问模型与应急通道、所需服务与暴露、更新、备份和监控策略等必填输入;否则停止构建并返回缺失项。然后按编号小节顺序执行,每个阶段后验证访问、软件安装、服务与基线安全,最后完成安装后验证再交付。若恢复通道、角色归属、破坏性存储范围或暴露决策未定,应停止。
适用场景:为生产构建全新 Ubuntu/Debian 服务器;在应用部署前标准化新主机;执行后续专门技能依赖的基线配置。不适用:主机已配置完成只需局部变更;需要从镜像启动起完全声明式配置,应改用 linux-cloud-init;全舰队持续状态管理应交给 linux-config-management。
限制:需要新主机的读写执行权限;用户、SSH、防火墙、包、启动和服务变更需明确构建授权;破坏性磁盘操作、DNS 变更、公网暴露或生产切换需单独确认。若无法使用控制台或第二会话访问,不得加固 SSH 或移除当前访问路径;若无法测试重启或外部可达性,应交付带标记的部分构建。任何缺失事实本资料未提供。