So installieren Sie Urbit unter Linux
Urbit ist ein cloudbasiertes Betriebssystem (OS), das darauf abzielt, einen dezentralen Raum für die Erstellung und Sozialisierung von Inhalten zu schaffen. Im Gegensatz zu einem herkömmlichen Betriebssystem funktioniert Urbit durch Bootstrapping von einer vorhandenen Linux-Distribution. Dadurch ist es auch für unerfahrene Benutzer einfach zu bedienen und zugänglich.
Dieser Artikel führt Sie durch den Prozess der Installation von Urbit unter Ubuntu. Außerdem erfahren Sie, wie Sie zusätzliche Urbit-Anwendungen in Ihrer Landscape-Benutzeroberfläche installieren.
Warum Urbit verwenden?
Im Kern, Urbit ist ein Versuch, nach ersten Prinzipien eine Full-Stack-Alternative zu modernen Web-Apps zu entwickeln. Dazu gehören die Anwendungen, die Vernetzung sowie die Programmierlogik, aus denen der Urbit-Computer besteht.
Das größte Verkaufsargument dieses Ansatzes besteht darin, dass er verhindert, dass Ihr Bare-Metal-Betriebssystem Urbit-native Anwendungen beeinträchtigt und umgekehrt. Urbit verhält sich eher wie eine virtuelle Maschine als wie ein normales UNIX-Programm.
Diese Trennung bietet auch einige Vorteile gegenüber herkömmlichen Web-Apps. Erstens überschneiden sich Sicherheitsprobleme auf beiden Betriebssystemen nicht. Zweitens kann Urbit seinen Zustand beibehalten, selbst wenn sich das Betriebssystem, auf dem es gehostet wird, ändert.
Erhalten einer Urbit-ID
Um sein dezentrales Netzwerk aufzubauen, muss Urbit wissen, wer und wo sich jede Maschine befindet. Das Betriebssystem löst dieses Problem, indem es ein hierarchisches Identitätssystem erstellt, das seltene und eindeutige IDs mit bestimmten virtuellen Maschinen verknüpft.
Dies hat den Vorteil, dass das Netzwerk standardmäßig sibyl- und spamresistent ist. Allerdings bedeuten seltene und eindeutige Ausweise auch, dass die Anschaffung eines solchen Ausweises etwas Geld kostet.
- Gehen Sie zu einem Urbit Planet-Marktplatz. Dies ist eine Website, die Urbit-IDs für Bitcoin verkauft.
Tipp: Erfahren Sie noch heute, wie Sie Ihren eigenen Bitcoin-Knoten hosten, indem Sie Dojo installieren.
- Scrollen Sie durch die aktuelle Auswahl an IDs und klicken Sie dann bei der gewünschten ID auf „Bezahlen“.
- Geben Sie Ihre E-Mail-Adresse in das nächste Textfeld ein und klicken Sie dann auf „Weiter“.
- Auf der Webseite wird ein QR-Code angezeigt, den Sie mit Ihrem Bitcoin-Wallet scannen müssen.
Notiz: Sie können auch über ein Desktop-Wallet bezahlen, indem Sie unter dem QR-Code auf die Schaltfläche „In Wallet öffnen“ klicken.
- Gehen Sie zum Posteingang Ihrer E-Mail und öffnen Sie die Bestätigungsnachricht von Networked Subject.
- Klicken Sie auf die Schaltfläche „Code anfordern“.
- Klicken Sie auf „Beanspruchen“ und dann auf „Aufdecken“.
- Schreiben Sie die vier Wörter auf der Seite auf ein Blatt Papier und klicken Sie dann auf „Backup herunterladen“.
- Geben Sie die vier Wörter erneut ein, um den ID-Übertragungsvorgang abzuschließen.
Urbit beziehen und installieren
Nachdem dies erledigt ist, können Sie nun die Webseite schließen und mit der Urbit-Installation fortfahren. Dazu müssen Sie sich die Laufzeitumgebung besorgen und das Betriebssystem mit Ihrem Master-Ticket booten.
- Übertragen Sie die Master-Ticket-.zip-Datei von Ihrem Computer auf Ihren Server. Sie können dies entweder über einen FTP-Server oder das scp-Befehlszeilentool tun.
- Melden Sie sich erneut bei Ihrem Droplet an und extrahieren Sie das Master-Ticket in Ihrem Remote-Home-Verzeichnis:
- Laden Sie die Laufzeitumgebung herunter und installieren Sie sie in Ihrem Remote-Home-Verzeichnis:
curl -L https://urbit.org/install/linux-x86_64/latest | tar xzk --transform='s/.*/urbit/g'
- Aktivieren Sie den Swap für Ihren Server:
sudo fallocate -l 2G /swap sudo chmod 600 /swap sudo mkswap /swap sudo swapon /swap sudo echo "/swap swap swap defaults 0 0" >> /etc/fstab
- Starten Sie den Bootstrap-Prozess mit dem folgenden Befehl:
./urbit -w YOUR-ID -k ./YOUR-ID-passport/YOUR-ID-1.key --http-port 8080 --ames-port 34543Notiz: Sie müssen die Variablen „YOUR-ID“ und „YOUR.DROPLET.TLD“ durch die entsprechende Urbit-ID und den FQDN für Ihr Droplet ersetzen.
Vorbereiten des Systems für SSL
Sobald die virtuelle Urbit-Maschine den Bootstrap-Vorgang abgeschlossen hat, sendet sie einen HTTP-Server an Port 8080. Während dies ausreicht, wenn Sie die VM lokal ausführen, kann sie auf einem Produktionsserver unsicher sein.
Um dies zu beheben, müssen Sie einen Nginx-Reverse-Proxy erstellen, der Ihre Urbit-Verbindung über SSL tunnelt.
- Erstellen Sie eine neue Site-Konfigurationsdatei für Ihren Reverse-Proxy:
sudo nano /etc/nginx/sites-available/urbit
- Fügen Sie den folgenden Codeblock in Ihre Site-Konfigurationsdatei ein:
server { listen 80; Hören [::]:80; Servername YOUR.DROPLET.TLD; Standort / { Proxy_set_header X-Forwarded-For $remote_addr; Proxy_set_header Host $http_host; Proxy_Pass http://localhost:8080; Proxy_Buffering aus; Proxy_Buffer_Size 16k; Proxy_busy_buffers_size 24k; Proxy_Buffers 64 4k; } }
- Speichern Sie Ihre neue Site-Konfigurationsdatei und erstellen Sie einen symbolischen Link vom Ordner „sites-available“ Ihres Daemons zum Ordner „sites-enabled“:
sudo ln -s /etc/nginx/sites-available/urbit /etc/nginx/sites-enabled/
- Starten Sie den Nginx-Daemon neu:
sudo systemctl nginx neu ladenSSL installieren und aktivieren
- Stellen Sie sicher, dass Ihre Snap-Installation auf dem neuesten Stand und mit klassischen Paketen kompatibel ist:
Sudo Snap Install Core Sudo Snap Refresh Core
- Installieren Sie das Certbot Snap-Paket:
sudo snap install certbot --classic
- Generieren Sie ein neues SSL-Zertifikat für Ihren Reverse-Proxy, indem Sie den folgenden Befehl ausführen:
sudo certbot --nginx -d YOUR.DROPLET.TLDZu Ihrer Information: Erfahren Sie, wie die Verschlüsselung über das Internet funktioniert, indem Sie Ihr eigenes SSL-Zertifikat mit OpenSSL ausstellen.
Anmelden und Urbit verwenden
- Öffnen Sie Ihren Webbrowser und navigieren Sie zur URL der Installationsdomäne von Urbit.
- Dadurch wird eine einfache Anmeldeseite geladen, auf der Urbit nach dem Zugriffsschlüssel der Maschine fragt. Sie können dies herausfinden, indem Sie zu Ihrem Urbit-Terminal zurückkehren und den folgenden Befehl ausführen:
- Kopieren Sie den Code der Instanz, fügen Sie ihn auf der Anmeldeseite Ihres Urbit ein und klicken Sie dann auf „Weiter“.
Urbit-Apps installieren
Während Urbit direkt mit drei Basisanwendungen geliefert wird, bietet es auch eine praktische Liste grundlegender Dienstprogramme, die Sie herunterladen und zusätzlich installieren können.
- Um Ihr erstes Programm zu installieren, klicken Sie auf die Schaltfläche „Urbit Apps herunterladen“.
- Daraufhin wird eine Liste der Anwendungen für Ihr Urbit-Gerät angezeigt. Scrollen Sie durch die Liste und suchen Sie nach Anwendungen, die Sie installieren möchten.
- Klicken Sie auf die Schaltfläche „Get“ in der rechten Ecke der App, um die Detailseite der App zu öffnen.
- Klicken Sie auf „App herunterladen“, um sie auf Ihrem Urbit-Computer zu installieren.
Gut zu wissen: Erfahren Sie mehr über Betriebssysteme und deren Funktionsweise, indem Sie Parabola Linux installieren.
Häufig gestellte Fragen
Kann ich ein Linux-Programm unter Urbit ausführen?
Nein. Es ist nicht möglich, ein natives Linux-Programm unter Urbit zu installieren und auszuführen. Dies liegt daran, dass das Urbit-Betriebssystem keine gemeinsame ABI und API mit einem herkömmlichen Linux-System hat.
Ist es möglich, kostenlos eine Urbit-ID zu erhalten?
Ja. Jede Urbit-Laufzeitumgebung verfügt über die Möglichkeit, eine Identität auf „Komet-Ebene“ zu generieren. Dabei handelt es sich um temporäre IDs, die Sie zum Testen des Betriebssystems verwenden können. Um einen Comet zu verwenden, können Sie ./urbit -c comet anstelle von ./urbit -w YOUR-ID -k YOUR-ID-1.key --http-port 8080 --ames-port 34543 ausführen.
Der Nachteil dabei ist jedoch, dass Comets aufgrund ihres Missbrauchspotenzials häufig von anderen Benutzern blockiert werden. Darüber hinaus erwägen die Urbit-Kernentwickler auch die Möglichkeit, diese Funktion in Zukunft zu entfernen.
Ist es möglich, eine Maschine mit anderen Personen zu teilen?
Nein. Ein Urbit-Gerät ist ein Einzelbenutzersystem, das untrennbar mit Ihrer Urbit-ID verknüpft ist. Dies bedeutet, dass es im Gegensatz zu einem Linux-System nicht möglich ist, eine „Mehrbenutzer“-Instanz von Urbit für eine einzelne Bootstrapping-Installation zu erstellen.
Markus Spiske über Unsplash (Hintergrund) und Wikimedia Commons (Logo). Alle Änderungen und Screenshots von Ramces Red.
Schreibe einen Kommentar