Wie man Urbit in Linux installiert

Ein Foto eines halb offenen Laptops auf einem reflektierenden Tisch.

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.

Ein Screenshot des Urbit-Dateisystems.

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.

  1. Gehen Sie zu einem Urbit Planet-Marktplatz. Dies ist eine Website, die Urbit-IDs für Bitcoin verkauft.

Ein Screenshot, der die Seite des Networked Subject-Shops zeigt.

Tipp: Erfahren Sie, wie Sie Ihren eigenen Bitcoin-Knoten einrichten, indem Sie Dojo heute installieren.

  1. Scrollen Sie durch die aktuelle Auswahl an IDs und klicken Sie dann auf „Bezahlen“ bei der gewünschten.

Ein Screenshot eines Beispiel-Urbit-ID.

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

Ein Screenshot der E-Mail-Adresse-Aufforderung für Networked Subject.

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

Ein Screenshot, der die Zahlungsseite für die Urbit-ID zeigt.

Hinweis: Sie können auch über eine Desktop-Wallet bezahlen, indem Sie auf die Schaltfläche „In Wallet öffnen“ unter dem QR-Code klicken.

  1. Gehen Sie zu Ihrem E-Mail-Posteingang und öffnen Sie die Bestätigungsnachricht von Networked Subject.
  2. Klicken Sie auf die Schaltfläche „Claim Code“.

Ein Screenshot, der die Bestätigungsnachricht von Networked Subject zeigt.

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

Ein Screenshot, der die Eingabeaufforderung für das Master Ticket zeigt.

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

Ein Screenshot, der die Bestätigungsaufforderung für das Ticket zeigt.

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.

  1. Ü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.

  2. Loggen Sie sich zurück in Ihre Droplet ein und entpacken Sie das Master Ticket in Ihr Remote-Heimatverzeichnis:

unzip ./YOUR-ID.zip
  1. 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'
  1. 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
  1. 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

Ein Terminal zeigt den Bootprozess für einen Urbit-Planeten.

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.

  1. Erstellen Sie eine neue Site-Konfigurationsdatei für Ihr Reverse-Proxy:
sudo nano /etc/nginx/sites-available/urbit
  1. 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;  
    }  
}
  1. 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/
  1. Starten Sie den Nginx-Daemon neu:
sudo systemctl reload nginx

SSL installieren und aktivieren

  1. 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
  1. Installieren Sie das Certbot Snap-Paket:
sudo snap install certbot --classic
  1. 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

Ein Terminal zeigt die SSL-Zertifikatsanfrage für ein Nginx-Reverse-Proxy.

FYI: Erfahren Sie, wie Verschlüsselung über das Internet funktioniert, indem Sie Ihr eigenes SSL-Zertifikat mit OpenSSL ausstellen.

Einloggen und Urbit nutzen

  1. Öffnen Sie Ihren Webbrowser und navigieren Sie zur Installationsdomänen-URL von Urbit.

Ein Screenshot zeigt die Urbit-Anmeldeseite.

  1. 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

Ein Terminal zeigt den Zugriffscode für einen Urbit-Planeten an.

  1. Kopieren Sie den Code der Instanz und fügen Sie ihn auf der Anmeldeseite von Urbit ein, und klicken Sie auf „Weiter“.

Ein Screenshot, der eine ausgefüllte Eingabeaufforderung für den Zugriffscode zeigt.

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.

  1. Klicken Sie auf die Schaltfläche „Urbit Apps erhalten“, um Ihr erstes Programm zu installieren.

Ein Screenshot zeigt die standardmäßige Urbit Landscape-Oberfläche.

  1. 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.

Ein Screenshot zeigt eine grundlegende Liste von Anwendungen für Urbit.

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

Ein Screenshot hebt die

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

Ein Screenshot hebt die Schaltfläche

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.