今天鹅鹅闲的没事,突然想生小鸡玩玩,故写下此文记录一下

0X00 准备工作

  1. 辣稽鹅一只
  2. 10刀一个月那种辣稽堪萨斯独服一个
  3. 搞事的心一颗

0x01 开始搞事

0x0101 注册SolusVM

由于SolusVM是付费软件,所以我们需要授权.他们家的授权炒鸡便宜,而且有30天的试用授权.虽然有一些限制,但不影响鹅鹅搞事.

注册地址:SolusVM官网

0x0102 安装SolusVM

强烈推荐使用Centos6的64位系统安装,鹅鹅之前用的7,哭哭惹.

wget https://files.soluslabs.com/install.sh
sh install.sh

这里会弹出What SolusVM type would you like to install?这里按需选择即可,鹅鹅选择的是2.
安装结束后会提示:

 Installation Complete. Full install log: /tmp/install.log

 SolusVM UI Login Information:
 =============================
 Admin Area Standard Port (SSL) .... : https://yourip/admincp
 Admin Area Custom Port (SSL) ...... : https://yourip:5656/admincp
 Client Area Standard Port (SSL) ... : https://yourip
 Client Area Custom Port (SSL) ..... : https://yourip:5656
 Admin Username ...... : vpsadmin
 Admin Password ...... : vpsadmin

 It is advised that you change the default admin password on your first login

 To generate a free signed SSL certificate for your domain using the Lets Encrypt service,
 run the following: /usr/local/svmstack/letsencrypt/letsencrypt -i
 The domain name must already resolve to the servers ip address

 Thankyou for choosing SolusVM

 Edit /boot/grub/grub.conf and make sure the server is set to boot into the OpenVZ kernel. Then reboot.

这是什么意思呢?查看/boot/grub/grub.conf,确认是OpenVZ的内核,然后重启.鹅鹅直接Reboot了,为什么呢?虽然文章写于01.29,其实现在是01.30,鹅鹅昨天一直忙到今天的凌晨4点,只是现在回来记录以下,哭哭惹,为什么网上没有一篇SolusVM生小鸡教程啊,就算有也是几年前的老版,还不全,哭哭惹/(ㄒoㄒ)/~~.

0x0103 登陆SolusVM并生小鸡

我们登陆https://yourip/admincp ,这里就是SolusVM的登陆界面,看见登陆界面真是太开心了!o( ̄▽ ̄)ブ

SolusVM-01

SolusVM只支持https,如果看不惯红色的锁请更换ssl证书,文件在/usr/local/svmstack/nginx/ssl/里面.

SolusVM-02

登陆之后的样子,真是哭哭惹!

生小鸡我们需要一些ip,我们依次点击IP Blocks--Add IPv4 Block,然后填写即可.再然后就可以愉快的加ip啦!点击刚才建的Block里面的Manage IP's,输入ip即可.由于鹅鹅只有一个ip,所以加了一堆内网ip#(滑稽).
接下来需要新建一个用户,点击Clients里面的Add client即可.
再接下来需要新建一个套餐,鹅鹅选择的是Plans里面的Add OpenVZ Plan.

SolusVM-03

卧槽,鹅鹅看见了什么?Σ(っ °Д °;)っ,CPU Units,CPU Cores,CPU %,I/O Priority,Network Speed?原来真可以限制cpu,限制I/O还有网速啊,哭哭惹,居然是真的.(后续鹅鹅也试了下ovz超售大法,也是真的,哭哭惹)
再最后点击Virtual Servers里面的Add Virtual Server即可.步骤如此简单,怪不得Mjj如此之多,哭哭惹.

0x02 搞事之后的问题及解决方案

经过上面的步骤,小鸡已经创建好了,但是由于是NAT,我们怎么能访问到鸡鸡呢?当燃是万能的iptables啦!需要用到NAT,即端口映射.但是!!!!这里有个坑!!!!就是你安装完面板之后用不了NAT表,报错为:

iptables v1.4.7: can't initialize iptables table `nat': Table does not exist (do you need to insmod?)
Perhaps iptables or your kernel needs to be upgraded.

表面看上去是iptables或者内核版本过低,但是鹅鹅都尝试过了,不是这个原因.再往前一点,模块没加载?加载一下试试发现仍然不行,艹度娘给度娘艹的高潮连连都找不到答案.最后谷哥♂一下瞬间让本鹅高潮.解决方案:
修改/etc/modprobe.d/openvz.conf,把里面的1改为0即可.附上原帖地址:点击这里,由此可见还是谷哥♂可靠.
之后:iptables -t nat -A PREROUTING -d 外网ip -p tcp --dport 外网端口 -j DNAT --to-destination 内网ip:内网端口
再之后当燃是ssh进去啦,看见登陆进去了,简直哭哭惹/(ㄒoㄒ)/~~
习惯性的yum update一下,咦?小鸡居然没网!!!Σ(っ °Д °;)っ

iptables -F -t nat
iptables -t nat -A POSTROUTING -o eth0 -j SNAT --to 服务器的外网IP

好了!!!小鸡可以上网了!!!

0x03 对接WHMCS成为mjj

由于WHMCS默认没有对接SolusVM的模块,所以我们需要先下载模块:点击这里,然后上传到对应目录即可.再然后新建服务器组,新建产品一气呵成.
如有不懂建议查看官方文档:点击这里,或者在下面评论.鹅鹅走了,去当mjj了ε=ε=ε=(~ ̄▽ ̄)~