So installieren Sie Sandstorm unter Ubuntu 14.04

Geschrieben in Zusammenarbeit mit Sandstorm

Einführung

Sandstorm ist eine Open-Source-Plattform für Personal Server, mit der viele verschiedene Apps mit einer benutzerfreundlichen Oberfläche auf einem Server installiert werden können. Einige Beispiele für Apps, die mit Sandstorm installiert werden können, sind WordPress, GitLab, MediaWiki, Apache Wave und RoundCube Webmail. Beispielsweise verwenden viele Benutzer Sandstorm als selbst gehostete Alternative zu Google Text & Tabellen.

In diesem Artikel werden wir Sandstorm installieren und dann drei der beliebtesten Apps als Beispiele installieren.

Voraussetzungen

Um diesem Tutorial zu folgen, benötigen Sie:

Schritt 1 - Installieren von Sandstorm

In diesem Abschnitt installieren wir Sandstorm.

Laden Sie das Installationsskript herunter und führen Sie es aus, um den Sandstorm-Installationsassistenten zu starten. Sie können "+ https: // install.sandstorm.io +" in Ihrem bevorzugten Browser aufrufen, um das Skript anzuzeigen, bevor Sie den Befehl ausführen.

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

Sandstorm beginnt, Fragen zu Ihrem Setup zu stellen. Geben Sie Ihr Passwort ein, wenn Sie dazu aufgefordert werden, und drücken Sie die Eingabetaste, um die Standardantworten auf alle Fragen mit Ausnahme der Subdomain * Welche * .sandcats.io möchten Sie? * Zu akzeptieren.

Diese Frage wird gestellt, weil Sandstorm Ihnen eine kostenlose Subdomain für Ihre Sandstorm-Installation zur Verfügung stellt, wenn Sie diese verwenden möchten. Ihre Subdomain + sandcats.io + wird auch mit Ihrem eigenen SSL-Zertifikat geliefert, wodurch Ihre Sandstorm-Installation durch Aktivieren von HTTPS sicherer wird.

Alternativ können Sie Ihre eigene Domain verwenden. Wenn Sie jedoch eine Subdomain "+ sandcats.io +" verwenden, können Sie jederzeit https://docs.sandstorm.io/de/latest/administring/sandcats/#disabling-the-sandcats -service [zukünftig auf eigene Domain wechseln].

Befolgen Sie die Anweisungen im entsprechenden Abschnitt unten und fahren Sie mit Schritt 2 fort.

Verwenden einer freien Subdomain "+ sandcats.io +"

Um eine "+ sandcats.io " - Subdomain zu verwenden, geben Sie einfach den Namen der Subdomain ein, die Sie für die Frage "Welche * .sandcats.io-Subdomain möchten Sie?" Wünschen. Wenn Sie hier beispielsweise * example * eingeben, können Sie unter ` .sandcats.io +` auf Ihre Sandstorm-Installation zugreifen. Wählen Sie einen Namen, der Ihrem Ziel für diese Sandstorm-Installation entspricht.

Eigene Domain verwenden

In diesem Abschnitt konfigurieren wir die DNS-Einstellungen, wenn Sie Ihren Sandstorm mit Ihrer eigenen Domain oder Subdomain verwenden möchten. Dies ist ein erweitertes Setup. Für die meisten Anwendungen ist der Dienst + sandcats.io + in Ordnung, insbesondere zum Testen.

Wenn Sie eine benutzerdefinierte Domäne verwenden möchten, benötigen Sie einen Domänennamen mit den folgenden DNS-Einträgen:

  • Ein Platzhalter-CNAME-Eintrag, der auf Ihre Sandstorm-IP umgeleitet wird (`+ *. CNAME. + `)

  • Ein A-Eintrag, der auf Ihre Domain verweist (`+. A + `).

Weitere Informationen zum Einrichten eines Domainnamens finden Sie unter this tutorial.

Neue Sandstorm-Apps befinden sich in einer Unterdomäne. DNS-Einträge wie "+ *. 111.111.111.111 +" sind nicht vorhanden, daher können Sie die IP-Adresse Ihres Droplets nicht verwenden. Ein Domain-Name und ein Wildcard-DNS-Eintrag sind erforderlich. Alternativ können Sie den Dienst xip.io verwenden, der Platzhalter-DNS für jede IOP-Adresse bereitstellt. Weitere Informationen zu xip.io in der Sandstorm-Dokumentation .

Beantworten Sie nach dem Einrichten der DNS-Einträge * keine * auf die Frage * Welche * .sandcats.io-Subdomain möchten Sie? [] * während des Installationsvorgangs. Beantworten Sie die * URL, die Benutzer im Browser eingeben: [http: // sammy: 6080] * mit Ihrem Domain-Namen, z. B. "+ http: //example.com: 6080 +". Stellen Sie sicher, dass Sie die richtige Wildcard-Domain für die Frage * Wildcard-Host: [* .Beispiel: 6080] * eingeben. Dies ist normalerweise bereits richtig, da Sandstorm es aus der vorherigen Frage ableitet.

Schritt 2 - Einrichten von Identitätsanbietern

In diesem Abschnitt konfigurieren wir Sandstorm.

Nach der Installation von Sandstorm erhalten Sie vom Setup-Assistenten eine URL für den Zugriff auf Ihren Server:

Your server is now online! It should work immediately if you use Chrome.
Visit this link to start using it:

 https://.sandcats.io/setup/token/f19d0a6873f5dc5ad389a0977d832ee0fac14c5a

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

Navigieren Sie zur URL, indem Sie sie vom Terminal kopieren und in Ihren Browser einfügen. Sie sehen einen Bildschirm mit dem Titel * Welcome to Sandstorm! *.

Klicken Sie auf * Start Standard Setup *. Sie sehen einen Bildschirm mit dem Titel * Identitätsanbieter konfigurieren *.

Sie können jetzt einen oder mehrere Identitätsanbieter konfigurieren. Wählen Sie einen Identitätsanbieter (E-Mail, Google oder GitHub) und lesen Sie den entsprechenden Abschnitt unten. Die Verwendung von Google oder GitHub wird empfohlen, da Sie für E-Mails einen SMTP-Server einrichten müssen.

E-Mail (ohne Passwort)

Klicken Sie auf * Konfigurieren * rechts von * E-Mail (kennwortfrei) * und anschließend in der Eingabeaufforderung für eine E-Mail-Weiterleitung auf * Aktivieren *.

image: https: //assets.digitalocean.com/articles/sandstorm/JWchrra.png [Sandsturm-E-Mail (ohne Passwort)]

Beachten Sie jedoch, dass Google und GitHub im Allgemeinen einfacher einzurichten sind, da für sie kein SMTP-Server erforderlich ist.

Google

Klicken Sie auf * Konfigurieren * rechts von * Google *. Wenn Sie sich für die Google-Anmeldung entscheiden, werden in Sandstorm die folgenden Anweisungen angezeigt:

Befolgen Sie diese Anweisungen und klicken Sie nach Eingabe der * Client ID * und * Client Secret * auf * Enable *.

GitHub

Klicken Sie auf * Konfigurieren * rechts von * GitHub *. Wenn Sie sich für die GitHub-Anmeldung entscheiden, werden in Sandstorm die folgenden Anweisungen angezeigt:

Befolgen Sie diese Anweisungen und klicken Sie nach Eingabe der * Client ID * und * Client Secret * auf * Enable *.

Schritt 3 - Fertigstellen des Setup-Assistenten

Fahren Sie nach der Konfiguration Ihrer Identitätsanbieter mit dem Setup-Assistenten fort, indem Sie unten rechts auf * Weiter * klicken. Der nächste Bildschirm trägt den Titel * Outbound Email Setup *.

Wenn Sie keine E-Mail senden können möchten, klicken Sie auf "Vorerst überspringen". Es ist immer möglich, diese Daten später hinzuzufügen. Dieser Schritt ist jedoch erforderlich, wenn Sie den E-Mail-Identifizierungsanbieter eingerichtet haben oder E-Mail-Benachrichtigungen verwenden möchten.

Wenn Sie dies einrichten möchten, fügen Sie Ihre SMTP-Informationen hinzu und klicken Sie auf * Test *, um zu testen, ob Sie die richtigen Daten eingegeben haben. Klicken Sie nach erfolgreichem Test auf * Speichern und fortfahren *.

Im nächsten Schritt werden Sie aufgefordert, ein Administratorkonto zu erstellen. Verwenden Sie eine der Anmeldeoptionen, um das Administratorkonto zu erstellen. Der letzte Schritt ist die Bestätigung Ihres Kontos durch Klicken auf * Fertig stellen *.

Ihre Installation ist jetzt abgeschlossen!

image: https://assets.digitalocean.com/articles/sandstorm/Wav5qjN.png [Installation von Sandsturm abgeschlossen]

Klicken Sie auf * Sandstorm starten *, um mit Sandstorm fortzufahren.

Schritt 4 - Apps installieren (optional)

Als Beispiel werden wir einige beliebte Apps installieren. Weitere Beschreibungen finden Sie in den folgenden Beispielen (WordPress, MediaWiki und EtherPad).

Klicken Sie zunächst auf * Install… from App Market *. Der nächste Bildschirm zeigt Ihnen verschiedene Apps, die Sie installieren können, darunter WordPress, GitLab, MediaWiki, Apache Wave und Roundcube. Wenn Sie auf * Installieren * klicken, übernimmt Sandstorm automatisch alle Installationsschritte und Sie erhalten sofort eine voll funktionsfähige Version der App.

Klicken Sie neben einer App, die Sie installieren möchten, auf * Installieren . Sie werden zu Ihrer Installation weitergeleitet, auf der eine Fortschrittsseite angezeigt wird. Nachdem die App heruntergeladen wurde, klicken Sie erneut auf Installieren *. Anschließend werden Sie zu einem Bildschirm mit einer Schaltfläche weitergeleitet, die an die von Ihnen installierte App angepasst ist. Für WordPress heißt es beispielsweise "Neue WordPress-Site". Wenn Sie auf diese Schaltfläche klicken, wird eine neue Site erstellt. Wenn Sie diese Site jetzt öffnen, dauert das Laden kurz, da Sandstorm den WordPress-Code starten muss. Eine ausführlichere Anleitung finden Sie im WordPress-Installationsbeispiel. Das ist es!

Sie können Bearbeitungsberechtigungen für eine Site freigeben, indem Sie in der oberen Leiste auf * Zugriff freigeben * klicken. Wenn ein neuer Benutzer auf Ihrem Server eintrifft und sich über den von Ihnen ausgewählten Anmeldeanbieter authentifiziert, verhindert Sandstorm, dass er standardmäßig neue Grains erstellt oder Apps installiert. Um Benutzern mehr Berechtigungen zu erteilen, rufen Sie die * Admin-Einstellungen * auf, indem Sie oben rechts auf Ihren Namen klicken und auf der Registerkarte * Benutzer * eine neue * Benutzerklasse * zuweisen.

Sandstorm stoppt die Prozesse in Phasen der Inaktivität, um die Verwendung von RAM-Apps zu minimieren. Das bedeutet, dass es einen Moment dauern kann, bis Sie ein Getreide nach mehr als fünfzehn Minuten wieder besuchen. Denken Sie also daran.

Beispiel: Installation von WordPress

Als Beispiel werden wir WordPress installieren. Sie können WordPress installieren, wenn Sie ein öffentliches Blog veröffentlichen möchten, solange Sie keine Kommentare benötigen, da WordPress in Sandstorm dies nicht unterstützt. Sie können es auch verwenden, um ein privates Blog zu führen, das nur für Sie bestimmt ist, oder um es mit Freunden zu teilen. Beachten Sie, dass Sandstorm dafür verantwortlich ist, die Site der Welt bereitzustellen, auch wenn Sie WordPress zum Bearbeiten der Site verwenden. Sandstorm verhält sich wie ein aggressiver HTTP-Cache. In WordPress müssen Sie auf "Öffentliche Site neu erstellen" klicken, um diesen Cache zu aktualisieren. Dies bedeutet, dass der WordPress-PHP-Code niemals von nicht vertrauenswürdigen, anonymen Benutzern ausgeführt wird. Weitere Informationen finden Sie unter visit the Sandstorm docs.

Wenn Sie sich angemeldet haben, befinden Sie sich auf der Startseite. Klicken Sie auf * Install… from App Market * und suchen Sie WordPress in der Liste. Wenn Sie es gefunden haben, klicken Sie auf * Installieren *. Die App wird heruntergeladen und entpackt. Wenn dies abgeschlossen ist, klicken Sie auf * WordPress installieren *. Nach der Installation der App gelangen Sie zu einer Seite wie dieser:

Um eine neue WordPress-Site zu erstellen, klicken Sie auf * Neue Site erstellen *. Wenn es fertig ist, sehen Sie eine neue WordPress-Site. Sie können den Titel ändern, der in Sandstorm angezeigt wird, indem Sie auf * Unbenannte WordPress-Site * klicken. Sie können die Site auch direkt verwenden. Es funktioniert genauso wie eine normale WordPress-Site.

Sie können die Website schließen, indem Sie zur Startseite zurückkehren, indem Sie oben links auf * Sandsturm * klicken.

Beispiel: Installieren von EtherPad

In diesem Beispiel installieren wir EtherPad, einen kollaborativen Dokumenteditor, der zu den beliebtesten Sandstorm-Apps gehört. In Sandstorm ist jedes Dokument ein eigenes Korn, wodurch die Zugriffskontrolle sehr effektiv ist.

Klicken Sie auf dem Startbildschirm auf * Install… from App Market * und wählen Sie in der Liste * Install * for EtherPad. Klicken Sie nach einigen Augenblicken auf * EtherPad installieren *, nachdem der Download abgeschlossen ist. Jetzt können Sie ein neues Pad erstellen, indem Sie auf * Neues Pad erstellen * klicken. Dadurch wird ein neues Dokument erstellt. Sie können dieses Dokument für andere Benutzer freigeben, indem Sie oben auf "Zugriff freigeben" klicken. Daraufhin werden zwei Optionen für die Freigabe angezeigt: das Senden von Einladungen oder das Freigeben einer URL. Es ist sogar möglich zu bestimmen, welche Berechtigungen dieser Benutzer haben wird.

Beispiel: MediaWiki installieren

In diesem letzten Beispiel installieren wir MediaWiki. Die MediaWiki-App in Sandstorm unterstützt das statische Veröffentlichungssystem von Sandstorm nicht und kann daher nicht einfach als öffentliches Wiki verwendet werden.

Klicken Sie auf dem Startbildschirm auf * Installieren… vom App Market *, um die Installation der App zu starten. Wählen Sie in der Liste * Installieren * für MediaWiki. Nachdem die App heruntergeladen und entpackt wurde, klicken Sie auf * MediaWiki installieren *. Wenn es fertig ist, kannst du ein neues MediaWiki erstellen, indem du auf * Neues Wiki erstellen * klickst. Sie können den Titel genau wie bei WordPress-Sites ändern. Sie können dieses Wiki beispielsweise als private Dokumentation verwenden.

Um weitere Personen zu diesem Wiki hinzuzufügen, klicken Sie oben in der Sandstorm-Benutzeroberfläche auf die Schaltfläche * Zugriff freigeben *. Wenn Sie dieses Wiki öffentlich machen möchten, können Sie einen Freigabelink erstellen und diesen verbreiten. Beachten Sie, dass Sandstorm-Sharing-Links lange, schwer zu merkende URLs haben.

Fazit

Sandstorm ist nützlich für viele verschiedene Anwendungen und wird aktiv entwickelt. Weitere Informationen und Dokumentationen zu Sandstorm finden Sie unter documentation.