预计所需阅读时间:6分钟

之前写了篇《VPS服务器网页程序安装的记录和感想》,以前虚拟共享主机受限于架构、组件、模块和版本的影响,能装的程序代码很少。而为了更装上这些网页和本地的代码必须折腾、配置、优化。这里还是要做个记录,现在脑袋装了很多跨领域的东西,所以要多动笔才行,大脑主要作用不是记忆,而是创造。

1.一开始用面板安装的PHP是7.3版本,后来乱折腾面板,出错。所以从新加坡机房换到高性能的新泽西机房的VPS后,改成了7.2版。后来搬到硅谷机房后,同时装了7.3和7.2版本。据网上测评7是5版速度的三倍,7.3比7.2版本的运行速度也提升大约20%。更新之后,打开Wordpress后台的速度,感觉略有些提升。用面板更新php,跟用脚本命令的不同,尽量要用面板来操作,同时安装新旧两版本,新版本添加的模块也要与旧版的一致,才不会出错,最后把自己对php.ini的调整更新到新版的配置文件中。

2.安装代理连接服务,自己和几个朋友稍稍地用就可以。因为在现在服务器在硅谷,所以访问国外网站还是比以前快。它的认证钥匙就像《黑客帝国》里面的一个场景,黑衣人给了主角Neo一颗红色和一颗蓝色的药丸给他选择,而一旦选择了就没办法回头。然后,又想起前的文章《网络的边界》提到的网络以语言划分边界,世界的三大语言是汉语、英语和西班牙语。了解其它世界既需要技术的支持,又需要语言的支持。当然,现在谷歌翻译还是很好用的。

3.安装了youtube-dl的命令。在Linux系统中命令和程序其实是一样的,它的安装过程不会像Windows那样,选择,点下一步。现在的YT有不少4K视频了,而国内的视频网页只是到的1K(1080p)的程度。所以我觉得中国的消费电子市场,硬件、软件都基本可以国际接轨;中国的数字内容也越来越丰富,至少可以满足99%人的需求;但是网络的基础和网络的速度,觉得还是落后差不多欧美一代。欧美那边手机流量套餐基本都是无限流量套餐,超过100GB或多少才会被限速。而手机的网速能达到4G网络的上限。当我用这个命令,加上走IPv6通道的参数后,下载速度都是在100MB左右每秒。我试过不到20分钟,将VPS剩余的23G空间填满,感觉操作输入命令比下载还要慢。当然,4K的视频还要4K的屏幕才配,中国的智能电视还是很多支持4K分辨率,台式显示器不少能支持,而笔记本就比较少。我笔记本屏幕先前坏了,然后就换了块4K屏。

4.安装rclone命令,将国外八个网盘都整合到一块。设置了开机脚本让它能够每次都能自动挂载。因为用rclone挂载网盘后,终端都会没反应,如果用脚本来挂载也会出现类似的现象,只能挂载一个网盘。所以找到了后台运行的参数“&”加到命令后面。后来又加了自动运动将网站全站备份移动到网盘的脚本。这些就VPS服务器就可以保持大量的空间。当中,我发现如果是在国外之间的网盘传输,发现Mega的网盘速度是最快的,而且传入的文件的大小似忽没有限制。

5.更新服务器原来Python2.7,升级到3.7版本,现在有些命令已经声明了会淘汰旧版。Python界里有句经典的话:人生苦短,我选择Python。在众多编程语言当中,Python的发明者的头发是最多的。它也是比较适合初学者去学习的语言,而且在库的支持下,功能同样很强大。包括数据采集、数据分析、自动化办公、机器学习也有它的用武之地。

6.安装了Docker容量。它有点像虚拟机,但它里面的实例可以打包更多的东西。网上有说到它的优点,也提到了不少的缺点。它好像在国内不是很流行。

7.开启了BBR加速。下载大文件的速度能达到当前带宽50%以上,要知道在国内,只有下载很流行的文件才可能达到最大带宽的速度,其它文件下载能到三分之二已经很不错了,所以,下载国外这个服务器的文件能有一半以上已经很不错了。后来尝试了魔改版、PLUS版的BBR加速,反而没有这么高的速度,只有不到100K。也可能是因为在我的VPS上不能完全安装上这个加速吧。

8.开启了网站IPv6的访问。网站能支持V6的访问首先要有相应的地址,而国外的主机服务商基本都有充足的IPv6地址。每服务商加IPv6地址的配置可能不一样,一般官方都有教程,我就是按Vultr的帮助文档设置的。然后就要配置nginx.conf文件,增加对IPv6地址端口的监听。一开始把V4和V6(包括HTTPS的)放在同样行,没有通过IPv6的测试,后来分成两行后就通过测试。用Ping来测试也能返回IPv6的地址。目前,来说没有在谷歌统计和百度里看到IPv6的地址。还是因为这些统计代码还不能支持IPv6的地址,现阶段不用去验证。

9.修改SSH的端口,减少VPS被黑客扫描的可能性。服务器防火墙端口默认规则改为拒绝。

10.在Nginx服务中安装了Brotli和pagespeed的扩展。这两个扩展都是谷歌开源出来的,为了帮助访问网站时,可以更快。但这两者在面板显示下好像不能同时作用,只能是Gzip和pagespeed同时启用。目前还没有了解它们兼容性的问题。另外PHP中加了apcu、memcache、memcached、redis、tidy等与PHP缓存、加速有关的扩展。

11.增加了SWAP虚拟内存,从1G加到2G。没什么作用,只是自己设置来玩玩。

12.安装GCC编译器。4.8以上版本配合PHP7可以增加Wordpress的5%性能。

经过半个月的时间终于把新服务器初步折腾完了。经过搬迁、安装、配置、优化、测试的过程,其中有些步骤还来回测试过,费神又费时间,白头发也多了几根。当然,我基本掌握服务器和网站的这些知识,凡实践过的知识都是有力量的知识,也是熟知或能教授的知识。

有时候学习理工科,包括信息技术,觉得快且不容易忘掉,原因是这些知识都具有操作性。项目、实例、问题都是学习技术最好的老师。问题在于信息技术的发展真是飞速,迭代得快,所以即使容易掌握应用,还是要不断学习新的知识。另一方面,文科的知识发展相对慢很多,学习曲线不像理工科,有时领悟不足或没有好老师指点,可能学习文科的知识很长一段时间都停留在皮毛阶段,未能深刻。但每上一个台阶,文科的知识都可以应用到很长一段时间。这就是我对文科、理科知识学习和应用的理解。