Webminal,一个免费在线 Linux 学习平台,至今(2026.4)仍运行在单台 CentOS 服务器、8GB 内存的极简配置上,却服务了全球 50+ 万用户,还扛过了数据中心火灾、多次停电、流量洪峰。
Webminal 的基础设施:一台 CentOS Linux 服务器,8GB 内存。没有容器编排,没有集群,没有自动扩容。自 2011 年上线以来,这套架构几乎没有本质变化,却撑过了不少“灾难时刻”:
- 2017 年,一篇西班牙技术博客带来单日 1 万用户暴涨;
- 2021 年,数据中心发生火灾,直接丢失 15 万用户账号;
- 荷兰发生过多次断电事故,曾让服务中断;
- 再加上持续增长的用户规模——Webminal 累计服务用户已超过 50 万人。
换句话说,这台 8GB 内存的机器,承载了几十万 Linux 初学者的入门体验。而如果把 Webminal 的技术栈列出来,可能大多数工程师的第一反应大概是:“这也能用?”
- Python 2.7(没错,就是这么古老)
- 框架:Flask 0.12.5
- 终端:Shellinabox(早在2017 年就停止维护了)
- Root 实验环境:User Mode Linux(2001 年的老技术)
- 监控:eBPF/execsnoop(整个栈里唯一比较新的组件)
- 数据库:MySQL,运行在那台扛过火灾的服务器上
- 前端:无 React、无 Vue、无 npm,纯 HTML + 内联 CSS