本文全程视频演示:https://youtu.be/DWIHsh8OF38
致谢一键虚拟化项目:https://virt.spiritlhl.net/
有三种方式:
(1)、PVE-可开设KVM虚拟化的虚拟机、LXC虚拟化的容器;
(2)、LXD-可开设LXC虚拟化的容器;
(3)、可开设Docker虚拟化的容器。
本次使用PVE--LXC虚拟化的容器。
1、准备工作:
按PVE要求重置VPS为干净的Debian11系统,硬件要求:2核2G内存x86_64或arm架构服务器硬盘至少20G,本次测试使用VPS配置为3核/2.5G内存/50G硬盘,满足要求,本地PING服务器有丢包现象故使用代理SSH连接VPS操作,先使用脚本命令开设虚拟内存(SWAP),建议只开实际内存大小两倍大小的虚拟内存,我这里2.5G内存换算为以M为单位2.521024输入5120;
curl -L https://raw.githubusercontent.com/spiritLHLS/addswap/main/addswap.sh -o addswap.sh && chmod +x addswap.sh && bash addswap.sh
然后可执行本脚本检测环境,查看VPS是否支持此PVE方式,本次使用的VPS检测后返回不可嵌套虚拟化KVM类型,可以开LXC虚拟化的服务器(项目文档其实不推荐此种方式,不如使用LXD方式虚拟化LXC类型,此次只是学习测试,LXD方式后面再试)
2、一键安装PVE主体:
curl -L https://raw.githubusercontent.com/spiritLHLS/pve/main/scripts/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/scripts/build_backend.sh)
执行reboot前需要等待后台任务执行完毕,reboot重启后再刷新WEB端正常至少1分钟后继续操作
自动配置宿主机的网关:bash <(wget -qO- --no-check-certificate https://raw.githubusercontent.com/spiritLHLS/pve/main/scripts/build_nat_network.sh)
3、批量开设NAT的LXC虚拟化的CT:
curl -L https://raw.githubusercontent.com/spiritLHLS/pve/main/scripts/create_ct.sh -o create_ct.sh && chmod +x create_ct.sh && bash create_ct.sh
自定义批量开设的核心数,内存大小,硬盘大小,使用宿主机哪个存储盘,记得自己计算好空闲资源开设
开设完毕可执行cat ctlog查看信息,或在web端查看
删除所有CT:
pct list | awk 'NR>1{print $1}' | xargs -I {} sh -c 'pct stop {}; pct destroy {}'
rm -rf ct*
iptables -t nat -F
iptables -t filter -F
service networking restart
systemctl restart networking.service
备注:全部安装完成后想安装开启BBR PLUS加速,结果使用下面脚本选择BBR PLUS后造成所有LXC容器启动失败报错,经测试删除重新开设CT故障依旧,卸载BBR PLUS内核改为启用Debian系统自带BBR内核+cake算法后正常。
bash <(curl -Lso- https://git.io/kernel.sh)
其实有别人作过对比测试BBR+cake是优于BBR PLUS的,以后不再迷信使用了好几年的BBR PLUS加速了。
https://roov.org/2020/03/bbr-bbrplus-bbr2/
在使用APP的添加播放资源的时候,难免会遇到有些资源是以一串字母加数字形式出现的类型,比如HD1080P$[…]