前言

2024Update:

All in one失败,我又购买了一大堆服务器。单台服务器无论在维护便利性上以及可用性上都没法跟集群相比。

作为一名服务器玩家以及个人博客站长我在这两年入手了不少的云服务器,为了管理服务器上的服务我要在每个服务器部署探针,并对他们进行日常维护。由于机器众多每次维护起来都费时费力,在此基础上All in one改造计划就提上日程了。

所谓All-in-one就是把原先服务器上的各种项目都放到一台服务器上,当然服务器由原先的多台变为一台会有很多方面的顾虑,一台机器意味着服务器上的资源要更加合理的利用,不必要的服务应该关停以节省内存和存储资源,对不同的项目应该按实际分配CPU以达到负载均衡,由于特殊需求对机器配置和地区的选购也有要求。

刚好也借这个机会介绍一下一台服务器到底能干些什么事情,给买了服务器但是没有利用上的朋友们做个参考。

为了各种功能而购入的服务器(点击查看)
为了各种功能而购入的服务器(点击查看)

宗旨

1.All-in-one

这也是本次改造的核心,为了避免在服务器的日常维护以及管理上耗费过多的精力,所有的服务都应该在一台机器上。只用一台机器也能对买了一台服务器不知道要干什么的朋友更好的提供参考。

2.Entities should not be multiplied unnecessarily

如无必要,勿增实体。在过去为了好玩我会在服务器上部署各式各样的服务,并没有去考虑这个功能是否真的对我有用。但是在使用一台机器承载所有服务的时候我就应该去避免CPU、内存以及硬盘资源的滥用。关闭不需要的服务,只留下必须的。

3.Do not reinventing the wheel

不要发明轮子,各类服务应该尽量的使用已有或者使用广泛的开源项目,为了实现一个功能或者为了外观而使用小众项目或者自己尝试去写项目对我而言是没有必要的,毕竟我又不是在为了成为程序员而做项目练习。部署被广泛使用的开源项目有利于维护的便利,在出现问题时能在搜索引擎上更快的找到解决方法。

选购机器

对这次改造来说选购机器是非常关键的,既要保证机器的配置足以支撑我的各类项目,又要保证价格合适。在经过多次对照各个云服务商的产品后我还是决定购买腾讯云香港的轻量型应用服务器,选择它的理由也非常的简单。

1.配置和价格

配置和价格

2核4g内存80gSSD硬盘67元每月的价格在国内的机器上似乎性价比一般,但是这台机器在香港就显得非常有性价比了。特别是线路和IO性能的表现都非常的不错。且它的上行带宽有30M这就意味着它可以胜任个人网盘以及在不使用CDN建站的情况下网站访问速度仍然有保证,同时由于它在香港他也能满足我的流媒体需要。

2.IO性能

性能测试

可以看到IO性能还是不错的,跟大陆的服务器差距不大。

3.线路

我们在服务器上使用 besttrace测试可以发现电信走的是cn2线路。

wget -qO- git.io/besttrace | bash

结果:

结果

测试中可见59.43段IP由此可以判定服务器走的是cn2线路。

Ping测试延迟甚至比在国内的服务器还低。

ping测试

4.免备案

每次在购买域名建站后国内的服务器总是要经历建站的过程,上传资料到管局审核差不多大半个月就过去了,而使用香港的服务器就免了这个繁琐的流程。

5.流媒体服务

香港的机器是可以通过特殊途径访问油管和Netflix(全内容解锁需要原生IP,目前已知101开头的可以全解锁,在购买机器时可以多开几台来刷),HBO go也可以订阅,同时在全局模式下我可以看B站仅限港澳台的番剧,能解锁流媒体服务也是我选购这台机器的原因之一。同时它可以访问谷歌学术,在需要查资料的时候也会比其他机器方便不少。

环境

1.系统及运维

我选择了Linux发行版Centos作为系统,之所以没选择Debian是因为自己用centos比较习惯,虽说Debian自带bbr,但想想还是用三方的比较好。为了方便运维使用了宝塔面板的海外版aapanel。

2.PHP版本

PHP7.2

3.web服务器

Nginx1.19

4.数据库及管理工具

MySQL5.7 PhpMyAdmin4.9

项目以及服务的部署

博客

博客应该是服务器玩家都有的东西,毕竟个人建站的主要用途也就是记录生活在网站上写写笔记。本站便是使用Typecho和handsome主题生成的博客。

图床

图床基本上是作为博客的附属应用,由于博客上的文章需要配图,而直接将图片上传到服务器中占用服务器存储不说还不便于管理,这个时候我们就需要一个图床,有了图床我们就可以将不同的图片设置不同的存储策略,并使用各大服务商的对象存储。我的图床使用了Lsky pro这个开源程序,界面简洁明了。搭建方法如下:

密码库

在使用互联网的各种服务时我们会创建大量的账号,而不少人为了方便基本上所有的账号使用的都是同一个密码,这种做法会带来极大的风险。一旦你的某个账号的密码被泄露了,黑客就可以通过撞库登录你的其他设置了相同密码的账号。为了保护隐私最好的方法是每一个账号都设置为不同的强密码,Bitwarden这款开源密码库就支持自动生成强密码,记录密码以及配合插件可以做到自动填充,让你不需要记住账号和密码。搭建方法如下:

自建笔记

印笔记和Notion都是比较常用的笔记软件,但是如果你有服务器的话你就可以自建一个笔记服务,我这里选择的是为知笔记,他支持docker部署,有电脑和手机客户端支持多端同步,同时可以将笔记存放在对象存储上。部署方法很简单:

全量书签

存放在浏览器收藏夹中的网页往往在不久后就随着网站关闭作者删除文章而丢失内容,这时候我们好不容易找到的优质资源就变成了一个个的404页面。这个全量书签就是用来解决这个问题的,它会将页面存档起来保证内容不会丢失。

Oeindex资源站

在平时我喜欢将电影、音乐、游戏、动漫等资源收集下来,为了存放这些资源有一个足够大的存储空间非常的重要,微软的E5订阅给我们提供了5T的存储空间,配合Oneindex我们可以搭建一个资源站,轻松的将资源上传到Onedrive中并在需要时通过Oneindex轻松取回。下面是申请E5订阅以及搭建Oneindex的方法:

离线下载器

我们可以通过服务器搭建Aria2来实现离线下载,通过rclone挂载工具我们可以将5T的微软Onedrive挂载到服务器上作为自己的存储盘来使用。具体搭建方法请看下面这篇文章。

Epic自动领取每周免费游戏

Epic每个星期都会送一到两款游戏其中不乏3A大作,虽然是领了也不一定会玩,但是老话说得好我可以不用但是白给的不能不要。每个星期自己上线去领取还蛮麻烦的我们可以用docker创建一个容器让它自动检测并领取免费游戏。

青龙面板

这是一个计划任务控制面板,虽然宝塔也有自己的crontab功能但是我部署这个服务的主要目的是用来刷京豆,由于刷京豆要使用众多的脚本所以就用这个单独做一系列的计划任务,这样一来站点维护的计划任务使用宝塔,刷京豆的计划任务用青龙面板,可以很好的区分开来。这个项目可以说是我用来给服务器回本的主要途径,平均每个月能拿到3000京豆以及20左右的京东红包。这样一来我单个月的服务器费用就回本百分之八十了。部署方法如下:

流媒体服务

这个并不能详细介绍那就看看性能吧!

Youtube

晚高峰时期4K秒开

Youtube 4K

Netflix

由于我这台机器是101段IP可以看Netflix所有的电视剧和电影。播放也是满速没什么问题。

能看绝命毒师说明可以完全解锁Netflix

注意:

目前已知101开头的IP可以完全解锁Netflix,我们在开机器的时候可以开多几台,直到开出101段的IP,然后再将其他IP的机器退款即可。

可以通过下面的脚本来检测Netflix的支持情况

wget -O nf https://back2me.cn/sc/nf --no-check-certificate && chmod +x nf && clear && ./nf 

如图所示这台机器支持Netflix港区所有的视频播放。

Netflix完全解锁

Bilibili

在全局代理下可以观看仅限港澳台的番剧。

观看限制番剧

总结

这些就是我服务器All in one改造的具体内容了,上面的项目也是我筛选后留下来的东西,其实服务器上还安装了frp内网穿透、kms、xray以及aria2,但是对于普通玩家来说意义不大我就不写具体搭建步骤了。手上有闲置的服务器的朋友可以看看上面有没有适合的服务可以自行搭建一下,当然如果你有有趣并实用的项目也不妨告诉我,我也会尝试部署一下。

最后修改:2024 年 09 月 29 日
如果觉得我的文章对你有用,请随意赞赏