<p><img src="https://oscimg.oschina.net/oscnet//af8f979ee204d70dbac9c18bf31190cd.png" alt=""></p>
故事的序幕,在 2024 年 1 月的 GitHub 上悄然拉开。
当时,一个名为 RustFS 的开源项目横空出世,号称要做一个基于 Rust 的企业级分布式存储系统,旨在成为 MinIO 的一个开源替代品。这个口号直接把大家吊成了”翘嘴”,但左等右等,结果一年了还只有一份 README 文件,就是不见源码。一时间,开源社区质疑声四起:”假开源”、”PPT 开源”、”光说不练”。
面对压力,RustFS 官方回复说:将在今年的 3 月完全开源,但结果…它再次跳票。这一下,社区里的质疑声几乎达到了顶点。很多人,包括我,都给它默默打上了一个”不靠谱”的标签。
然而,就在七月的第二天(2025.7.2),RustFS “悄悄地”将代码全部开源了!大家还没从”居然真的开源了”的震惊中缓过神,它就像坐火箭一样,短短几天便登顶 GitHub 热榜!
GitHub 地址:github.com/rustfs/rustfs
在如今 AI 开源项目霸榜的环境下,一个与 LLM 毫无关系的开源项目能杀入「全分类热榜」,实属难得!这波操作,是真的把我的下巴都惊掉了。所以,我决定上手体验一番,看看这个曾经的”跳票王”,如今的”榜一大哥”,到底有几分真本事。
一、我用”丐版”服务器把 RustFS 跑起来了!
我寻思着,这种”分布式存储系统”听着就挺高大上,配置要求肯定不低吧?这是我能玩的东西?
抱着”来都来了”的心态,我随手开了一台堪称”丐版”的云服务器(2 核 4G、1M 带宽的 Ubuntu),做好了看它报错的心理准备。结果……整个过程非常顺利。从一台新机器到跑起来只需 3 步:
# 1. 切换到 root 用户,图个方便
sudo -s
# 2. 装个解压工具,因为安装包是 zip 格式
apt install zip
# 3. 下载并运行一键安装脚本
curl -O https://rustfs.com/install_rustfs.sh
bash install_rustfs.sh
终端显示熟悉的 success
,它就这么跑起来了!单机可用、资源占用低,看来真不是吹的!
[INFO] RustFS service enabled and started.
RustFS has been installed and started successfully!
Service port: 9000, Data directory: /data/rustfs0
- 服务端口:9000
- 后台管理端口:9001
- 日志位置:
/var/logs/rustfs
我立马打开浏览器,访问 http://你的服务器IP:9001/
,输入默认的账号密码:rustfsadmin,一个清爽的管理后台就出现在眼前。
二、RustFS 能用来干什么?
对我来说,RustFS 的出现,重新点燃了我内心一个长久以来的想法——创建一个真正开放、纯粹的开源应用商店。
我一直觉得,优秀的开源项目与普通用户之间,隔着一道”最后一公里”的鸿沟。用户不知道去哪找好用的开源应用,开发者也很难将自己的开源作品方便地分发出去。我想打通这一步,让优秀的开源软件能像在手机应用商店里一样 ,一键下载和安装。这个想法很美好,但现实的第一个耳光很快就扇了过来:存储。
-
方案一:买云存储服务(比如 AWS S3),这是最省事的办法,但也是最烧钱的。对于一个没有商业化的开源项目,每个月几十、几百甚至上千块的存储和 CDN 流量账单,足以扼杀掉我 99% 的想法。
-
方案二:自建存储服务,于是我开始琢磨,能不能自己搭一个?我需要一个这样的系统:
- 便宜、轻量:能跑在我那台”丐版”云服务器上,别一上来就要多高的配置。
- 部署简单:我是来做开源应用商店的,不是来当运维的,最好几行命令就能搞定。
- 可靠且能打:虽然初期规模小,但万一火了呢?它得有扩展的能力,不能到时候再推倒重来。
- 开源可控:技术最好要掌握在自己手里,不能被任何商业公司”绑架”。