关于VPS

15年的时候由于上网搭梯子的需要,购买了一个VPS,安装了一个SS的服务器软件,然后一直把VPS当作爬梯子用的工具。就这样用了两年,一直到今年7月份再次续费的时候,我开始犹豫要不要继续续费。因为这两年,VPS仅仅用来爬梯子速度都很慢,对我来说,一个付费的VPN,速度还很慢,让我觉得就很不爽。不爽归不爽,我还是续费了,我想着这个VPS既然是一台有固定IP的服务器,除了搭梯子,我能不能用它再干点别的事呢?公司以前的Redmine系统不就是搭建在阿里云服务器上吗,我能不能自己也搭建一个redmine系统呢。想法一出来,心里痒痒长草了。于是在8月14日,开始动手安装Redmine系统。

从8月14日开始折腾到昨天8月28日,这半个月时间里大多数时间都在折腾这个VPS服务器。在没有开装Redmine之前,是更换VPS机房。VPS购买的时候机房是在凤凰城,那个时候爬爬梯子还够用,但后来速度越来越慢,ping包延时有220多,而且丢包非常严重。实在受不了这个窝心的速度,网上看到可以更换机房,于是一个个机房更换ping包验证,最后换到了加利福尼亚机房。ping包延时最好能到170多,丢包率也低了不少。由于VPS速度提上来了,才有了后面装Redmine折腾,VPS速度没上来之前,都有考虑过换其它VPS服务商的想法,看到日本服务器ping包低延时,很是心动,但是鉴于自己只能接受搬瓦工年付10美金的价格,才没有舍得换到其他服务商。

折腾VPS是从在自己本地虚拟机里安装Redmine开始,一开始是想在自己虚拟机里安装一遍Redmine,然后再在VPS上安装。但是虚拟机里面有个软件需要连接到国外的服务器才能安装,一直连接不上,因此干脆放弃在虚拟机里安装,直接在服务器上安装。按照网上的教材,经过一天多的安装尝试,Redmine系统上线了。装完Redmine,在网上又看到Wordpress安装教程,想着自己是不是也可以在VPS上再安装一个wordpress软件,用来写博客。于是重装了VPS系统,按照教程单独装了wordpress软件,熟悉了一遍wordpress的安装流程。装好wordpress后,就在想要怎样才能把wordpress和redmine一起安装在VPS上。按照网上的教程和自己的尝试,通过更改端口号的方法,经过一天的折腾,终于在晚上1点多的时候让两个网址都可以访问。

两个网站安装好后,本以为可以告一段落安心使用了。但是鉴于网页打开的速度太慢,严重影响了使用体验,之前看到过VPS可以优化速度,因此想着要优化VPS的速度。双边加速软件直接pass掉,使用太不放便。单边加速软件有net-speed和BBR,看网上说BBR只支持KVM不支持OVZ,那么就只剩下net-speed。于是安装net-speed,通过双倍发包牺牲流量换取速度。我的VPS流量够用,这种方式可以接收。可是在使用过程中发现,net-speed运行几分钟后,就会自动退出。很奇怪,网上竟然只有一个帖子出现同样的问题,同样也是Centos 6的系统。难道这个问题只存在Centos6 32位系统上吗?因为自动退出的问题找不到解决办法,只好放弃net-speed软件。

继续浏览BBR,发现OVZ VPS也可以使用,原理是小鸡生小鸡。BBR是需要修改系统内核来实现加速,但是OVZ虚拟系统不允许用户修改系统内核。于是在OVZ里面再建一个uml虚拟机,在这个uml里面安装支持BBR的系统,把OVZ的端口数据转发到uml里,从而达到加速的效果。我只能说,能这么想到并把它实现出来的人真是太聪明了!网上OVZ&BBR的教程都是支持64位系统的,我的系统是Centos 32位系统,于是把系统重装为Centos 64位。按照一键LKL&BBR安装教程,很快就按装成功了。可是在64位系统上安装Redmine却出现了问题,每次我运行到passenger-install-apache2-module,系统就会报错,提示g++: internal compiler error: Killed (program cc1plus)。上网一查,是内存低所致。我的VPS是512内存,我尝试过各种方法想避免这个错误:在centos6 x64上安装,在centos7 x64上安装,安装passenger时杀掉SS进程,使用旧版本ruby 2.2.2及passenger 5.0.5安装,想在Debian8上安装,甚至想过重新购买一个KVM的VPS安装。经过无数次的失败尝试,我放弃了在centos x64上安装BBR的想法,把VPS还原回32位系统继续使用。

可是心有不甘啊,想着Redmine和BBR不能共存就是不舒服。既然是在VPS里面安装虚拟机,为什么就不支持32位的虚拟机呢。原来是一键安装包的原因,网上只有64位系统的一键安装包,没有32位系统的一键安装包。既然32位系统没有一键安装包,就自己按照教程一步步安装。还好网上有uml&BBR在32位系统的安装教程。由于Centos6 32位网络不支持tuntap,于是把VPS更换到Ubuntu 32位系统,安装BBR成功。设置BBR后台自启动又出现了问题,几经尝试,就是不能在启动脚本里自启动,手动敲命令却可以正常启动。想到了一键安装包里启动脚本,参考其启动脚本做了简单修改后,BBR终于可以后台自启动了。

BBR安装好了,Redmine还需要重新安装。之前在Centos里安装教程都派不上用场,现在要在Ubuntu里安装。没想到在Ubuntu 32位系统里安装passenger-install-apache2-module,也出现g++: internal compiler error: Killed (program cc1plus)的错误,我在Centos6 32位系统上安装是一切顺利的。后来在redmine官网Howto中找到一篇文档,轻轻松松就安装好了Redmine,这可惜是2.x的老版本。老版本对手机浏览器没做适配,我需要安装3.x的版本。参考Howto里面一个3.x的安装教程,安装完成后打开输入网址,总是进入不了redmine系统,试了N遍都是打不开。参考另一个2.x的教程,安装完成后可以成功打开,可以我要的是3.x的版本啊。结合这两个教程重复安装,最后以2.x的教程为基础,更改了ruby的安装版本,终于安装成功了3.x的redmine。不容易啊,从星期五弄到星期天,整整3天时间啊!

软件装好后,要恢复之前数据库的数据。Redmine的数据直接恢复就可以用,但是wordpress的数据恢复后,却用不了。恢复尝试了好几遍都用不了。网上找教程,发现恢复数据库之后,还要修改数据库中的主页网址,同时最好备份以前的文件。我更改数据库的网址后,却还是打不开。后面把wordpress软件一起恢复,终于还原了之前的wordpress。

至此,VPS的折腾告一段落。

发表评论

邮箱地址不会被公开。 必填项已用*标注