virtualizor配置
一,安装virtualizor
本教程是裸vt安装,需要使用centos等系统,本教程使用的是AlmaLinux 8.10
后面会出vt套pve的教程
第一步我们先开心一下,这里我用的伪授权服务器是小埋的 152.53.227.142
echo "152.53.227.142 api.virtualizor.com" >> /etc/hosts
第二步安装一些需要的东西
yum install wget lvm2 iptables-services -y
第三步安装virtualizor,依次执行下方代码即可
wget -N http://files.virtualizor.com/install.sh
chmod 0755 install.sh
./install.sh email=your@email.com kernel=lxc
母鸡配置低都话时间可能会长一点,安装完成后按照提示重启
第二步,创建虚拟磁盘
我们会创建一个松散文件,并挂载为loop设备,小鸡用多少占多少磁盘,它会随着写入数据而增大
我这里是创建的200g磁盘,自行更改为你需要的大小
后面的命令是开机自动挂载刚才创建的虚拟磁盘
dd if=/dev/zero of=/lxcdisk.img bs=1M seek=200000 count=0
losetup /dev/loop0 /lxcdisk.img
echo "losetup /dev/loop0 /lxcdisk.img">>/etc/rc.local
chmod +x /etc/rc.local
第三步,分区
fdisk /dev/loop0
接下来创建必要的卷组,需要按y确认
partprobe /dev/loop0
pvcreate /dev/loop0
vgcreate -s 32M VolGroup01 /dev/loop0
第四步,小鸡网络
这里我是用的固定端口转发,我个人不是很喜欢那种小鸡端口和母鸡映射出去的端口不一样的情况
/etc/sysconfig/network-scripts/ifcfg-intbr0
然后填入
DEVICE=br0
ONBOOT=yes
TYPE=Bridge
BOOTPROTO=static
IPADDR=10.0.1.1
NETMASK=255.255.255.0
然后重启网络
systemctl restart NetworkManager.service
我们使用iptables转发端口,一个一个映射写肯定是浪费时间的傻逼行为,所以我们使用脚本来执行
vim ./addnat.sh
填入
#!/usr/bin/env bash
echo -e "Please input your server main ip"
stty erase '^H' && read -p "(such as 8.8.8.8):" main_ip
[[ -z "${main_ip}" ]] && echo -e "cancel..." && exit 1
echo -e "Please input how many /24 you want to use, max is 5"
stty erase '^H' && read -p "(such as 1):" user_ip_num
[[ -z "${user_ip_num}" ]] && echo -e "cancel..." && exit 1
iptables -t nat -F
iptables -t nat -A POSTROUTING -o br0 -j SNAT --to ${main_ip}
user_ip_head="10.0."
for (( c = 1; c <= ${user_ip_num}; c++ ));do
for (( d = 1; d <= 255; d++ ));do
user_ip=${user_ip_head}${c}"."${d}
if (("$d" < 10)); then
ssh_port="6"${c}"00"${d}
user_port_first=${c}"00"${d}"0"
user_port_last=${c}"00"${d}"9"
elif (("$d" < 100)); then
ssh_port="6"${c}"0"${d}
user_port_first=${c}"0"${d}"0"
user_port_last=${c}"0"${d}"9"
else
ssh_port="6"${c}${d}
user_port_first=${c}${d}"0"
user_port_last=${c}${d}"9"
fi
iptables -t nat -A PREROUTING -p tcp -m tcp --dport ${ssh_port} -j DNAT --to-destination ${user_ip}:22
iptables -t nat -A PREROUTING -p tcp -m tcp --dport ${user_port_first}:${user_port_last} -j DNAT --to-destination ${user_ip}
iptables -t nat -A PREROUTING -p udp -m udp --dport ${user_port_first}:${user_port_last} -j DNAT --to-destination ${user_ip}
done
iptables -t nat -A POSTROUTING -s 10.0.${c}.0/24 -j MASQUERADE
done
service iptables save
service iptables restart
echo -e "It seems done"
然后运行脚本
bash addnat.sh
第五步,vt面板内添加存储
首先打开面板: http://x.x.x.x:4084
替换为你小鸡ip
账号密码为小鸡的root
点开Virtualizor Admin Panel -> Storage -> Add Storage
如果你按照上面的教程走的都话按照下方填就行了,反之则自行修改一下
Name:填啥都行
Server:localhost
Storage Type :LVM
Storage Path:/dev/VolGroup01
Overcommit:200g(你上面多大这里就填多大)
Alert Threshold: 告警,不动就行了
Primary Storage: 只有这一个硬盘就勾选,否则WHMCS开机器会报错
第六步,vt面板内添加ip
点开 Admin Panel > IP Pool > Create IP Pool
还是一样如果你按照上面的教程走的都话按照下方填就行了,反之则自行修改一下
name 填啥都行
Gateway 10.0.1.1
netmask 255.255.255.0
nameserver1/2 选择Google就行
First IP 10.0.1.2
Last IP 10.0.1.254
Enable VLAN 打勾后下面会出现
VLAN Bridge br0
其他地方不懂别动
第七步,系统镜像
小埋的伪授权服务器的一键下载似了,貌似alist也似了,系统镜像自己想办法把
系统镜像上传到母鸡的/var/virtualizor/lxc里面
你可能会看到它自带了一个镜像,这个镜像实则是空的(因为小埋的伪授权的下载已经似了,下不到东西)
然后点 media > add template
如果你是手动上传到服务器了,url不用填
完成了,恭喜你完成了配置
现在你可以点击 create vps 开小鸡了
对接whmcs的教程之后会出
接下来是一些常见问题
1,部分小鸡能开机,部分似了
vim /etc/sysctl.conf
fs.inotify.max_user_instances=1024
sysctl -p
2,端口转发没效果/小鸡没网
一般是母鸡的iptables规则有坑,少部分情况是你配置错了,也可能是母鸡服务商的安全组之类的东西
有些母鸡自带的镜像老有奇奇怪怪的防火墙规则
3,cpu很低,但是负载起飞了
有傻逼人炸io让大家一起炸了,看一下傻逼人的容器是哪个,给他关鸡就行了
cpu炸也同理
4,小鸡开不开机了,并且不是因为(1)的问题
八成是你硬盘少加了个0,看看你创建的虚拟磁盘是不是满了(不是你母鸡的磁盘,是虚拟磁盘)
自行goolge扩容方式
5,端口映射
端口计算规则:
内网IP:10.0.1.x
ssh端口:61x(x不足3位数就在前面补0)
可用端口:1x1 - 1x9 (x不足3位数就在前面补0)
例如内网IP为: 10.0.1.3的情况下
ssh端口为: 61003
可用端口为: 10031 - 10039
小鸡的公网IP就是end user panel的地址
转载自:https://www.nodeseek.com/post-408732-1