Debian模板
- 1: 模板维护
- 2: debian12模板
- 2.1: debian12 基础模板
- 2.2: debian12 开发模板
- 2.3: debian12 开发服务器模板
- 3: windows10模板
- 3.1: windows10 基础模板
- 3.2: windows10 nas 模板
- 4: windows11模板
- 4.1: windows11 基础模板
- 5: openwrt模板
- 5.1: openwrt 基础模板
1 - 模板维护
1.1 - 模板规划
模板规划
模板维护
模板命名
模板命名规则:template-debian12-basic-v02
模板命名由四部分组成:
- 第一部分为固定前缀 template
- 第二部分为模板操作系统:如 debian12, windows10, windows11,openwrt
- debian12: debian 12 系列模板
- windows10: windows 10 系列模板
- windows11: windows 11 系列模板
- openwrt: openwrt 系列模板
- 第三部分为模板类型: 如 basic,dev
- basic: 基础模板
- dev: 开发模板
- 第四部分为模板版本: 如 v01, v02, v03, …
模板编号
模板编号由两部分组成: 0102
-
第一部分为模板编号:
每个操作系统的模板编号从 01 开始,每个操作系统预留 10到 20 个模板编号,暂时分配如下:
操作系统 模板编号 备注 debian12 01-19 预留20个 windows10 21-29 预留10个 windows11 31-39 预留10个 备用 41-79 openwrt 81-99 预留20个,给各种杂项 -
第二部分为模板版本: 如 v01, v02, v03 对应于 01/02/03,最大版本号为 99
模板的VM ID
模板的 VM ID 由两部分组成: 990102
- 第一部分为模板范围前缀:
- 99 为全局模板前缀,表示在整个 pve 集群内唯一
- 19/29/39/119/129 为本地模板前缀,它是为了在本地 pve 机器上加速使用模板而创建,表现为全局模板在本地 pve 机器的副本。同样用 pve 物理机器管理口的 IP 地址。
- 第二部分为模板编号
简单说,模板编号决定了模板的唯一性,为了加速使用在 VM ID 增加了范围前缀来表明是全局还是本地。
1.2 - 模板备份
虚拟机备份
参考: https://skyao.io/learning-pve/docs/vm/backup/backup/
pve下虚拟机备份的目录在: /var/lib/vz/dump/
$ ls -lh /var/lib/vz/dump/
total 2.7G
-rw-r--r-- 1 root root 5.1K Mar 4 11:28 vzdump-qemu-10102-2025_03_04-11_26_15.log
-rw-r--r-- 1 root root 2.7G Mar 4 11:28 vzdump-qemu-10102-2025_03_04-11_26_15.vma.zst
-rw-r--r-- 1 root root 91 Mar 4 11:28 vzdump-qemu-10102-2025_03_04-11_26_15.vma.zst.notes
备份文件的存储
虚拟机的备份文件分别保存在本地,移动硬盘和NAS中。
最方便的是用 scp 命令复制备份文件:
scp ./vzdump-qemu-102-2023_07_26-01_23_50.* sky@192.168.0.240:/media/sky/data/backup/pve
scp root@192.168.20.29:"/var/lib/vz/dump/vzdump-*" /Volumes/u4t/data/backup/pve-backup/skyaio2
1.3 - 模板分发
pve 到 pve 复制
直接复制 pve 机器上的备份文件到其他 pve 机器:
scp /var/lib/vz/dump/vzdump-qemu-10102-2025_03_04-11_26_15.* root@192.168.3.129:/var/lib/vz/dump/
scp /var/lib/vz/dump/vzdump-qemu-10102-2025_03_04-11_25_58.* root@192.168.0.19:/var/lib/vz/dump/
2 - debian12模板
2.1 - debian12 基础模板
说明
debian pve 的基础模板,只包含最基本的软件和设置。
操作系统 | 模板类型 | 模板类型编号 |
---|---|---|
debian12 | basic | 01 |
版本更新
v01
操作系统 | 模板类型 | 模板类型编号 | 模板编号 | 模板名称 |
---|---|---|---|---|
debian12 | basic | 01 | 0101 | template-debian12-basic-v01 |
模板说明
name: template-debian12-basic-v01
Basic pve template for debian 12.
Upgraded to debian12.9 and apt updated to latest on 2025-03-09
Installed software:
- timeshift
- zsh/ohmyzsh
- git
- dkms
- iperf/iperf3
- unzip zip curl
Config:
- add proxyon/proxyoff alias for different locations
- fix path for user root and sky
Build-time: 2025-03-09
更新说明
- 升级到 debian12.9
- 更新 apt 到最新
- 安装 timeshift, zsh/ohmyzsh, git, dkms, iperf/iperf3, unzip zip curl
- 添加 proxyon/proxyoff alias for different locations
- 修复 path 不足问题,包括用户 root 和 sky
制作方法
参考 debian12 学习笔记的安装文档
https://skyao.io/learning-pve/docs/installation/
迁移到其他区域时,需要进行部分修改,主要是代理设置。
修改内容如下:
/home/sky/.zshrc
文件中,proxyon 的设置/root/.zshrc
文件中,proxyon 设置
2.2 - debian12 开发模板
说明
debian pve 的开发模板,基于 debian 12 基础模板,包含软件开发的各种工具和sdk。
操作系统 | 模板类型 | 模板类型编号 |
---|---|---|
debian12 | dev | 02 |
版本更新
v01
操作系统 | 模板类型 | 模板类型编号 | 模板编号 | 模板名称 |
---|---|---|---|---|
debian12 | dev | 02 | 0201 | template-debian12-dev-v01 |
模板说明
name: template-debian12-dev-v01
Dev pve template for debian 12.
Installed software:
- xxx
Supported languages:
- Golang
- Java
- Rust
- Python
- Nodejs
Install development tools:
-
linux headers
-
apt install zlib1g-dev
System Config:
- add proxyon/proxyoff alias for different locations
- fix path for user root and sky
Build-time: 2025-03-16
构建方法
安装 linux headers:
sudo apt-get install linux-headers-$(uname -r)
安装各种开发包:
sudo apt install zlib1g-dev
2.3 - debian12 开发服务器模板
说明
debian pve 的开发服务器模板,基于 debian 12 基础模板,包含软件开发的各种工具和sdk。
和开发模板不同,开发服务器不是提供开发环境,而是为开发环境提供支持,典型如 maven 本地仓库/docker 本地仓库/数据库/消息队列等。
操作系统 | 模板类型 | 模板类型编号 |
---|---|---|
debian12 | devserver | 03 |
版本更新
v01
操作系统 | 模板类型 | 模板类型编号 | 模板编号 | 模板名称 |
---|---|---|---|---|
debian12 | devserver | 03 | 0301 | template-debian12-devserver-v01 |
模板说明
name: template-debian12-devserver-v01
Devserver pve template for debian 12.
Installed software:
- docker/docker-compose/habor
- sdkman/java17/maven/artifactory
Supported languages:
- Java
Build-time: 2025-04-02
构建方法
- docker/docker-compose: https://skyao.io/learning-docker/docs/installation/debian12/
- habor: https://skyao.io/learning-docker/docs/repository/habor/
3 - windows10模板
3.1 - windows10 基础模板
说明
windows10 pve 的基础模板,只包含最基本的软件和设置。
操作系统 | 模板类型 | 模板类型编号 |
---|---|---|
windows10 | basic | 21 |
版本更新
v02(计划中)
操作系统 | 模板类型 | 模板类型编号 | 模板编号 | 模板名称 |
---|---|---|---|---|
windows10 | basic | 21 | 2101 | template-windows10-basic-v02 |
name: template-windows10-basic-v02
pve templete for windows 10 (v02)
Build-time: 待定
Installed software:
- everything/acdsee
System config:
- 解决 non unicode 中文乱码问题: https://skyao.io/learning-windows11/docs/installation/system-settings/#%E4%B8%AD%E6%96%87%E4%B9%B1%E7%A0%81
- windows update 到最新
v01
操作系统 | 模板类型 | 模板类型编号 | 模板编号 | 模板名称 |
---|---|---|---|---|
windows10 | basic | 21 | 2101 | template-windows10-basic-v01 |
name: template-windows10-basic-v01
pve templete for windows 10 (v01)
Installed as windows 10 iot, and updated to latest on 2025-03-04
Build-time: 2025-03-15
Installed drivers:
- pve virtio drivers / virtio windows guest tools
Installed software:
- ssh server/git/zsh/ohmyzsh
- wget/FileZilla Pro/FileZilla Server
- iperf/iperf3
- 7zip/freefilesync
System config:
- 开启远程桌面
- 开启文件共享,共享目录为 download 和 data/shared
- 安装字体:思源黑体,文泉驿正黑,方正兰亭黑,文泉驿微米黑
3.2 - windows10 nas 模板
说明
windows10 pve 的 nas 模板,用于 nas 服务器。
操作系统 | 模板类型 | 模板类型编号 |
---|---|---|
windows10 | nas | 22 |
版本更新
v01
操作系统 | 模板类型 | 模板类型编号 | 模板编号 | 模板名称 |
---|---|---|---|---|
windows10 | nas | 22 | 2201 | template-windows10-nas-v01 |
name: template-windows10-nas-v01
pve templete for windows 10 nas server
Based on template-windows10-basic-v01, and updated to latest on 2025-03-25
Build-time: 2025-03-25
Installed software:
- hanewin nfs 服务器/nginx服务器
- plex media server/完美解码
- zerotier/qBittorrent/百度云盘
- scarletbook/dff2dsf/audio-converter/Tag&Rename/tinymediamanager
模板实例
物理机 nas 机器有:
- skynas: 广州南沙,两块16t硬盘(资料和影视各一),一块3t硬盘(pt下载)
- skynas2:广州天河,两块18t硬盘(资料),三块16t硬盘(影视)
其他为 pve 下的虚拟机,使用 template-windows10-nas 模板。
skynas3-tianhe
天河软路由机器上的 nas,用来存放学习资料,音乐,这是唯一一台24小时开机的机器。
磁盘为一块 2t 的 sata ssd 硬盘。
skynas94-fenhu
用在汾湖 switch98 机器上,用来充当汾湖住所的多媒体 nas 服务器和工作用 nas 服务器。
磁盘为一块 16t 机械硬盘。
skynas95-nansha
用在南沙 switch99 机器上,用来充当南沙住所的工作用 nas 服务器。
磁盘为一块 16t 机械硬盘。
4 - windows11模板
4.1 - windows11 基础模板
说明
windows11 pve 的基础模板,只包含最基本的软件和设置。
版本更新
v01
name: template-windows11-basic-v01
pve templete for windows 11 (v01)
Installed as windows 11 ltsc 2024, and updated to latest on 2025-03-04
Installed software:
- ssh server
- zsh/ohmyzsh
- git
- iperf/iperf3
- 7zip
Build-time: 2025-03-04
5 - openwrt模板
5.1 - openwrt 基础模板
说明
openwrt pve 的基础模板,只包含最基本的软件和设置。
操作系统 | 模板类型 | 模板类型编号 |
---|---|---|
openwrt | basic | 01 |
版本更新
v01
操作系统 | 模板类型 | 模板类型编号 | 模板编号 | 模板名称 |
---|---|---|---|---|
openwrt | basic | 01 | 0101 | template-openwrt-basic-v01 |
模板说明
name: template-openwrt-basic-v01
Basic pve template for openwrt.
Installed software:
- tencent ddns
Config:
- change password of root
- change gateway to 192.168.3.1
Build-time: 2025-03-09
更新说明
- 安装腾讯ddns
- 修改root密码
- 设置网关地址为 192.168.3.1
制作方法
参考 openwrt 学习笔记的安装文档