分类 服务器应用 下的文章

本文全程视频演示:https://youtu.be/FjtTnfmVtAs
请帮忙订阅我的油管频道:https://youtube.com/@youshiwanjia

致谢一键虚拟化项目:https://virt.spiritlhl.net/
有三种方式:
(1)、PVE-可开设KVM虚拟化的虚拟机、LXC虚拟化的容器;
(2)、LXD-可开设LXC虚拟化的容器;
(3)、可开设Docker虚拟化的容器。
本次使用LXD--LXC虚拟化的容器。

1、准备工作:
按LXD推荐重置VPS为干净的Ubuntu20.04版本系统,硬件要求:至少512M内存10G硬盘,本次测试使用VPS配置为4核/6G内存/50G硬盘,满足要求。
可先开启VPS服务器的BBR加速:
bash <(curl -Lso- https://git.io/kernel.sh)
执行本命令检测母鸡是否符合要求:
bash <(wget -qO- --no-check-certificate https://raw.githubusercontent.com/spiritLHLS/lxd/main/scripts/pre_check.sh)

2、LXD主体安装:
系统更新+关闭防火墙
apt update
apt install curl wget sudo dos2unix ufw jq -y
ufw disable
一键脚本安装LXD主体
curl -L https://raw.githubusercontent.com/spiritLHLS/lxd/main/scripts/lxdinstall.sh -o lxdinstall.sh && chmod +x lxdinstall.sh && bash lxdinstall.sh
虚拟内存推荐为实际内存大小的2倍,以兆为单位,本机我设置为621024=12288
存储池为所有小鸡硬盘总和,推荐为剩余空间减去虚拟内存大小的百分之95,我这边保守设置为30G

3、自定义批量生成NAT小鸡:
curl -L https://github.com/spiritLHLS/lxd/raw/main/scripts/add_more.sh -o add_more.sh && chmod +x add_more.sh && bash add_more.sh
可设置小鸡总数量30台,每台小鸡内存大小128MB,每台小鸡硬盘大小1GB,限制下载及上传网络带宽大小随意……
生成过程有点缓慢,30台小鸡总共花了大约一个半小时才完成。

开完小鸡后,具体信息会生成在当前目录下的log文件中,如果想要查看,只需在当前目录执行以下命令打印log文件即可:
cat log

4、其他自定义配置
屏蔽容易被滥用的端口的出入流量以屏蔽端口和屏蔽滥用工具包
(非必须,该脚本仅仅是为了防止容器滥用方便,不装的也没问题)
curl -L https://raw.githubusercontent.com/spiritLHLS/lxd/main/scripts/rules.sh -o rules.sh && chmod +x rules.sh && bash rules.sh
一键安装母鸡可视化操作的面板
(非必须,该面板只是为了方便可视化操作,没有也没问题)
lxc config set core.https_address [::]
lxc config set core.trust_password some-secret-string
snap install lxdmosaic
安装完毕后打开母鸡IP地址,按照提示设置admin的密码,其他一路默认就能使用面板了
自动配置IPV6地址
(非必须,不使用的也没问题)
该脚本仅适用于母鸡有给IPV6子网且是/64的,且母鸡绑定了子网的第一个IP做母鸡的IPV6地址或IPV6的gateway
自动为LXD创建的LXC容器配置IPV6地址
curl -L https://raw.githubusercontent.com/spiritLHLS/lxd/main/scripts/build_ipv6_network.sh -o build_ipv6_network.sh && chmod +x build_ipv6_network.sh
下载脚本后执行下面命令为每台小鸡分配独立的IPV6地址:
bash build_ipv6_network.sh 容器名称

本文全程视频演示:https://youtu.be/DWIHsh8OF38
请帮忙订阅我的油管频道:https://youtube.com/@youshiwanjia

致谢一键虚拟化项目: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/