下载
预构建的 SocTalk 演示 VM 镜像,作为 GitHub Release 制品发布于 soctalk/soctalk 仓库的每个 v* 标签。
所有镜像都是同一套 Ubuntu 24.04 + K3s + 安装向导构建,仅转换为不同的虚拟磁盘格式。请选择你的虚拟机管理程序原生支持的格式。各格式之间没有功能差异。
最新版本
该版本包含:
soctalk-demo-0.1.4.qcow2.xz— KVM、QEMU、libvirt、Proxmoxsoctalk-demo-0.1.4.vmdk.xz— VMware ESXi、Workstation、Fusion、VirtualBoxsoctalk-demo-0.1.4.vhdx.xz— Microsoft Hyper-V(第 1 代)soctalk-demo-0.1.4.vhd.xz— Microsoft Azure(固定大小,1 MiB 对齐)soctalk-demo-0.1.4.raw.xz— 通用云导入(GCP、OpenStack),可dd写入物理磁盘SHA256SUMS.txt— 以上所有文件的校验和
所有制品均使用 xz -9 压缩。请使用 xz -d <file>.xz 解压。
格式选择器
| 你的平台 | 下载 |
|---|---|
| Proxmox VE | qcow2 — qm disk import。参见在 Proxmox 上运行 |
| libvirt / virt-manager / QEMU CLI | qcow2 |
| KVM(RHEL/CentOS/Alma) | qcow2 |
| VMware ESXi | vmdk — 参见在 VMware ESXi 上运行 |
| VMware Workstation / Fusion | vmdk |
| VirtualBox | vmdk — 转换为 VDI 后再挂载。参见在 VirtualBox 上运行 |
| Microsoft Hyper-V | vhdx — 第 1 代虚拟机(已验证;镜像通过 BIOS 固件引导,第 2 代 / UEFI 未经测试) |
| Microsoft Azure | vhd — 直接上传到托管磁盘 → 映像 → VM。参见在 Azure 上运行 |
| Google Cloud | raw — tar czf disk.tar.gz disk.raw && gcloud compute images create |
| OpenStack | raw — openstack image create --disk-format raw |
| AWS | vmdk — 通过 VM Import 导入为 AMI,或使用 Packer 构建原生 AMI。参见在 AWS 上运行 |
| 裸机 | raw — dd if=disk.raw of=/dev/sdX bs=4M |
校验下载
bash
curl -L -O https://github.com/soctalk/soctalk/releases/download/v0.1.4/SHA256SUMS.txt
curl -L -O https://github.com/soctalk/soctalk/releases/download/v0.1.4/soctalk-demo-0.1.4.qcow2.xz
sha256sum -c SHA256SUMS.txt --ignore-missing磁盘大小
所有镜像均具有:
- 压缩后大小:约 600 MB 至 1.5 GB,取决于格式
- 解压后表观大小:60 GB
- 首次启动后实际占用磁盘大小:约 3 GB(qcow2/vhdx 为稀疏格式;raw 和 vhd 为固定大小,但 60 GB 中大部分为零,压缩后几乎不占空间)
自行构建
Packer 构建工具位于 infra/packer/。在 Linux 主机上使用 KVM 与 Packer 1.11+:
bash
git clone https://github.com/soctalk/soctalk.git
cd soctalk/infra/packer
packer init .
packer build -only="soctalk-demo.qemu.soctalk_demo" .在启用 KVM 加速的现代主机上约 1 分钟即可完成构建。输出文件位于 build/dist/:每种格式一个文件。有关 cloud-init 种子配置及 AWS AMI 源,请参见 Packer README。
CI 工作流
build-packer-images.yml 仅支持 workflow_dispatch — Packer 构建不会在每次推送时触发,因为它们速度慢且消耗 runner 时长。请为新版本有意手动触发:
bash
gh workflow run build-packer-images.yml -f version=0.1.4该工作流执行:
- build-wizard — Go 编译安装向导二进制文件。
- build-qcow2 — Packer 构建,生成全部五种格式;进行 xz 压缩;将每种格式作为独立的工作流制品上传;并在
v*标签上附加到 GitHub Release。 - boot-test — 在全新的 KVM 虚拟机中启动 qcow2,等待
soctalk-firstboot完成,运行 Playwright 校验器。如果镜像损坏则使工作流失败,从而确保损坏的版本永远不会被附加到标签上。
