CentOS 8 安装和配置 Sandstorm 服务器

Sandstorm 是一个用于 Web 应用程序和服务器的免费开源平台。 我们可以使用 Sandstorm 部署许多应用程序,包括 WordPress、GitLab、MediaWiki、Apache Wave 和 RoundCube webmail。 它带有一个简单且用户友好的 Web 界面,可帮助我们在服务器上安装和管理应用程序。 与其他平台相比,Sandstorm 的设计从根本上更加易于使用。

在这篇文章中,我们将向我们展示 CentOS 8 VPS 上安装 Sandstorm。


  • 云平台上的全新 CentOS 8 服务器
  • 在我们的服务器上配置的 root 密码

第 1 步 – 创建 云服务器

首先,登录到我们的 云服务器。 创建一个新服务器,选择 CentOS 8 作为至少 2GB RAM 的操作系统。 通过 SSH 连接到我们的云服务器并使用页面顶部突出显示的凭据登录。

登录到 CentOS 8 服务器后,运行以下命令以使用最新的可用软件包更新基本系统。

dnf update -y

第 2 步 – 设置主机名

在开始之前,我们需要设置服务器的完全限定主机名。 我们可以使用以下命令进行设置:

hostnamectl set-hostname sandstorm.example.com


第 3 步 – 安装 Sandstorm

Sandstorm 提供了一个自动安装脚本,可以很容易地在我们的服务器上安装 Sandstorm。

我们可以使用以下命令下载 Sandstorm 安装脚本:

curl https://install.sandstorm.io >install.sh


bash install.sh


Sandstorm makes it easy to run web apps on wer own server. We can have:

1. A typical install, to use Sandstorm (press enter to accept this default)
2. A development server, for working on Sandstorm itself or localhost-based app development

按回车键选择默认选项。 我们应该看到以下输出:

How are we going to use this Sandstorm install? [1] 
We're going to:

* Install Sandstorm in /opt/sandstorm
* Automatically keep Sandstorm up-to-date
* Create a service user (sandstorm) that owns Sandstorm's files
* Configure Sandstorm to start on system boot (with systemd)
* Listen for inbound email on port 25.

Rest assured that Sandstorm itself won't run as root.
OK to continue? [yes] 

按 Enter 继续。 我们应该看到以下输出:

NOTE: It looks like wer system already has some other web server installed
      (port 80 and/or 443 are taken), so Sandstorm cannot act as wer main
      web server.

      This script can set up Sandstorm to run on port 6080 instead,
      without HTTPS. This makes sense if we're OK with typing the port number
      into wer browser whenever we access Sandstorm and we don't need
      security. This also makes sense if we are going to set up a reverse proxy;
      if so, see https://docs.sandstorm.io/en/latest/administering/reverse-proxy/

      If we want, we can quit this script with Ctrl-C now, and go uninstall
      wer other web server, and then run this script again. It is also OK to
      proceed if we want.

OK to skip automatic HTTPS setup & bind to port 6080 instead? [yes] 

按回车键将 Sandstorm 端口绑定到 6080。我们应该会看到以下输出:

Note: Sandstorm's storage will only be accessible to the group 'sandstorm'.
As a Sandstorm user, we are invited to use a free Internet hostname as a subdomain of sandcats.io,
a service operated by the Sandstorm development team.
Sandcats.io protects wer privacy and is subject to terms of use. By using it,
we agree to the terms of service & privacy policy available here:
https://sandcats.io/terms https://sandcats.io/privacy

Choose wer desired Sandcats subdomain (alphanumeric, max 20 characters).
Type the word none to skip this step, or help for help.
What *.sandcats.io subdomain would we like? [] none

输入无并按回车键。 安装完成后,我们应该会看到以下输出:

URL users will enter in browser: [http://sandstorm.example.com:6080] 
Sandstorm requires we to set up a wildcard DNS entry pointing at the server.
This allows Sandstorm to allocate new hosts on-the-fly for sandboxing purposes.
Please enter a DNS hostname containing a '*' which maps to wer server. For 
example, if we have mapped *.foo.example.com to wer server, we could enter
"*.foo.example.com". We can also specify that hosts should have a special
prefix, like "ss-*.foo.example.com". Note that if wer server's main page
is served over SSL, the wildcard address must support SSL as well, which
implies that we must have a wildcard certificate. For local-machine servers,
we have mapped *.local.sandstorm.io to for wer convenience, so we
can use "*.local.sandstorm.io" here. If we are serving off a non-standard
port, we must include it here as well.
Wildcard host: [*.sandstorm.example.com:6080] 

Wer server is now online! Visit this link to start using it:


NOTE: This URL expires in 15 minutes. We can generate a new setup URL by running
'sudo sandstorm admin-token' from the command line.

To learn how to control the server, run:
  sandstorm help

至此,Sandstorm 已安装完毕,并在 6080 端口进行监听。我们可以使用以下命令进行检查:

ss -antpl | grep 6080


LISTEN    0         128         *        users:(("sandstorm/gtway",pid=28336,fd=7),("sandstorm/montr",pid=28265,fd=7),("sandstorm/top",pid=28262,fd=7))

第 4 步 – 访问 Sandstorm Web UI

现在,打开我们的 Web 浏览器并使用 URL http://sandstorm.example.com:6080/setup/token/7f7f36c9e39f738a69564622123be64b373141a5 访问 Sandstorm。 我们将被重定向到以下页面:

单击开始沙尘暴设置。 我们应该看到以下页面:


选择电子邮件并单击配置按钮。 我们应该看到以下页面:
Sandstorm 启用身份验证

单击启用。 我们应该看到以下页面:
Sandstorm 定义电子邮件域

提供我们的邮件服务器域,然后单击“保存并继续”按钮。 我们应该看到以下页面:
Sandstorm 提供 SMTP 配置

提供我们的 SMTP 主机、端口、用户名和密码,然后单击保存并继续按钮。 我们应该看到以下页面:


现在点击跳过。 我们应该看到以下页面:

Sandstorm 发送登录电子邮件

提供我们的电子邮件地址,然后单击发送登录电子邮件。 我们应该会收到一封包含登录凭据的电子邮件。 我们可以使用这些凭据登录到 Sandstorm 服务器。

恭喜! 我们已在 CentOS 8 VPS 上成功安装 Sandstorm。 Sandstorm 对开发人员来说是一个非常有用的工具。 它可以帮助他们只需单击一下即可部署任何应用程序。 有关 Sandstorm 的更多信息和文档,请访问他们的文档。

© 版权声明
点赞5 分享
评论 抢沙发