原始仓库:https://github.com/spiritLHLS/pve
建议debian在使用前尽量使用最新的系统
非debian11可使用 debian一键升级 来升级系统
当然不使用最新的debian系统也没问题,只不过得不到官方支持
请确保使用前机器可以重装系统,不保证本套脚本不造成任何BUG!!!
如果服务器是VPS而不是独服,可能会出现各种各样的BUG,请做好部署失败重装服务器的准备!!!
只适配Debian系统(非Debian无法通过APT源安装,官方只给了Debian的镜像,其他系统只能使用ISO安装)
系统要求:Debian 8+
最低的硬件要求:2核2G内存x86_64架构服务器硬盘至少20G
PS: 如果硬件需求不满足,可使用LXD批量开LXC的跳转
可开KVM的硬件要求:VM-X或AMD-V支持-(部分VPS和全部独服支持)
遇到选项不会选的可无脑回车安装,所有脚本内置国内外IP自动判断,使用的是不同的安装源与配置文件
bash <(wget -qO- --no-check-certificate https://raw.githubusercontent.com/spiritLHLS/pve/main/check_kernal.sh)
/etc/hosts
为只读模式,避免重启后文件被覆写,如需修改请使用chattr -i /etc/hosts
取消只读锁定,修改完毕请执行chattr +i /etc/hosts
只读锁定chattr -i /etc/network/interfaces.d/50-cloud-init
取消只读锁定,修改完毕请执行chattr +i /etc/network/interfaces.d/50-cloud-init
只读锁定/etc/resolv.conf
是否为空,为空则设置检测8.8.8.8
的开机自启添加DNS的systemd服务curl -L https://raw.githubusercontent.com/spiritLHLS/pve/main/install_pve.sh -o install_pve.sh && chmod +x install_pve.sh && bash install_pve.sh
bash <(wget -qO- --no-check-certificate https://raw.githubusercontent.com/spiritLHLS/pve/main/build_backend.sh)
172.16.1.1
,IPV4/CIDR使用172.16.1.x/24
,这里的x不能是1cat /etc/network/interfaces
查看bash <(wget -qO- --no-check-certificate https://raw.githubusercontent.com/spiritLHLS/pve/main/build_nat_network.sh)
使用前记得执行本仓库的第一个个命令,那个检测硬件环境的命令,展示如下
查询如上的只需使用下面的一键脚本自动创建虚拟机即可
查询如上的在使用后续脚本创建了虚拟机后,记得关闭对应每个虚拟机的硬件嵌套虚拟化,如下图
先停止虚拟机再修改,修改完后再开机才能使用NOVNC,不关闭可能导致这个虚拟机有BUG无法使用
curl -L https://raw.githubusercontent.com/spiritLHLS/pve/main/buildvm.sh -o buildvm.sh && chmod +x buildvm.sh
./buildvm.sh VMID 用户名 密码 CPU核数 内存 硬盘 SSH端口 80端口 443端口 外网端口起 外网端口止 系统
测试开一个NAT服务器
以下示例开设VMID为102的虚拟机,用户名是test1,密码是1234567,CPU是1核,内存是512MB,硬盘是5G,SSH端口是40001,80端口是40002,443端口是40003
同时内外网映射端口一致的区间是50000到50025,系统使用的是ubuntu20
./buildvm.sh 102 test1 1234567 1 512 5 40001 40002 40003 50000 50025 ubuntu20
开设完毕可执行
cat vm102
查看信息
qm stop 102
qm destroy 102
iptables -t nat -F
iptables -t filter -F
service networking restart
systemctl restart networking.service
rm -rf vm102
https://github.com/spiritLHLS/Images/releases/tag/v1.0
curl -L https://raw.githubusercontent.com/spiritLHLS/pve/main/create_vm.sh -o create_vm.sh && chmod +x create_vm.sh && bash create_vm.sh
开设完毕可执行
cat vmlog
查看信息
https://blog.ilolicon.com/archives/615
https://github.com/Ella-Alinda/somescripts/blob/main/nat.sh
https://pve.proxmox.com/pve-docs/qm.1.html
https://down.idc.wiki/Image/realServer-Template/
https://mirrors.tuna.tsinghua.edu.cn/proxmox/
https://github.com/roacn/pve/blob/main/pve.sh
感谢 @Ella-Alinda 提供的PVE指导
VPS融合怪测评脚本
https://github.com/spiritLHLS/ecs