我为啥要自己动手去给这个叫Inari的游戏搞一个“无捆绑绿色下载”的官网?是被现在这些狗屁下载渠道恶心透了。你打开任何一个稍微有点名气的下载站,点那个“高速下载”,结果?先给你装个助手,助手再给你装个浏览器,浏览器再偷偷摸摸给你挂个弹窗广告。
动手建站:从零开始的抗争
忍无可忍,就自己撸袖子上了。我决定,这个站点必须是纯粹的、快的,就一个目的:把游戏本体干净利落地送到玩家手里。整个过程我就是按照最简单粗暴的方式推进的。
-
第一步:选个干净的底子。我没有去碰那些花里胡哨的框架。找了个最便宜的云服务器,配置低得可怜,但够用。我心里清楚,越简单越不会出岔子。我硬是只用了Nginx跑静态页面,页面内容就是一张图,一个介绍,然后一个大大的“立即下载”按钮。拒绝任何后端花活儿,连数据库都没设,省得给我添乱。
-
第二步:把下载包打死。“无捆绑”这个承诺是重点。我把游戏本体文件塞进一个标准的Zip包里,里头除了游戏文件,什么多余的安装脚本、启动器、甚至自制的更新程序,统统不要。服务器端这边,直接配置Nginx,让它处理这个Zip文件时,只做一件事:返回文件流,别瞎操心。
-
第三步:性能调优,拒绝龟速。我这人急性子,最受不了卡顿。为了确保那个下载链接点下去就能“咻”的一下开始跑,我特意花时间调整了服务器的传输缓存和压缩设置。保证用户点下去,浏览器立刻识别并开始下载,中间没有任何跳转或者预加载。用专业术语讲,就是把延迟压到最低,但说白了,就是让它跑得快,跑得干净。
这个站前前后后我折腾了差不多一个星期,每天晚上都盯着日志看有没有哪个第三方偷偷插了脚进来。我得保证,这个下载包从我这里出去,到玩家硬盘里,中间没有经过任何第三方渠道的污染。
为什么我这么较真?
可能有人会问,至于吗?花这么大力气搞个纯净的下载站,图什么?
这事儿得从我上次跳槽说起。那时候我在一家做工具软件的公司,那公司为了营收,硬是要求我们在产品里植入各种推广代码。产品经理跑过来跟我说,必须加一个“优化”模块,用户安装的时候,要默认勾选安装隔壁家的某某浏览器和某某播放器。
我当时就吵起来了。我跟他们讲,咱们做的是技术产品,不是流氓软件。结果被领导约谈了好几次,说我不理解公司的盈利模式。的结果你们也猜到了,我被踢了出来,理由是“不符合团队文化”。
那段时间,我窝在家里,靠着手里仅剩的一点积蓄支撑着。老婆天天问我啥时候能找到下一个工作。我当时就想,技术这玩意儿,不该用来干这种恶心人的事。我花时间去搞这个Inari的绿色下载站,就是憋着一口气,用最简单、最原始的方式,给那些把互联网搞得乌烟瘴气的人一记耳光。
看看现在我这个站。简单粗暴,点一下,文件直大小MB数一清二楚。没有捆绑,没有弹窗,甚至连统计代码都尽可能少放。做技术,就要讲良心。我现在舒服了,看到这干净的下载页面,比看到任何高大上的架构图都要开心。