快速部署iVentoy实现网络装机

简单来说,iVentoy 可以看成是一个增强版的 PXE 服务器。 使用iVentoy 你可以通过网络同时给多台机器启动、安装操作系统。

iVentoy 使用极其简单,无需复杂的配置,直接把 ISO 文件放到指定位置,客户机在启动时根据菜单选择要启动的ISO文件即可。

iVentoy 同时支持 x86 Legacy BIOS、IA32 UEFI、x86_64 UEFI 和 ARM64 UEFI 模式。

iVentoy 支持 110 多种常见类型的操作系统 (Windows/WinPE/Linux/VMware)

一、部署iVentoy

  1. 安装下载工具wget
1
sudo apt update &&sudo apt install -y wget
  1. 创建iventoy根目录(推荐放在/opt下,也可自定义)
1
mkdir -p /opt/iventoy
  1. 下载服务端:访问 iVentoy官方下载页,获取对应系统版本(本文以Debian为例)。 通过网盘下载后上传到/tmp目录或者:
1
wget https://g9g.top/posts/iventoy/iventoy-1.0.21-linux-free.tar.gz -O /tmp/iventoy-1.0.21-linux-free.tar.gz
  1. 解压、进入目录、赋予运行权限:
1
2
3
tar -zxvf /tmp/iventoy-1.0.21-linux-free.tar.gz -C /opt/iventoy
cd /opt/iventoy/iventoy-1.0.21
chmod +x iventoy.sh
  1. 在iventoy.sh同目录iso文件夹中上传所需系统iso文件,执行启动命令:
1
sudo bash iventoy.sh start

二、Web管理端配置

  1. 访问管理页面:浏览器输入http://[服务端IP]:26000;若无法访问,放行防火墙26000端口。

  2. 配置DHCP参数:

Hugo 自动化部署进阶

在 Homelab 环境下使用 Hugo (0.153.0+) 配合 PaperMod 主题创作时,频繁的 Git 推送和 Cloudflare Pages 堆积如山的部署记录总是让人头疼。本文分享一个实战脚本,让你通过一个 hugo-deploy 命令,完成从代码提交到后台清理的全过程。

1. 核心流程图

本项目实现了从本地源码到云端生产环境的自动化闭环管理: