欢迎使用 Sandstorm...?

嗯...?

0x01 为什么我选择 Sandstorm

第一次看到 Sandstorm 还是在 PRISM Break 上看到的。

Sandstorm 是一款自建 Web Apps 的方案。中文里,大家都叫它“沙聚云”。听上去很酷吧?

Sandstorm 的目标是方便又安全的部署开源的云端程序,达到网上安装,打开即用,再也不用进行繁琐的安装与环境配置啦!这就是吸引我的原因了,因为长期养成了自建服务的习惯,这种软件难道不香吗?

借着新独服的机会,就安装了一下,顺便看看自己贡献的渣翻译成果

0x02 安装

基础配置十分美丽,只需要 2 GB 及以上内存以及 Linux 内核大于 3.10 的 x64 服务器即可。

安装本体很简单,一行命令就解决了:

curl https://install.sandstorm.io | bash

在网页版里配置的时候,需要选择通过什么方式登录。有无密码登录的 Email、Google Apps for Work、GitHub、LDAP 和 SAML 可选。

还好我自建了一台邮件服务器,不然这里就能把我卡死。

Sandstorm 安装.png

不过我真的想试试 LDAP 和 SAML,这里我够懒所以没有去配。

随后很简单的安装就完成了。登录吧!

0x03 使用...将就

Sandstorm 主页.png

Sandstorm 内置了几个应用,都是可以用的。不够的可以去官方那里 Install 一下。但是这也暴露了弊端——高达九成九的应用都是由用户维护的,而这些里面又有高达九成九的应用最近一次更新日期还在 2015 – 2016 年。想用新版本的话,哈哈,没救啦!

2016 年的 GitLab.png

另一个地方让我头疼的地方是证书的设置。今年,开发者团队给 Sandstorm 加了自动获取 SSL/TLS 证书的功能,目前的界面依然是临时的,长这样:

Sandstorm 证书配置 Beta.png

ACME Account 很好配置,但是这个 DNS provider 让我一脸懵逼。让我看 acme-dns-01-cloudflare 的 README,可 README 里也没有关于配置的任何信息。去官方的 issue 列表看,好像也没有人提过相同的问题。

Update: 随后我在官方的 issue 里询问了一下开发者们,他们说基本的话只需要填写 { token: 'xxx' } 即可。至于证书文件现在默认是存储在数据库内的,如果想提取出来的话可以使用这个脚本。

令我摸不着头脑的 Sandstorm 配置.png

在经历几小时无果之后,遂开始玩还在维护的应用程序。想安装个 CodiMD,但是完全加载不出来……Etherpad 虽然有点老,但是能用。Davros 作为一个文件存储工具,甚至还能做静态网站,这让我想起了 Nextcloud 里的 PicoCMS。

Update: CodiMD 加载不出来的问题好像也是因为使用 http 访问的问题……现在已经完美了

0x04 What's next?

Sandstorm 很早就组了公司,期望他们的这款产品能带来好的效益,然而并没有。作为一个公司,产品还在 Alpha 阶段,而且作为一个全是 Geek 的团队,将软件销售出去也是非常困难的。在风投资金全部用尽的情况下,只能倒闭重新回归为社区驱动型了。在此之后,大部分开发者都去了 Cloudflare,并且 Kenton Varda 在 Cloudflare 里作为 lead engineer 开发出了大家都在用的 Cloudflare Workers。虽然不能全职开发 Sandstorm 了,但开发者们都有一颗 Make Sandstorm great again 的信心,作为用户,也只能衷心的祝愿他们能越做好吧 :D


如果喜欢本文,欢迎点击下方的「鼓掌」按钮!

如果上面没有加载出任何东西,可以点击这里