ARTICLE DETAIL

资讯详情

深耕网站建设、视觉设计与SEO优化的一线实战洞察。

Rack-auto 裸金属服务器自动化

Rack-auto 裸金属服务器自动化 简介把机房里的服务器从「按开机键、插 U 盘」变成「网页里点一下」完成裸金属服务器开局。支持主流Linux和Windows Server自动化装机可自动化安装系统、密码/密钥、分区、网卡配置等。Windows Server 19-25支持自动KMS激活。支持Linux 发行版有Debian 11-13、Ubuntu 20.04、Rocky 8-10、Centos 7-10。支持BIOS和UEFI的PXE引导使用IPXE实现。Linux 网卡配置支持Bond VLAN。官方仓库Songxwn/Rack-auto · 下载 Release正式安装你需要这些准备说明一台 Debian Linux 12绑定 UDP 67 / 69端口然后一台有浏览器的电脑用于查看web界面一块独立装机内网网卡 用于PXE DHCP控制面和待装机服务器同一交换机 / 同一 VLAN。公网网卡第一次 bootstrap 会公网缓存 Ubuntu live-server ISO约 2.7GB。待装机机器内存建议 ≥ 8GB。控制面磁盘RAMOS 大约 5GB再加上你要存的系统镜像。 推荐100Gpublic_url必须填待装机服务器能访问的地址 内网网卡地址不要填127.0.0.1。机器 PXE 起来后是它自己来拉内核和镜像的。同一二层不要跑两套 DHCP。实验室空网段用内置 DHCP机房已有 DHCP 就只改引导文件。0. 安装基础依赖aptinstallnanogitsudocurlwimtools-y1. 安装控制面x86_64 示例。ARM 控制面把下面的amd64换成arm64Agent 目录换成aarch64。sudomkdir-p/opt/rackauto/{bin,configs,deploy,data/agent/x86_64}cd/tmpcurl-fLOhttps://github.com/Songxwn/Rack-auto/releases/latest/download/rackauto-linux-amd64.tar.gztar-tzfrackauto-linux-amd64.tar.gzCTRL$(ls-1rackauto rackauto-linux-amd642/dev/null|head-n1)AGENT$(ls-1rackauto-agent rackauto-agent-linux-amd642/dev/null|head-n1)sudoinstall-m0755$CTRL/opt/rackauto/bin/rackautosudoinstall-m0755$AGENT/opt/rackauto/data/agent/x86_64/rackauto-agentcd/opt/rackauto/Release 包里没有配置文件。从仓库拉三份即可不必 cloneVERmainRAWhttps://raw.githubusercontent.com/Songxwn/Rack-auto/${VER}# 若 raw.githubusercontent.com 打不开改用# RAWhttps://cdn.jsdelivr.net/gh/Songxwn/Rack-auto${VER}tmp$(mktemp)curl-fL-o$tmp$RAW/configs/rackauto.example.yamlsudoinstall-m0644$tmp/opt/rackauto/configs/rackauto.example.yamlsudotest-f/opt/rackauto/configs/rackauto.yaml\||sudocp/opt/rackauto/configs/rackauto.example.yaml /opt/rackauto/configs/rackauto.yamlcurl-fL-o$tmp$RAW/deploy/rackauto.servicesudoinstall-m0644$tmp/opt/rackauto/deploy/rackauto.servicerm-f$tmpPS若网络不好可以去最下面的百度云盘下载2. 改两行配置 - 可不做ip-brasudonano/opt/rackauto/configs/rackauto.yaml至少改这几项IP 换成你装机网网卡上的地址listen::8080public_url:http://10.0.0.50:8080data_dir:/opt/rackauto/dataapi_token:请换成一段随机字符串tftp_listen::69public_url装机网上的控制面带端口。api_token给 RAMOS Agent 用不是网页登录密码。dhcp.enabled可以先保持false一会儿在网页里开。3. 准备引导文件只需一次下载公网镜像sudo/opt/rackauto/bin/rackauto bootstrap\-config/opt/rackauto/configs/rackauto.yaml\-data-dir /opt/rackauto/data这一步会把内置 iPXE 写到 TFTP 目录BIOSundionly.kpxeUEFIipxe.efi下载 Ubuntu 26.04 live-server ISO 到控制面机器不会去拉这 2.7GB打一份较小的casper.isoPXE 时只拉这一份进内存国内想指定镜像源在 YAML 里加bootstrap:ubuntu_release:26.04ubuntu_mirror:https://mirrors.tuna.tsinghua.edu.cn/ubuntu-releases已经有 ISO 时填ubuntu_iso: /path/to/ubuntu-26.04-live-server-amd64.iso会跳过下载。4. 开机长期跑 - 注册为服务sudocp/opt/rackauto/deploy/rackauto.service /etc/systemd/system/sudosystemctl daemon-reloadsudosystemctlenable--nowrackautocurl-sShttp://127.0.0.1:8080/api/v1/health防火墙内置 DHCP 时 UDP 67 也要开# firewalld - RHEL系列sudofirewall-cmd --add-port8080/tcp --add-port69/udp --add-port67/udp--permanentsudofirewall-cmd--reload# ufw - Debian系列sudoufw allow8080/tcpsudoufw allow69/udpsudoufw allow67/udpEdge / Chrome浏览器打开http://10.0.0.50:8080换成你的 IP。默认账号admin / admin进去后点右上角「账号」立刻改掉。登录页右上角可切中文 / English。左下角变成CTRL // ONLINE就对了。PXE、iPXE、Agent不走这套网页登录。5. 打开 DHCP进控制台08 网络引导。上面的 Public URL 必须和public_url一致。 使用内网网卡IPRack-auto 配置DHCP勾选「启用内置 DHCP」接入网卡选连装机交换机的那块要选内网网卡只配置IP掩码即可不需要网关网段、地址池会自动填避开控制面自己的 IP点「保存并应用」状态变成「运行中」机房已有 DHCP- 可跳过不要开内置。把现有 DHCP 的next-server指到控制面。页面底部有可复制的 dhcpd / dnsmasq 片段大意是传统 BIOS →undionly.kpxeUEFI →ipxe.efi已经是 iPXE →boot.ipxe6. 装一台 Linux磁盘会被清空。第一次用可以重装的机器。登记机器有 BMC在「机器」里填名称、PXE 网卡 MAC、固件UEFI 或 BIOS、IPMI/Redfish 地址。之后可以用网页开机、PXE 重启。没有 BMC到服务器把下次启动改成网卡 PXE直接开机。进 RAMOS 后 Agent 会报到列表里会出现这台机器。准备镜像打开「镜像」先选系统和版本Ubuntu / Debian / Rocky 等。上传本地硬盘镜像/ISO装机向导打开「装机」三步选机器和镜像固件、主机名、时区。用户默认root、密码、SSH 公钥。常用账号可先在「模板」里存好这里点一下就填入。目标磁盘、网卡DHCP 或静态。整盘云镜像会保留镜像里的分区并自动把根分区扩满磁盘。有 BMC 可勾选「同时 BMC PXE 重启」。到「任务」看进度。成功后机器会切回本地硬盘启动。装完后的物理网卡按 MAC 绑定名字是nic0/nic1不是 RAMOS 里的ens3。7. 装 Windows Server2019 / 2022 / 2025「镜像」选 Windows Server对应年份。类型选Windows Server ISO把微软官方 ISO上传到控制面必须能抽出boot.wim。点「检测」应看到 Standard / Datacenter 等 edition。「装机」里用户默认Administrator密码必填。默认开启RDP和其防火墙。第 3 步选 WIM 版本默认偏带桌面的 Standard、磁盘、DHCP 或装完后的静态 IP。下发后这台 MAC 下次 PXE 会进 Windows PE而不是 Ubuntu。PS内置KMS密钥和服务器可开机联网自动激活。Rack-auto 原地升级不会动配置、数据库和镜像。cd/tmpcurl-fLOhttps://github.com/Songxwn/Rack-auto/releases/latest/download/rackauto-linux-amd64.tar.gztar-xzfrackauto-linux-amd64.tar.gzCTRLrackauto[-frackauto-linux-amd64]CTRLrackauto-linux-amd64AGENTrackauto-agent[-frackauto-agent-linux-amd64]AGENTrackauto-agent-linux-amd64sudosystemctl stop rackautosudoinstall-m0755$CTRL/opt/rackauto/bin/rackautosudoinstall-m0755$AGENT/opt/rackauto/data/agent/x86_64/rackauto-agentsudoinstall-m0755 winpe-curl.exe /opt/rackauto/bin/winpe-curl.exesudosystemctl start rackautocurl-sShttp://127.0.0.1:8080/api/v1/health浏览器强刷控制台左下角版本应变成新 tag。已经停在旧 RAMOS 里的机器要再 PXE 一次才会拿到新 Agent。一般不必重跑 bootstrap。有问题 卡住了现象先查网页打不开systemctl status rackauto防火墙 8080左下角不是 ONLINE配置路径、是否用 root 起的服务PXE 没反应是否和 DHCP 同一二层内置 DHCP 是否绑错网卡紫屏 Kernel panic用 v0.4.2再跑一次 bootstrap机器内存 ≥ 4GB进了 Ubuntu 语言选择界面用 v0.4.4 后重新 PXE进了 RAMOS 但列表没有机器Agent 没报到public_url不通或api_token不一致镜像下不下来改成上传到控制面Windows 进了 Ubuntu任务还在等待 WinPE控制面要够新WinPE 起来了但 WIM 下不完装机网要有 DHCPISO 必须在控制面本地更细的排错、自制 KVM 镜像、Docker看仓库里的 部署教程。Linux 官方QCOW2镜像下载下面按x86_64 / amd64架构整理优先给官方 Cloud / GenericCloud qcow2 镜像。注Ubuntu 官方云镜像后缀通常是.img但实际格式通常是qcow2可用qemu-img info xxx.img确认。Debian 11 / 12 / 13 qcow2系统代号qcow2 下载链接Debian 11bullseyehttps://cloud.debian.org/images/cloud/bullseye/latest/debian-11-genericcloud-amd64.qcow2Debian 12bookwormhttps://cloud.debian.org/images/cloud/bookworm/latest/debian-12-genericcloud-amd64.qcow2Debian 13trixiehttps://cloud.debian.org/images/cloud/trixie/latest/debian-13-genericcloud-amd64.qcow2目录页https://cloud.debian.org/images/cloud/Ubuntu 20.04 Cloud ImageUbuntu 官方通常用.img后缀但一般是 qcow2 格式。系统代号下载链接Ubuntu 20.04 LTSfocalhttps://cloud-images.ubuntu.com/focal/current/focal-server-cloudimg-amd64.imgUbuntu 22.04 LTSjammyhttps://cloud-images.ubuntu.com/jammy/current/jammy-server-cloudimg-amd64.imgUbuntu 24.04 LTSnoblehttps://cloud-images.ubuntu.com/noble/current/noble-server-cloudimg-amd64.imgUbuntu 26.04 LTSresolutehttps://cloud-images.ubuntu.com/releases/server/26.04/release/ubuntu-26.04-server-cloudimg-amd64.img目录页https://cloud-images.ubuntu.com/ https://cloud-images.ubuntu.com/releases/检查格式qemu-img info focal-server-cloudimg-amd64.img如果显示file format: qcow2就可以直接当 qcow2 用。Rocky Linux 8 / 9 / 10 qcow2系统qcow2 下载链接Rocky Linux 8https://dl.rockylinux.org/pub/rocky/8/images/x86_64/Rocky-8-GenericCloud-Base.latest.x86_64.qcow2Rocky Linux 9https://dl.rockylinux.org/pub/rocky/9/images/x86_64/Rocky-9-GenericCloud-Base.latest.x86_64.qcow2Rocky Linux 10https://dl.rockylinux.org/pub/rocky/10/images/x86_64/Rocky-10-GenericCloud-Base.latest.x86_64.qcow2目录页https://dl.rockylinux.org/pub/rocky/CentOS 7 / Stream 8 / Stream 9 / Stream 10 qcow2注意CentOS Linux 8 已 EOLCentOS 9/10 是CentOS Stream不是传统 CentOS Linux。系统qcow2 下载链接CentOS 7https://cloud.centos.org/centos/7/images/CentOS-7-x86_64-GenericCloud.qcow2CentOS 7 固定版https://cloud.centos.org/centos/7/images/CentOS-7-x86_64-GenericCloud-2009.qcow2CentOS Stream 8https://cloud.centos.org/centos/8-stream/x86_64/images/CentOS-Stream-GenericCloud-8-latest.x86_64.qcow2CentOS Stream 9https://cloud.centos.org/centos/9-stream/x86_64/images/CentOS-Stream-GenericCloud-9-latest.x86_64.qcow2CentOS Stream 10https://cloud.centos.org/centos/10-stream/x86_64/images/CentOS-Stream-GenericCloud-10-latest.x86_64.qcow2目录页https://cloud.centos.org/centos/批量下载示例wgethttps://cloud.debian.org/images/cloud/bookworm/latest/debian-12-genericcloud-amd64.qcow2wgethttps://cloud-images.ubuntu.com/noble/current/noble-server-cloudimg-amd64.imgwgethttps://dl.rockylinux.org/pub/rocky/9/images/x86_64/Rocky-9-GenericCloud-Base.latest.x86_64.qcow2wgethttps://cloud.centos.org/centos/9-stream/x86_64/images/CentOS-Stream-GenericCloud-9-latest.x86_64.qcow2如果平台强制要求.qcow2后缀例如 Ubuntu 下载的是.imgqemu-img info noble-server-cloudimg-amd64.img确认是 qcow2 后可以直接改名mvnoble-server-cloudimg-amd64.img ubuntu-24.04-noble-amd64.qcow2或者转换qemu-img convert-Oqcow2 noble-server-cloudimg-amd64.img ubuntu-24.04-noble-amd64.qcow2Windows Server ISO下载https://next.itellyou.cn/Original/Index百度云盘下载二进制包和系统镜像关注公众号后台回复 Rack-auto 获取下载链接。aptinstalltarnanogitsudocurlwimtools-y# 先在Debian 安装基础包cd/opttar-zxvfrack-auto-AIO.tar.gz# 将rack-auto-AIO.tar.gz 上传到 /opt 解压缩离线包sudo/opt/rackauto/bin/rackauto bootstrap\-config/opt/rackauto/configs/rackauto.yaml\-data-dir /opt/rackauto/data# 联网初始化下载sudocp/opt/rackauto/deploy/rackauto.service /etc/systemd/system/sudosystemctl daemon-reloadsudosystemctlenable--nowrackautocurl-sShttp://127.0.0.1:8080/api/v1/healthEdge / Chrome浏览器打开 http://10.0.0.50:8080换成你的 IP。实验室已测试过安装镜像系统引导实现功能Debian 12BIOS/UEFIUbuntu 26.04BIOS/UEFIWindows Server 2022/2025BIOS/UEFI
返回列表