这是「把自己部署到互联网上」系列的第4篇。前面几篇一直在聊“为什么”——为什么程序员还得有个个人博客,为什么做技术品牌,以及博客、作品站、官网这些到底什么区别。现在方向定下来了:先不搞大而全的个人官网,先把博客跑起来。
它得能写文章、能归档、能长期访问,后面还能再挂上作品站和个人品牌页。所以这篇开始动手,第一步——买云服务器。
为什么要买
说实话,如果只是为了写文章,真不一定要买服务器。公众号、掘金、知乎、语雀、Notion、GitHub Pages,哪个都能用。就算搭静态博客,也有不少托管平台,完全不用自己管机器。但我这次想从头到尾走一遍“从0到1把个人技术站点部署到公网”的完整流程,不只写博客,还包括服务器选型、系统环境、用户权限、防火墙安全组、Docker和Compose、Nginx统一入口、HTTPS证书、数据库和对象存储,以及多个项目怎么在一台机器上和平共处。
这些事托管平台当然更省心,但自己走一遍,能把它们串起来。对我来说,个人博客不只是内容输出,也是一次完整的交付练习——问题的关键不光是“代码会不会写”,更是“能不能把一个项目稳定跑在公网上,并且长期维护”。
买之前,我先想清楚这台服务器要干嘛。它不是临时测试机,也不是一次性演示环境,而是第一版个人品牌的基础设施。往后它会跑博客、官网、小项目、反向代理、HTTPS、对象存储配置,还有一些后续想折腾的实验。
条件要求
我大概列了几个条件:
- 价格得能接受。个人项目不是公司业务,一开始没必要砸钱。太贵的服务器,续费时心态容易崩,不想续了,博客也就荒了。
- 配置得够用。至少能跑Docker、数据库、博客服务、Nginx这些。初期访问量肯定不大,但内存也不能紧张到部署一次就报警。
- 系统要熟悉。我倾向选资料多、社区成熟的Linux发行版,出问题好搜答案。个人项目里,能快速排错比用冷门方案重要。
- 往后要能扩展。第一阶段只放博客,但后面肯定还有官网和作品站。如果一开始按单项目折腾,后续目录、网络、Nginx配置都得重来。最好这台机器能成为多个个人项目的统一入口。
买服务器时,很容易陷入参数对比:几核、多大内存、多少带宽、硬盘多大、区域选哪、价格差多少……这些当然要看,但对个人博客来说,更关键的反而是长期维护成本。一台服务器便不便宜,不能只看首年,还要看续费价格、带宽够不够用、磁盘能不能扩容、备份方便不、安全组配置是否顺手、域名备案在同一个平台是不是更省事,还有控制台体验和未来迁移成本。
很多云服务器首年价格看着很美,续费就涨。短期测试倒无所谓,但要承载长期内容,就不能光盯首年优惠。所以我没有追求一步到位,也没选最低价,而是挑了后续愿意持续付费的方案。
配置上,我的判断是“够用”比“豪华”重要。个人博客初期真正的压力,大概率不是用户访问,而是部署过程中反复调试服务、数据库、构建任务时,资源够不够从容。
内存不能抠。静态博客还好,但要跑Docker、数据库、后端、Nginx和管理工具,内存小了,构建、迁移、重启时都会觉得卡。
磁盘得留余量。文章、图片、日志、数据库、Docker镜像和容器都占空间,就算后面接对象存储,本地也要留代码、配置和日志。
带宽不用追高,但也不能无视。初期访问量小,但图片和静态资源如果都走服务器,带宽低的话体验会差,这也是后面考虑对象存储的原因之一。
最终选择
综合这些,我选了火山引擎的4核8G、40G硬盘、2M带宽。4核8G足够Docker、数据库、Nginx和多个服务并行跑;40G硬盘在接入对象存储前,装代码、镜像、日志没问题;2M带宽不大,但初期访问量有限,后续图片走对象存储后压力还能再降。首年价格和续费都在我能接受的范围,符合“够用、可维护”的初衷。
买完之后,我没急着部署博客。毕竟这台机器有公网IP,随时可能被扫描、被尝试登录、被自动化脚本光顾。个人项目再小,也不能裸奔。
正式部署前,我先做了基础初始化:确认系统版本,创建普通用户,调整SSH登录方式,配置安全组和防火墙,明确开放哪些端口,规划项目目录,决定用Docker还是其他方式,预留Nginx和HTTPS的统一入口。这些事看起来不像“上线”步骤,但做没做好,直接决定后续维护顺不顺手。长期维护的东西,不能只求第一天能访问,还得考虑怎么部署、扩展、排查、迁移,以及怎么避免早期随手一配给后面挖坑。
个人博客从产品上看,就是前台页面,但它背后有一整套东西:服务器算力、域名入口、备案合规、Nginx流量调度、HTTPS信任、Docker部署、对象存储、数据库……每个组件都很常见,但组合在一起,就是个人技术站点的底座。我希望这个博客不是临时页面,也不是跑几天就扔的Demo,而是一个能长期待下去的地方。
严格说,买服务器这一步没什么技术含量,登录云平台选规格下单,等实例创建完拿到IP,流程很简单。但它标志着一个转折——从“想”到“做”,个人品牌建设不再只是一个念头,而是一台真实存在的机器,一个得我自己负责的环境。
买完后,我给自己提了几个要求:
- 安全上不能偷懒,SSH、数据库端口、安全组、权限这些都得管好;
- 不在现阶段堆复杂架构,目标就是稳定上线,够用、清晰、可维护比看起来高级重要;
- 每一步配置得能说清楚为什么这么做,如果自己都讲不明白,八成只是照抄;
- 关键操作记下来,这个系列就是实战日志,踩坑不丢人,不记才可惜;
- 尽量给后面留余地,博客不是终点,后面还有官网、作品站、更多项目,现在的基础设施最好别让每步都得推倒重来。
这一篇,我终于从“为什么做”走到了“开始做”。服务器本身不是重点,重点是我有了一个可以长期放内容、项目和技术实践的地方。
下一篇,会聊买服务器时最容易忽略的事——对程序员来说,真正麻烦的往往不是配置参数,而是后续维护成本。
本文由 楸木 原创,转载请注明出处。