拥有一台自己的服务器这个念头,在我脑海中从未真正停留过,直到和一位开发者朋友聊了一次天。

我们当时讨论的话题很简单:学生党怎么把项目——主要是一些软件应用——部署到互联网上,同时又不会被各种云服务的账单掏空钱包。对刚起步的人来说,云托管费用的累积速度快得惊人。就在这时,他提了一个我之前没当回事的建议:自己搭一台服务器,然后把应用部署上去。

它能撑住企业级的流量吗?当然不能。但对于我的个人项目、作品集、最小可行性产品或是小型应用来说,它似乎绰绰有余。对一个刚开始做产品的人而言,这听起来是笔相当划算的买卖。

说干就干。我决定搭建自己的家用服务器。运气不错,家里正好有台没人用的旧笔记本电脑。我翻出一个U盘,接下来的任务就是搞清楚,哪个Linux发行版最适合当服务器系统。

和GPT聊了聊,它推荐了Ubuntu Server LTS。这是一款对新手极其友好的服务器发行版,没有图形界面,社区支持还很完善——简直是为刚入门的人量身定做的。拿定主意后,我做了个启动U盘,把那台旧电脑上的Windows彻底抹掉,装上了Ubuntu Server。花几分钟设好服务器名称、用户账户、密码,再搞定一些常规配置,我的第一台服务器就这么正式跑起来了。

说实话,把这些东西一点点搭建起来的感觉,真的让人兴奋。用一台没有图形界面的服务器,让我觉得自己像在演一部B级黑客电影,所有的操作都得靠终端敲命令。安装各种软件包,按照自己的想法慢慢把服务器搭建起来,这个过程也意外地有趣。

直到这时,我才意识到朋友在家搭服务器是有原因的。他已经受够了找不到合适的平台跟朋友们一起办观影派对,所以干脆动手打造一个带观影派对功能的、属于他自己的Netflix式服务器。而我呢?我只是被这个想法本身点燃了热情,跟着就开了工。把一切都搞定之后,我坐在这台服务器面前,脑子里一片空白,完全想不出自己到底需要一台家用的服务器来干什么。

接着,我想起了很久以前跟那位朋友聊过的“自托管应用”这件事。既然面前已经有了一台跑着的Linux服务器,我决定先在上面托管自己的网站,走走看。同时我还想搭个自己的媒体服务器,没什么别的原因,就是觉得这个想法听起来实在有点酷。

我本以为,一台家用服务器应该是围绕某个特定目标去打造的。直到我发现了Docker、发现了容器……然后,一个全新的技术深坑在我面前敞开了大门。