-
Notifications
You must be signed in to change notification settings - Fork 40
/
install.html
executable file
·157 lines (129 loc) · 4.91 KB
/
install.html
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
---
layout: page
id: install
title: Install Sandstorm
---
<!DOCTYPE html>
<header>
<div>
<h1>Sandstorm.io</h1>
<p>INSTALL INSTRUCTIONS</p>
</div>
</header>
<main>
<section class="intro">
<h2>
<b>Sandstorm is <span id="js-replace-appname">open source</a></b> and
runs on recent Linux distributions.
</h2>
<p>
If you don't know Sandstorm yet, it lets you install server apps as easily as you install
apps on your phone.
<span id="js-replace-check-out">Try a</span>
<a id="js-replace-homepage-url" href="https://demo.sandstorm.io/">
<span id="js-replace-website">Quick Demo</span></a>!
</p>
</section>
<section class="requirements">
<p>
To run Sandstorm, you need a 64-bit Linux server connected to the Internet.
(Requirements: Linux 3.10 or newer running on x86-64. 1GB+ of RAM; 2GB+ recommended.)
</p>
<p>
If you don't already have somewhere to run Sandstorm,
consider creating a 64-bit Ubuntu LTS virtual machine
on your favorite cloud provider.
</p>
</section>
<section class="intro">
<p>
<strong>Having trouble?</strong> Check our <a href="https://docs.sandstorm.io/en/latest/administering/faq/">FAQ</a>, or <a href="/community">connect with us</a>!
</p>
</section>
<section>
<h2>1. Download & run the installer</h2>
<div class="https-verified section-content">
<h3>HTTPS-verified install</h3>
<p>Run this in a terminal:</p>
<script type="text/javascript">
function onInstallMouseDown() {
window.sandstormTracker && window.sandstormTracker.trackClick("curl-pipe-bash");
}
</script>
<pre onmousedown="onInstallMouseDown();">curl https://install.sandstorm.io | bash</pre>
<p>The installer will offer you free dynamic DNS and valid HTTPS via <a href="https://sandcats.io">sandcats.io</a>,
a service maintained by the Sandstorm development team.
<p>If you prefer more validation, you can
<a href="https://docs.sandstorm.io/en/latest/install/#option-2-github-verified-install">download the install script from GitHub</a> or
<a href="https://docs.sandstorm.io/en/latest/install/#option-4-installing-from-source">build from source</a>.
</div>
<div class="pgp-verified section-content">
<h3>PGP-verified install</h3>
<p>For people as paranoid as we are...</p>
<a href="https://docs.sandstorm.io/en/latest/install/#option-3-pgp-verified-install">See the docs »</a>
</div>
<div class="aws section-content">
<h3>Amazon EC2 install</h3>
<a href="https://docs.sandstorm.io/en/latest/guided-tour/#create-a-virtual-machine-in-amazon-ec2">Begin install on AWS »</a>
</div>
</section>
<section>
<h2>2. Follow the on-screen instructions</h2>
<div class="section-content">
<p>The install script prints the URL where you can begin setup. Visit that link and follow the on-screen instructions to configure login providers, e-mail, and other key details, then log in as a user.</p>
</div>
</section>
<section>
<h2>3. Install apps</h2>
<div class="section-content">
<p>Once you've logged in, install some apps!</p>
<p>Apps in Sandstorm run with a click. You won't need to edit server configuration files or provision databases. Sandstorm manages access control, so apps are private by default.</p>
</div>
</section>
<section>
<h2>4. Stay in touch</h2>
<div class="section-content">
<p>Read about how
to <a href="/community">get
involved</a> in the project and become a part of the
community.</p>
<p>For troubleshooting tips and next steps,
<a href="https://docs.sandstorm.io/en/latest/administering/">
read the documentation.</a>
</p>
</div>
</section>
</main>
<!-- JS to rewrite the page header in case we came from appDemo. -->
<script type="text/javascript">
(function() {
// The hash contains any of:
//
// - Nothing, in which case, we do nothing.
//
// - The literal string "demo", in which case we know the user came
// from the demo, but we don't know what app they were using.
//
// - The name of the app they were using, in which case we also know
// that they are coming from the demo.
var hash = window.location.hash.replace("#", "");
if (hash) {
// If there is a hash at all, it means they came from the demo. So
// there's no point linking the user to the demo.
var span;
var a;
span = document.getElementById('js-replace-check-out');
span.textContent = "Check out";
span = document.getElementById('js-replace-website');
span.textContent = "the project website";
a = document.getElementById('js-replace-homepage-url');
a.href = 'https://sandstorm.io/';
if (hash != "demo") {
// Then update the app name, too.
span = document.getElementById("js-replace-appname");
span.textContent = "the easiest way to run " + hash;
}
}
})();
</script>
</html>