好多人的VPS或是服务器就只跑了一个小服务或是小程序,虽然我们多数人的VPS性能比较差但是只跑一个小服务一个小程序未免还是有些浪费。大可将其充分利用起来,毕竟性能再差也是一个24小时不停机且带有一个独立公网IP的机器。这里我介绍一下我跑在VPS上的一些服务和使用中的一些经验和建议,希望可以给各位带来些许的帮助吧。
0X00 操作系统
通常我们自己的VPS性能都不怎么强,很多人都是买的单核512M内存的,所以Windows Server系统通常是不用想了。那么众多的Linux发行版本又该如何选择呢?其实因为我们是个人使用,不用过分考虑发行版本的区别,哪个用着习惯就用哪个。我自己的VPS用过一段时间的Fedora和Debian,都是很不错的。如果是针对Linux新手的话我还是比较建议使用Ubuntu和CentOS,因为这两个系统的用户群体很大,出现问题时候在网络上也更容易找到相关的解决方案。
还有就是图形界面,Linux作为服务器操作系统时是完全没有必要安装图形界面的。想必购买了VPS的用户应该也多少能操作一下Linux,就更没有必要浪费系统资源和时间去安装图形界面和VNC了。
0X01 机场建设
大家如果购买的是国外的VPS那么多数情况下都是为了跨过长城,不过好多人在使用的都是基于命令行的Shadowsocks服务,不仅配置起来不太直观,分享给其他人用的时候也不好管理。有一个开源项目ignite可以部署一整套的Shadowsocks管理系统。这样你的VPS就不再是飞机跑道了,而是进化成了一个国际机场 :)
这是一个Go语言实现的基于Web的Shadowsocks管理工具。多个用户使用时会创建多个Docker容器,每个连接使用独立的环境与公网端口便于管理。
配置好后可以在admin端创建邀请码,每个邀请码对应着使用时间与可用的流量。将邀请码分发给其他人后,其他人登录到你的client端便可以使用激活码注册自己的用户,并且启动一个新的Shadowsocks连接。作为管理员可以实时观察各位用户的剩余时间和剩余流量,并且可以进行延长时间和重置流量等操作。