Wie man Urbit in Linux installiert

Urbit ist ein cloudbasiertes Betriebssystem (OS), das darauf abzielt, einen dezentralisierten Raum für die Erstellung von Inhalten und die soziale Interaktion zu schaffen. Im Gegensatz zu einem traditionellen Betriebssystem funktioniert Urbit, indem es von einer bestehenden Linux-Distribution bootstrapped. Dies macht es einfach zu bedienen und auch für Neueinsteiger zugänglich.
Dieser Artikel wird Sie durch den Prozess der Installation von Urbit auf Ubuntu führen. Er wird auch erläutern, wie Sie zusätzliche Urbit-Anwendungen in Ihrer Landscape-Oberfläche installieren.
Inhaltsverzeichnis
- Warum Urbit verwenden?
- Erhalten einer Urbit-ID
- Erhalten und Installieren von Urbit
- System für SSL vorbereiten
- Einloggen und Urbit nutzen
- Häufig gestellte Fragen
Warum Urbit verwenden?
Urbit ist im Kern ein Versuch, eine Full-Stack-Alternative zu modernen Web-Apps aus ersten Prinzipien zu entwickeln. Dazu gehören die Anwendungen, das Netzwerk sowie die Programmierlogik, die den Urbit-Computer ausmachen.

Das größte Verkaufsargument dieses Ansatzes ist, dass es verhindert, dass Ihr Bare Metal-Betriebssystem Einfluss auf Urbit-native Anwendungen hat und umgekehrt. Urbit verhält sich mehr wie eine virtuelle Maschine als ein reguläres UNIX-Programm.
Diese Trennung hat auch einige Vorteile gegenüber traditionellen Web-Apps. Erstens, Sicherheitsprobleme auf einem der Betriebssysteme überschneiden sich nicht. Zweitens kann Urbit seinen Zustand beibehalten, selbst wenn das hostende Betriebssystem wechselt.
Erhalten einer Urbit-ID
Um sein dezentrales Netzwerk zu erstellen, muss Urbit wissen, wer und wo jede Maschine ist. Das Betriebssystem löst dieses Problem, indem es ein hierarchisches Identitätssystem erstellt, das knappe und einzigartige IDs mit bestimmten virtuellen Maschinen verbindet.
Der Vorteil davon ist, dass das Netzwerk standardmäßig sibyl und spam-resistent ist. Allerdings bedeuten knappe und einzigartige IDs auch, dass es etwas Geld kostet, eine zu erhalten.
- Gehen Sie zu einem Urbit Planet-Marktplatz. Dies ist eine Website, die Urbit-IDs für Bitcoin verkauft.

Tipp: Erfahren Sie, wie Sie Ihren eigenen Bitcoin-Knoten einrichten, indem Sie Dojo heute installieren.
- Scrollen Sie durch die aktuelle Auswahl an IDs und klicken Sie dann auf „Bezahlen“ bei der gewünschten.

- Schreiben Sie Ihre E-Mail-Adresse in das nächste Textfeld und klicken Sie auf „Weiter“.

- Die Webseite zeigt einen QR-Code an, den Sie mit Ihrem Bitcoin-Wallet scannen müssen.

Hinweis: Sie können auch über eine Desktop-Wallet bezahlen, indem Sie auf die Schaltfläche „In Wallet öffnen“ unter dem QR-Code klicken.
- Gehen Sie zu Ihrem E-Mail-Posteingang und öffnen Sie die Bestätigungsnachricht von Networked Subject.
- Klicken Sie auf die Schaltfläche „Claim Code“.

- Klicken Sie auf „Claim“ und dann auf „Reveal“.

- Schreiben Sie die vier Wörter auf der Seite auf ein Stück Papier und klicken Sie dann auf „Backup herunterladen“.
- Geben Sie die vier Wörter erneut ein, um den ID-Transferprozess abzuschließen.

Erhalten und Installieren von Urbit
Nachdem dies erledigt ist, können Sie die Webseite schließen und mit dem Installationsprozess von Urbit fortfahren. Dazu müssen Sie die Runtime-Umgebung beschaffen und das OS mit Ihrem Master Ticket bootstrappen.
Übertragen Sie die Master Ticket .zip-Datei von Ihrem Computer auf Ihren Server. Sie können dies entweder mit einem FTP-Server oder dem SCP-Befehlszeilentool tun.
Loggen Sie sich zurück in Ihre Droplet ein und entpacken Sie das Master Ticket in Ihr Remote-Heimatverzeichnis:
unzip ./YOUR-ID.zip- Laden Sie die Runtime-Umgebung in Ihr Remote-Heimatverzeichnis herunter und installieren Sie sie:
curl -L https://urbit.org/install/linux-x86_64/latest |tar xzk --transform='s/.*/urbit/g'- Aktivieren Sie 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 folgendem Befehl:
./urbit -w YOUR-ID -k ./YOUR-ID-passport/YOUR-ID-1.key --http-port 8080 --ames-port 34543
Hinweis: Sie müssen die Variablen „YOUR-ID“ und „YOUR.DROPLET.TLD“ durch die entsprechende Urbit-ID und FQDN für Ihr Droplet ersetzen.
System für SSL vorbereiten
Sobald die Urbit-virtuelle Maschine ihren Bootstrap-Prozess abgeschlossen hat, wird sie einen HTTP-Server unter Port 8080 senden. Obwohl dies ausreicht, wenn Sie das VM lokal ausführen, kann es auf einem Produktionsserver unsicher sein.
Um dies zu beheben, müssen Sie ein Nginx-Reverse-Proxy erstellen, das Ihre Urbit-Verbindung über SSL tunnelt.
- Erstellen Sie eine neue Site-Konfigurationsdatei für Ihr Reverse-Proxy:
sudo nano /etc/nginx/sites-available/urbit- Fügen Sie den folgenden Block von Code in Ihre Site-Konfigurationsdatei ein:
server {
listen 80;
listen [::]:80;
server_name YOUR.DROPLET.TLD;
location / {
proxy_set_header X-Forwarded-For $remote_addr;
proxy_set_header Host $http_host;
proxy_pass http://localhost:8080;
proxy_buffering off;
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 von dem „sites-available“-Ordner Ihres Daemons zum „sites-enabled“-Ordner:
sudo ln -s /etc/nginx/sites-available/urbit /etc/nginx/sites-enabled/- Starten Sie den Nginx-Daemon neu:
sudo systemctl reload nginxSSL 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 Ihr Reverse-Proxy, indem Sie den folgenden Befehl ausführen:
sudo certbot --nginx -d YOUR.DROPLET.TLD
FYI: Erfahren Sie, wie Verschlüsselung über das Internet funktioniert, indem Sie Ihr eigenes SSL-Zertifikat mit OpenSSL ausstellen.
Einloggen und Urbit nutzen
- Öffnen Sie Ihren Webbrowser und navigieren Sie zur Installationsdomänen-URL von Urbit.

- Damit wird eine einfache Anmeldeseite geladen, auf der Urbit nach dem Zugriffsschlüssel der Maschine fragt. Sie finden diesen, indem Sie zu Ihrem Urbit-Terminal zurückkehren und den folgenden Befehl ausführen:
+code
- Kopieren Sie den Code der Instanz und fügen Sie ihn auf der Anmeldeseite von Urbit ein, und klicken Sie auf „Weiter“.

Urbit-Apps installieren
Während Urbit direkt aus der Box mit drei grundlegenden Anwendungen kommt, bietet es auch eine praktische Liste von grundlegenden Dienstprogrammen, die Sie herunterladen und neben ihnen installieren können.
- Klicken Sie auf die Schaltfläche „Urbit Apps erhalten“, um Ihr erstes Programm zu installieren.

- Dies öffnet eine Liste von Anwendungen für Ihre Urbit-Maschine. Scrollen Sie durch die Liste und suchen Sie nach einer Anwendung, die Sie installieren möchten.

- Klicken Sie auf die Schaltfläche „Erhalten“ in der rechten Ecke der App, um die Detailseite der App zu öffnen.

- Klicken Sie auf „App erhalten“, um sie auf Ihrer Urbit-Maschine zu installieren.

Gut zu wissen: Erfahren Sie mehr über Betriebssysteme und wie sie funktionieren, 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 traditionellen Linux-System teilt.
Ist es möglich, eine Urbit-ID kostenlos zu erhalten?
Ja. Jede Urbit-Runtime-Umgebung kommt mit der Fähigkeit, eine „Kometen-Stufen“-Identität zu generieren. Dies sind temporäre IDs, die Sie verwenden können, um das Betriebssystem zu testen. Um eine Komet 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 Kometen oft von anderen Benutzern aufgrund ihres Missbrauchspotenzials blockiert werden. Darüber hinaus erwägen die Urbit-Hauptentwickler auch die Möglichkeit, diese Funktion in Zukunft zu entfernen.
Ist es möglich, eine Maschine mit anderen Personen zu teilen?
Nein. Eine Urbit-Maschine ist ein Einzelbenutzersystem, das intrinsisch mit Ihrer Urbit-ID verbunden ist. Das bedeutet, dass es im Gegensatz zu einem Linux-System nicht möglich ist, eine „Multiuser“-Instanz von Urbit für eine einzelne bootstrapped Installation zu erstellen.
Bildnachweis: Markus Spiske via Unsplash (Hintergrund) und Wikimedia Commons (Logo). Alle Änderungen und Screenshots von Ramces Red.