此文章使用了AI来翻译
原文发表在 https://1zkn.com/post/1
2019 年 3 月的一天,和平常一样,我突然看到了一个 YouTube 教程视频,讲解如何用 Java 创建《我的世界》Java 版服务器插件,这立刻吸引了我的注意力。花了大约两小时试图理解 Java 的工作原理后,我一点也没弄明白(可能是因为我当时太小,无法更好地理解这些概念)。随后,HTML 和 CSS 的教程视频引起了我的注意,这些视频讲解如何创建静态网站。我记得那个下午时间过得飞快,当我看完整个播放列表时,已经是深夜了。
在接下来的两个月里,我学了 HTML 的基础知识,但我仍然无法编写 CSS 来设计网站样式。我复制别人写的代码并放到我的本地主机网站上。(不过,看到一切正常运行的满足感非常强烈)通过观看并跟随关于 PocketMine(《我的世界》PE 版)插件工作原理的视频教程,我开始接触 PHP 语言的用法,但最终的结果和我开始学 Java 时一样。我直接从面向对象编程入手,却对基础知识一无所知。对这些结果感到失望,我想也许最好是退出编程世界。
在这段时期,关于学习新东西,我没有做或学到任何有意义的事情。我忙于学校事务,也没有动力。整整一年在我的《我的世界》游戏中度过,远离挫折和麻烦事。
2021 年,我从 Namecheap 购买了域名 zkevin.fun,只花了 2 美元。这是我第一个”购买”的域名,而不是在 Freenom 注册的。完成购买后,我很兴奋终于有了一个完全属于自己的域名,没有 Freenom 的限制。我仍然记得第一次看到 zkevin.fun 上线时的兴奋感,虽然没什么特别的,就是一个带有”Hello World!”字样的简单页面。在接下来的几个月里,我用这个域名做了各种实验:配置 DNS,连接 Web 服务器,上线简单的动态页面。折磨了 Altervista 的 Web 托管和 Cloudflare,全部没有额外成本。每一个小成功都给了我继续下去的动力。随着时间的推移,我开始构建稍微复杂一点的网站:从简单的静态页面到动态页面。然而,我意识到设计和 CSS 不在我的能力范围内,所以我决定更多地专注于后端。我在 2019 年就已经开始使用 PHP,因此决定继续使用这种语言。一开始,我创建简单的功能,不需要使用数据库:计算器、简单操作的表单、动态 URL 等。可惜没有数据库就做不了太多事情。
2022 年,我开始尝试使用 API,特别是创建 Telegram 机器人的 API(Spoiler:放弃了)。这是我第一次接触 API,我学会了一点如何处理 HTTP 请求。同时,我决定更换域名:zkevin.fun 的续费费用高达 24 美元,对于一个仅用于测试的域名来说太贵了。于是,我寻找了一个更便宜的替代品,zkevin.top。
在同一时期,我开始购买我的第一批便宜的 VPS,配备 1 或 2GB 内存,每月花费约 4-5 欧元(来自 Hetzner 和 OVH)。我想对我的项目有更多控制权,不再依赖有限的托管服务。通过这些 VPS,我学会了进行基本配置、设置环境和管理后台进程。
我也开始利用我的 VPS 来尝试和托管我在 Github 上找到的 Telegram 机器人,不依赖第三方服务。
出于对这些代码库的好奇,我也尝试使用 Python。尽管它很简单,但我不喜欢这种语言,经过多次尝试,我决定专注于对我来说更自然的技术。
到了 4-5 月份,我有机会管理一台来自 Worldstream 的 Linux 专用服务器。这个项目源于在 YouTube 上进行 24/7 直播的想法,资金来自我的朋友(薅的),因为主要是为他服务。这对我来说是一次全新的体验:配置服务器,优化资源,管理带宽以避免延迟或中断。然而,几个月后,项目被暂停了,最终被归档。
5 月,除了流媒体服务器外,我还购买了 contents-cloud.com 域名。最初的想法是将其与流媒体服务器关联,但到了 9 月,想法有了变化。我将其转变为”我的第一个”内容服务器,一个集中式存储服务器。这是一个试验项目,更多出于好奇心而非必要性(就像我想炫耀一样)。我开始配置服务器来管理文件,测试各种解决方案,虽然从未成为一个稳定的解决方案,但对未来项目的学习很有用。(我使用了 AlexHost 的实体服务器,搭配 uCloud 脚本。)
2022 年底,我再次更换了主域名,从 zkevin.top 变为 zkevin.net。构建一个小型服务网络的想法,拥有一个更”正式”的域名似乎是个不错的选择。(Spoiler:2024 年我会再次更换,但 zkevin.net 仍会续费。)
回顾过去,2022 年是我开始认真尝试 API、托管和 VPS 的一年。并非所有项目都继续下去,但这对我了解新事物很有帮助。
2023 年开始如火箭般起飞(比 2022 年更强劲,但不如 2024 年)。在这段时间,我发现了 miku.tools,一个收集各种在线工具的网站,并决定以我自己的方式重新创建它。我注册了几个域名:onlinextools.net、onlinetoolbox.me、base64encode.cloud 和 base64decode.cloud,通过 GitHub Student 计划只花了 10 欧元。这看起来是个有前途的想法,但都知道结局如何…这些项目没有一个存活下来。事实上,2024 年,它们将以其他名称呈现不同的形式。
同时,我发现了 Tailwindcss,这改变了我的生活。这简直是天赐之物!终于不用再手动编写 CSS,类和工具函数让我更容易管理页面。
2023 年底,我的注意力转向了一个新世界:网络技术。我被速度和连接所吸引,路由动态如何使互联网运行。但最重要的是,我开始梦想拥有自己的 ASN(自治系统号码)…哈哈,可惜当时还不可能。
最终,2023 年结束时没有太多特别之处,但为 2024 年将要形成的新方向迈出了一步。
2024 年开始的势头比火箭还猛(虽然,对了解这些事情运作方式的人来说,这可能看起来很荒谬)。1 月 6 日,为了玩梗,我购买了域名 nahida.one(Genshin reference)。没什么特别的,但看到这个域名吸引了懂得这个引用的人的注意是很有趣的(阅读我页面的源代码很有趣,对吧?)。同时,onlinextools.net 被归档。”IP 和 Whois”部分继续在 ip.zkn.app 和 whois.zkn.app 上运行。下一步是 ip-addr.is,由 ip.zkn.app 和 whois.zkn.app 合并而成。这是一个关于 IP 地址的网站,提供额外工具,如 rDNS 检查和直接从终端使用的可能性。同样与终端相关的另一个相当有趣的项目是 netcheck.me。目前专注于通过终端检查 IP 地址、SSL 和 PTR,但希望将来能添加更多功能(如果不被归档的话)。infobox.me 已被归档,但这是一个有趣的项目,用户可以从一个地方轻松分享他们的链接和信息。值得注意的是,主域名 zkevin.net 后来被”分割”成大量域名。第一个域名是 zkn.app(用于为小项目提供子域名,而无需购买专用域名),其次是 1zkn.dev,每个都有其功能和特定用途。通过这种方式,我试图在不同身份下多样化和优化各种项目。最后,经过长时间的等待,我成功获得了我的 ASN:),克服了所有困难,我终于可以宣布路由并以一定的自主性管理网络,在互联网上留下我的痕迹。
今年,我也想以一个有趣的步骤开始。我决定尝试使用 PowerDNS 来构建权威名称服务器。当然不是为所有域名(那会有点冒险),而是为那些访问频率较低的域名和一些私人域名。对于流量较大的公共域名,我继续依赖 Cloudflare(我还没有疯狂到想自己管理一切)。
引用:”谁能想到一个简单的 zkevin.fun 上的”Hello World!”会变成这样一团乱麻?一个菜鸟变成一个更厉害的菜鸟…但仍然是个菜鸟。”
(PS:如果你手痒想对我的域名做 dig 查询,哈哈,你会发现什么?一锅自制名称服务器和 Cloudflare 混合炖的大杂烩!自己找乐子去吧,DNS 考古学家们~ 😜)
$ git log -1 --format="%h %s"
> commit 1743324 (HEAD -> main)
> Author: 1zkn
> Date: 周日 3月 30 10:50:28 2025
> feat: 梦想开始的地方
$ cat /var/log/guestbook