不知不觉间,站点成立(2019 年 12 月 25 日)距今已有一千日了,回想刚上大一那个未经世事的青涩少年,总想着把这几年玩过的东西遇见的人还有些模糊不清的时间记忆,写一点东西出来,一开始是想以我的世界“Minecraft”这个游戏作为我的刚要写一点开服回忆录,可写出来的总是差强人意,现在趁着博客一千天纪念日以及中秋节的假期略有闲暇,写篇博文作为这三年来我的总结报告吧,权当是缅怀已逝去的时间。这篇博文前前后后写了大概两三天的时间,写之前也没有好好整理思绪做一份纲要,属于是想到什么便写什么,也时不时地往前文里面添加内容,所以可能读起来会有一些混乱,希望有所见谅。

摸爬滚打

其实要论起来我对“网络编程”这一方向产生兴趣,还得回到我的中学时代,在初中的时候信息课老师曾教过我们使用 Microsoft FrontPage 编写过简单的 Web 页面,当时我就有过制作一个个人站点放到网络上寻找一些志同道合的朋友,可惜家里对网络娱乐方面一向管的严格,这项爱好也就不了了之了。再到高中时代,我接触到 NOIP 青少年信息学奥林匹克竞赛,当时甚是迷恋 Cpp,毕竟在当时的我看来,这就是最高级的计算机语言了(当时还没接触到汇编之类的开发语言),一度以为一法通万法通,了解底层那些解释型语言不攻自破。遂以高中生身份参加 NOIP/Cpp 方向,可惜最后因为过于浮躁,技术力不够也并没有获得一个很好的成绩(其实主要原因是作为一个小县城的学生能接触到的资源确实有限,再加上我们是学校第一届参加这项比赛的学生,所以给予的重视度根本就不够)。高中毕业选择志愿学校时曾一度想学计算机方向,可是父母认为这个成绩还是选择铁饭碗,于是就半被迫的选择了临床医学/麻醉学方向。

但现在我反思这几年的话,相对于编程开发和系统运维一类的操作,我更感兴趣的应该是折登各类电子设备的“极客”一类。从初中的时候给半属于自己的第一台手机:华为 Y511-T00 刷机升级,到高中尝试升级我家的第一台笔记本:联想昭阳 E47A(先后升级了 SSD,内存和处理器),在到后面大学里抱着黑皮圣经:TCP/IP 详解似懂非懂的瞎啃。我所涉猎的领域甚广且杂,但几乎都是浅尝辄止,“只懂应用,不懂原理”便是对我最好的诠释。当然,这里面也不妨有着“三分钟热度”的思想在作祟,但是“每当有三分钟热度,便有三分钟收获”嘛,说起来我大抵是不亏的。

至于为什么我会创立一个个人站点呢?虽然这个想法早在初中的时候便存在,但是随着中学时期个人时间和设备、资金等问题及其突出,直到大学才得以实现。说起来也算是离谱,这个站点的创立、发展、转折历程,都与我的世界游戏颇有联系,这个游戏也算是为数不多的我从中学时期遗留下来的爱好之一。进入大学校园后,我的游戏设备和时间、网络、资金逐渐自由,在疯玩了几个月的 steam 之后(GTA V 完整过了一遍,和舍友打了几十个小时的 PUBG 和 CS:GO),觉得社交游戏不过尔尔,又想起我的世界的极高探索度和自定义的好处来。这一次便不想自己一个人玩了,想找个社区一起探索新鲜的东西,便于百度贴吧寻找正版服务器(在 18 年的时候入了 JE 版的正版,在 19 年下半年于 Google Play 购入 PE/基岩版)。

记得很清楚那是 2019 年 12 月 25 日,那一个晚上,我找了好多帖子加了好多群,可惜都没有随我心意的玩法(其实也认识了一个,到现在还留着,也就是落雪大大),于是一个大胆的想法愈发愈强烈:我为什么不自己创建一个服务器呢?说干就干,在 2019 年 12 月 25 日晚上,我下单了人生中的第一台服务器(阿里云 ECS 学生机,1H2G1M,¥ 9.5/mo),在系统选择方面,我咨询了当时认为是计算机学方面的大佬(秒速五厘米),听从他的建议选择了 CentOS 7,第一次远程连接的我便犯了难:这一个黑糊糊的界面是啥?文件管理器呢?浏览器呢?虽然后来我知道了以 shell 操作为主的 Linux 发行版,但在当时那个一时兴起的晚上,我确实是一窍不通。在读了很多教程之后,我尝试着使用 Putty 软件和 WinSCP 软件进行远程登陆,知道了我的世界有很多种服务端,也照着葫芦画瓢成功部署了一份 1.12.2 的 Vanilla 服务端,当我在凌晨加入那个只有我自己的世界后,我兴奋的不能自己!

要是谈起为什么我一开始选择了 1.12.2 作为我的首个项目,而非当时最新的 1.15,无它,唯独对这几个偶数版本产生极深的好感,也有一部分因为它们的模组、社区资源丰富吧!开服自 19 年起到 22 年止,仅开过 1.12.2 和 1.14.3/1.14.4 版本的社区服务器,以及 1.16.5 的基友服务器,自己游玩体验过完整游戏流程的唯独有 1.10.2(主副手切换在我幼小的心灵留下深刻的印象)。至于模组和整合包之类的,向来都是朋友玩什么我便找什么,给我眼前一亮的只有工业 2、行星、匠魂之类的理工类硬核类探索生存向模组或者整合包了(理科生狂喜)。

登堂入室

将服务器开起来之后,我试图拉着中学阶段也热衷我的世界游戏的朋友进来玩,可惜大家因为风格、喜好不同渐渐走散,唯独高中一个朋友一直跟着(十安),也曾在最辉煌的时期捐助支持我的服务器项目,在这里致以由衷的感谢!基友服开不下去,我就本着做都做了不如做大的精神开始奔着社区宣传,前期因为等级不够遂选择了贴吧进行宣传,也吸引了大概四五十人进群,可是众所周知原版游戏流程短的可怕,很快就有肝帝大佬游戏毕业无所事事,这样也不行啊,转型!做模组服务器!(没错,我一开始是做模组服起家的,笑)。于是选择当时大热的工业 2 为主,辅以暮色、匠魂、植物魔法等一系列七七八八的模组,使用 Mohist 端进行运行(老实讲,当 Mohist 端运行输出中文控制台的时候简直帅炸了!)。加来加去,这台 1H2G 的小机器便撑不住了,TPS 长期在 16 以下很影响游戏体验,且使用 ip:port 的形式也把端口暴露在公网很危险,于是我咬咬牙斥资于 AkkoCloud 购入 2H4G 10M E5-2680v2 面板服务器,阿里云购入 mozhu.site 域名,学习使用 srv 隐藏域名等操作把服务器逐渐步入正轨。同时也接触到了我的世界中文论坛 MCBBS.NET,在 2020 年 03 月 25 日获得了我的世界中文论坛的 lv.6 服务器宣传贴资格,加入了论坛服务器板块等一系列的群聊,在此期间也认识了很多位大佬,比如贺兰星辰、落子雪、冷少、小白、慕由、话痨の白菜等等,群里和服务器的人数也越来越多,逐渐到达三位数,服里也有两位数的常驻,可能这个数据在圈里甚至都不算是入门,可是在当时的我可以说是秦始皇摸电线 赢麻了。

既然服务器做起来了,也有了一部分玩家之后总想着搞一些宣传途径,思来想去决定做一个站点吧(没错,我进入个站领域是大概在 2021 年第一季度左右,但是我习惯使用我第一次购买服务器的时间作为我的起始日纪念日)!在当时的我,技术力甚是底下,还停留在使用 FP 或 DW 等软件进行可视性开发 Web 站点,但是前前后后做(说是画应该更合适一些)了几次之后,那效果我自己都不忍心看,遂决定找一些开源的站点改一改做宣传(当时也不懂 CSS、JavaScript,只会照葫芦画瓢修改文字模板),就接触到了 HTML5UP 站点,这不就是我想要的效果吗!

可是改完了模板总得可以让用户访问呀,那个时候的我哪知道 Apache、Nginx 之类的 Web 服务器,总以为站点要是用 FTP 之类的服务才能放到公网上让用户访问,也没有选择使用 ISP 的静态托管究其原因是因为不懂什么叫做静态站点 23333。于是乎写完的站点就这么放了大概有一两个月的时间,我接触到了 Dynmap 这个插件(将我的世界服务器地图转成在线的形式供用户在线查看),教程里面有一节“反向代理”,具体就是使用 Apache 的 Proxy 模块,我一看代理文件就恍然大悟:这个文件结构不就是我日思夜想的站点结构吗?我把反向代理文件夹换成我的站点文件夹不就也能访问了!就这样我接触使用了 Apache 作为我的站点服务器第一次成功建立服务器站点,但是问题又出现了,我买的 AkkoCloud 面板服务器不支持我这样的操作啊!阿里云学生机又太卡了,没办法只能趁着阿里云新春优惠,哀求了我妈开了一台 2H4G 5Mbps 的 ECS 服务器,大概花了 500 多一点吧,这也是三年来唯一一次父母出钱实现站点自由。

随着开服进程的不断深入,我也不满足于寻找插件、模组,配置各类兼容的操作了,准备重拾开发操作(在之前一直在 Adobe 领域,试图转型成为 UP 主只可惜创意点子太少了,操作素材也不能媲美大佬导致只能自娱自乐,或者帮助朋友修图剪辑视频等等)。也照葫芦画瓢的下载安装了 IntellJ IDEA,JDK 等软件环境,买了一本 Java 核心技术,收藏了很多圈内大佬的开发教程(贺兰、4Z 等等),可惜学到面向对象就觉得索然无味转去学习 Web 开发了(直接后果就是到现在我的 Java 水平依然只有基础语法糖和面向对象),在 2020 年暑假花了 40 小时跟了一遍 Adobe 的官方教程和星月的 HTML/CSS 基础教程,准备向着前端工程进军,并把主力 IDE 换成了 WebStorm+Visual Studio Code。

在重拾开发的时间里,偶然有一次在外想实现一个点子但是手头机器没有开发环境,不得已在 Web 检索在线编辑器,偶然间进入了 lulu233.com 的站点,并发现其在线编辑运行代码似乎安全审查机制不够,抱着试试的态度给大佬写了一封邮件,没想到就这样认识了幽蓝伊梦,并在后面的羁绊逐渐加深。既然准备 Web 开发,就接触到了后端的部分知识,了解了 Web 服务器、CMS 等,于是就想创立一个属于自己的博客,这一次就是明显的有 Beer 来了,重置了一次服务器系统,三下五除二就安装部署好了宝塔面板(小白福音,但是不妨碍我后面及其反感),编译安装了 LAMP 环境,安装部署了 WordPress 应用程序。

独立运行

当我打开我的站点时,我的人生顿时就觉得完满了(不是),那种喜悦之情不亚于我得到我的录取通知书,我也逐渐明白了我的目的想法所在:创立一个可以分享我的看法观点笔记内容的网站且不受任何人和组织的制约。在那段时间,我折登了不少的站点程序:Cloudreve,NextCloud,蚂蚁笔记等等,这样折登外加维护我的世界服务器导致我的服务器资源愈发显得不够用,在我愁眉苦脸的寻找廉价服务器时,2020 年 08 月 30 日晚上秒速五厘米大佬聊天得知他刚好闲置一台 N4400 的小机器并且他还有移动的专线,这还等什么广快掏钱拿下从此进入独立机时代。

进入独立机时代后,站点服务器性能一下子就上去了,而且硬盘存储空间也超乎我的想象(我记得当时加了一块阿斯嘉特的 500GB SSD,还让秒速五厘米烧坏了一次,赞扬京东售后!),由此我也创建了自己的分享站点(墨竹云盘),一开始使用 NextCloud 致力协同办公和个人资料备份,后面发现用到的功能极少,遂转为 Cloudreve 做分享盘(期间还为班级开了一小块空间存放 PPT 后来也不了了之了)。在 2020 年 09 月初,我的博客站点也运行了大概两三个月,但是 WordPress 臃肿的设置再加上我没找到满意的主题,一气之下换成了 Nginx 驱动加 Typecho 应用程序,可是不能在线编辑让我及其不适应,半个月后又转为了 WordPress,这样我的博文数据第一次出现丢失的情况。

俗话说得好,设备党对硬件性能的追求是无止境的,在充分享受了独立机的好处之后,我于 2021 年 01 月 16 日和秒五达成协议,每月缴纳一定费用的前提下托管一台 LGA2011(C602)的机器,第一次选定的配置为 SuperMicro 的 C602 双路主板,并使用 Dell 的 H200HBA SAS 卡扩展了两块 2TB Dell 的 SAS 机械硬盘,CPU 则选择了 2650 v2 *2,8C16T 2.50-3.30GHz 的纸面参数也足以我用于开服等操作。为了更好的管理我的服务器,我特意选择了 Windows Server(虽然后来还是被改为了 LTSC)做我的服务器系统,使用 Apache For Windows+PHP 管理 WordPress 等站点(曾用过大概一周的 IIS,但是极其不适应图形化修改配置)。但是我的喜悦这次还没有持续很久,秒五同学本着干活必出事的原则先后烧了两块 LGA2011 的主板且开始建议我换成 OEM 机架式服务器(一开始我是有买机箱的,但是主板并非标准尺寸导致装不下去就一直使用裸板+WiFi 运行),换就换嘛,刚好那段时间我把我的首台笔记本(Hasee Z7-KP7GZ)出掉了准备换成台式手里略有存款,就下单了 C602 的机架式服务器 HP DL360P Gen8。

2021 年 03 月 10 日,上杉的首台也是唯一一台机架式服务器正式并网上线,系统使用 IPMI 安装引导的 CentOS 7.9,全面更换为 Linux 发行版,并因为前段时间配置 Apache For Windows 配置文件总是报一些奇奇怪怪的错误,我把 Web 服务器又换成了 Nginx 驱动。至此我的站点算是进入了巅峰时期,包括我的服务器,我一度开始研究群组服务器并建立了模组、插件、原版等多个子服,以及使用皮肤站进行外置登录管理,全部插件配置使用 MySQL 等等操作,可惜进入大二,我的成绩还是如开学一般在院系末尾(我以分数线高一分进入某末流双非医学院麻醉学系),以及在大二上的时候我挂掉了我的微生物与寄生虫考试,虽然后面补考取得了还不错的成绩,但依然给我予以警示:这样搞下去真的要出问题了。

在 2021 年上半年,因为开服的缘故总想着写点桌面的 App 出来,一开始想着使用 C#来写,因为刚好在参加我校第九届计算机设计大赛,准备用 C#搞一个校园网认证以及教务系统查询功能的客户端(虽然最后还是靠着 Web 开发摸走了校级一等奖)。大赛获奖后发现无力学习那么多编程语言,遂还是把 C#扔了用 Java 写,也是在那个时候接触到了 JSP 技术,接触了 solo 站点程序,发现 Java Web 性能并不比 PHP 要差社区也不少,便把博客又转为了 Solo 驱动(博文数据的第二次丢失)。再往后一段时间,在下半年参加了第一次计算机等级考试,由于考场的原因我只能选择了 Python,我本着那么多语言基础我随便考考就能过的原则,复习了仅一周时间便上了考场结果也显而易见的没过。也就是这一次,我发现虽然我一直自诩为计科的业余学生,但是我和专业科班学生的基础知识(比如算法、计网原、操作系统、数据库等等)差的不是一点半点,第一次开始对计科产生了消极的情绪。

在 2021 年的暑假,我的开服热度随着缓慢增长且不断流失的玩家数量逐渐冷却,再加上之前我的微生物和寄生虫考试裸考直接挂掉,我对计科的兴趣也是日益消退,我发现精力确实是有限的,我也不能在二者之间做到完美的平衡。真正的转机出现于 2021 年 07 月,秒五大佬报告说机房的空调坏掉了,我的 DL360P 服务器散热风扇过于吵闹需要更换,我反思了两三天后决定借此机会彻底退掉圈子(虽然这台准系统在 2022 年 08 月才出掉),专心于学业。同月,我出掉了这台机器的大部分硬件,选择了白嫖秒五大佬的一台虚拟机用于建站,至此我的站点一直运行在非标端口(即 30080、30443,不知道还有没有朋友记得这个端口),而后在微软官方收了一台官翻的 surface Pro 6 作为平板开始认真搞学习(迫真脸)。

起承转合

从 2021 年的第一季度开始玩独立机到第三季度完全退出游戏服务器这一领域,真正的原因在于我实在是无暇处理这么多爱好和学业之间的关系,再加上父母也期盼着我能继续考到一所更好的医科类大学,但是我对软件工程开发这一领域的爱好即将舍弃的同时,秒五同学拉着他们医院的一位心内大佬打算制作一个在凝血方面检测的小程序应用,本来我也是打算参加 2022 年度的计算机设计大赛(别问,问就是难舍难分),一拍即合决定拿该项目参赛。项目在 2021 年暑假期间立项,我在暑假的最后几天时间制作了数据表的方案和软件的基本流程,最终选择了微信鉴权登录和 Python 框架 Flask 进行开发。

刚好,在 2021 年大三学年开学之际,我们整体西迁进入老校区,由于空间极度狭小,我也出掉了我的开发设备转战于校门口的网吧(该说不说,廉价网络会所烟味真重),并立志开始正儿八经的研究医学,将上文的抗凝项目作为我在计科领域的收官之作。我可以毫不犹豫的说,大三学年上半学期是我度过的最愉快的一学期,和自班一个女生共度了一段”友情之上恋期未满“(自认为)的时光,只可惜最后还是被发了好人卡,开发项目也找来了幽蓝伊梦群里认识的大佬忆……来帮忙也算是一帆风顺,顺便在 2021 年 10 月因为极度无聊重回原神这款游戏,至于我的世界嘛,早就因为设备原因扔到九百里开外了。

早期虽然我拥有一台 Surface Pro,但是五代笔在六代屏幕的万磁王加持下,漂移的极其离谱,甚至无法完成一条直线,所以我一直使用草稿纸管理我的诊断学和影像学笔记,后面我突发奇想,我为什么不用电子文档管理呢,Markdown 的书写速度不亚于纸质,甚至还可以多设备在线不会丢失。于是我联合忆佬购买了 Typora 的授权开始使用 MD 管理笔记,本地有了就想着 Web 查看共享,于是顺便在我的博客站点上同步了一下,又因为白嫖虚拟机非标端口不甚美观,于 2021 年 12 月 28 日凭着华为云双十一活动购入一年弹性云服务器(至此,我将国内主流三大运营商体验遍了)。

得益于前期和妹子互相督促进行自习以及真正沉下心来开始读书做题、整理笔记,大三学年的成绩算是突飞猛进,直接从倒数 5%跃居至前 50%。博文的字数也因为医学笔记的日益增长而高歌猛进,在 2022 年 01 月 30 日,我下定决心不再使用转为流式更新的 CentOS,更换为 Debian 系,迁移的同时也重整博客结构,删除了 19 年至 21 年上半年所写的流水账式博文,保留重整了一部分笔记,这是第三次博文数据的丢失,也是丢失数据最多的一次。

重整博客数据之后,我发现虽然我的内容删改的很少了,但是因为前期迁移站点、迁移数据库的次数太多,导致我的数据库极度臃肿,WordPress 响应时间越来越慢,对比忆佬使用 HTTP/3 加载时间进入 1s 内,我忍无可忍更换为了 Hexo 静态站点(至此,我将主流三大 CMS/博客应用算是用遍了),这次迁移极其失败,我弄丢了包含 2021 年年度报告在内的部分博文,根本原因是深夜操作脑子不灵光,再未备份完全的情况下直接格盘重装,为此我也懊恼了很长一段时间,但数据丢了我也无济于事,从那时起,我的静态站点才使用了即时同步到 OneDrive。

收官之作抗凝助手也在紧锣密鼓中于 2022 年 05 月参加了校选,本以为会如同 2021 年一般妥妥的校级一等奖,可是不出意外的话还是出了意外,被一个利用 Python 进行图像识别新冠肺炎 CT 影像摄片的项目背刺,只获得了校级二等奖。在省赛之前虽然进行了充分的准备,甚至还找了可爱妹子来当项目团宠,依然没有取得省赛名次,给我的收官之作留下了不小的遗憾。站点方面倒是一切如常的稳步前进,在 06 月 27 日总算是突破了十万字大关,虽然来说前面两年的字数都没有最后这一两个月写笔记写的多些,但好歹也算是转型了,于 06 月 29 日做了最后的结构调整,完全转为医学、技术笔记教程分享类博客,并删除了之前的一些闲言碎语,转载内容也控制在了 5%以内。我从未想到我能把这么一件事做到一千天,谁曾想这个站点的初衷只是源于某天晚上我突发奇想玩我的世界服务器呢?我也从未想到我能靠自己写到 15 万字且转载比例不超过 3%,现在去看那些动辄万字的学习笔记也是感慨万千。

展望未来

站点自从 2022 年 07 月 10 日启用访客数和访问量的人数统计之后,两个月的时间约有 1,500 独立访客共访问了 2,500 次,平均每天约有 25 位独立访客,这个成绩可以说是我在启用搜索引擎收录之前未敢想到的,我原以为一周能有 10-20 个独立访客就算是比较幸运的了。由于主流的 ISP 羊毛让我这三年薅的差不多了,在 08 月 01 日我转入了 Ucloud 的年中大促,以极其廉价的价格拿下了一台三年期的快杰云,同时也希望三年后我能实现初步的经济自由以继续得以坚持这项爱好。同月,我也加入了“十年之约”计划,和诸位一起相约下一个十年。

站点未来的规划大抵是增加一些好玩的应用比如我的项目实验室 Libs,闲下来继续用 OneDrive 维护空值镜像站,修复主站的某些问题等等,当然医学笔记仍会持续更新,初步计划为西医综合 306 占较大比重(以科目作为标签以供检索)和临床素养、临床专科占一部分,同时也尽我所能写一点基础性的教程(技术力有限,高深的原理类文章确实写不来,只能写点应用类的教程笔记)。

至于域名和服务器,我本打算在当前在用域名过期之后注册“ssxx.com”或者 cn 的顶级域名,但 4+3/2 的组合似乎有点奇怪,就不准备更换它了,将在过期后在腾讯云使用新人优惠再来个 5 或 10 年。也许当初的我只是为了有个人陪着玩游戏,只是为了结交圈内的大佬,但不可否认的是,这一千天的经历将会在我的人生中留下极其绚烂的一笔:游戏服务器、插件转载、Wiki 汉化、制作个站、连载博客等等等等,我也由此接触了众多开发语言:Cpp、Java、C#、PHP、JavaScript、Python,虽然说最后再用的只有 Python,但那些学习时光依然使我铭记。

展望未来,我也许会成为一个麻醉医生或内科医生(我个人倾向内科学专业)在某家医院进行工作,这些技能能否作为我的加分项亦很难说得清楚,但是人总得有所热爱的事情,我们要有试错的勇气也要有重头再来的魄力,“人类的赞歌就是勇气的赞歌”。自今往后,我也许将不再涉及编程开发领域,转而提高专业课学习,尽力在 MCBBS 转载更新一些我所感兴趣的插件,提高博文质量水平。

同时,我也由衷的感谢在这一千天以来所结识的大佬,贺兰星辰、秒速五厘米、GoodAN(忆……)、秋风残叶、Tendo 等等,感谢他们对我在萌新时刻的帮助,我也会传承这种精神,尽力在群里为萌新提供力所能及的帮助和规划。同时感谢一直陪伴我的朋友:幽蓝伊梦、十安、薯片、AHC、西几、落子雪、狼改、慕由、猫猫鱼罐头等等,没有你们的陪伴我也许无法走到如今的境界,友谊长存!

下一个一千天,又会遇见什么样的人发生什么样的故事呢?展望未来,属于我的道路又在何方?