Comment installer Urbit sous Linux

Comment installer Urbit sous Linux

Urbit est un système d’exploitation (OS) basé sur le cloud qui vise à créer un espace décentralisé pour la création de contenu et la socialisation. Contrairement à un système d’exploitation traditionnel, Urbit fonctionne en amorçant à partir d’une distribution Linux existante. Cela le rend facile à utiliser et accessible même aux utilisateurs novices.

Cet article vous guidera tout au long du processus d’installation d’Urbit sur Ubuntu. Il expliquera également comment installer des applications Urbit supplémentaires dans votre interface Landscape.

Pourquoi utiliser Urbit ?

À la base, Urbit est une tentative de créer une alternative complète aux applications Web modernes à partir des premiers principes. Cela inclut les applications, la mise en réseau ainsi que la logique de programmation qui composent l’ordinateur Urbit.

Une capture d'écran du système de fichiers Urbit.

Le principal argument de vente de cette approche est qu’elle empêche votre système d’exploitation nu d’affecter les applications natives Urbit et vice versa. Urbit se comporte plus comme une machine virtuelle que comme un programme UNIX classique.

Cette séparation présente également quelques avantages par rapport aux applications Web traditionnelles. Premièrement, les problèmes de sécurité sur les deux systèmes d’exploitation ne se chevauchent pas. Deuxièmement, Urbit peut conserver son état même si le système d’exploitation qui l’héberge change.

Obtenir un identifiant Urbit

Afin de créer son réseau décentralisé, Urbit a besoin de savoir qui et où se trouve chaque machine. Le système d’exploitation résout ce problème en créant un système d’identité hiérarchique qui relie des identifiants rares et uniques à des machines virtuelles spécifiques.

L’avantage est que cela rend le réseau sibyl et résistant au spam par défaut. Cependant, la rareté et l’unicité des pièces d’identité signifient également que leur obtention coûte un peu d’argent.

  • Rendez-vous sur une marketplace Urbit Planet . Il s’agit d’un site Web qui vend des identifiants Urbit pour Bitcoin.
Une capture d'écran montrant la page du magasin Networked Subject.
  • Faites défiler la sélection actuelle d’identifiants, puis cliquez sur « Payer » sur celui que vous souhaitez.
Une capture d'écran d'un exemple d'ID Urbit.
  • Écrivez votre adresse e-mail dans la zone de texte suivante, puis cliquez sur « Continuer ».
Une capture d'écran de l'invite d'adresse e-mail pour le sujet en réseau.
  • La page Web affichera un code QR que vous devrez scanner à l’aide de votre portefeuille Bitcoin.
Une capture d'écran montrant la page de paiement de l'identifiant Urbit.
  • Accédez à votre boîte de réception de courrier électronique et ouvrez le message de confirmation provenant du sujet en réseau.
  • Cliquez sur le bouton « Code de réclamation ».
Une capture d'écran montrant le message de confirmation du sujet en réseau.
  • Cliquez sur « Réclamer », puis sur « Révéler ».
Une capture d'écran montrant l'invite Master Ticket.
  • Écrivez les quatre mots sur la page sur une feuille de papier, puis cliquez sur « Télécharger la sauvegarde ».
  • Tapez à nouveau les quatre mots pour finaliser le processus de transfert d’identité.
Une capture d'écran montrant l'invite de confirmation du billet.

Obtention et installation d’Urbit

Cela fait, vous pouvez maintenant fermer la page Web et poursuivre le processus d’installation d’Urbit. Pour ce faire, vous devez obtenir l’environnement d’exécution et amorcer le système d’exploitation à l’aide de votre Master Ticket.

  • Transférez le ticket principal. zip de votre machine vers votre serveur. Vous pouvez le faire en utilisant un serveur FTP ou l’ outil de ligne de commande scp .
  • Reconnectez-vous à votre droplet et extrayez le Master Ticket sur votre répertoire personnel distant :

unzip. /YOUR-ID.zip

  • Téléchargez et installez l’environnement d’exécution sur votre répertoire personnel distant :

curl -L https://urbit.org/install/linux-x86_64/latest | tar xzk --transform='s/.*/urbit/g'

  • Activez le swap pour votre serveur :

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

  • Démarrez le processus d’amorçage avec la commande suivante :

./urbit -w YOUR-ID -k. /YOUR-ID-passport/YOUR-ID-1.key --http-port 8080 --ames-port 34543

Un terminal montrant le processus de démarrage d'une planète Urbit.

Préparation du système pour SSL

Une fois que la machine virtuelle Urbit a terminé son processus d’amorçage, elle diffusera un serveur HTTP sur le port 8080. Bien que cela soit suffisant si vous exécutez la VM localement, elle peut ne pas être sécurisée sur un serveur de production.

Pour résoudre ce problème, vous devez créer un proxy inverse Nginx qui tunnelise votre connexion Urbit via SSL.

  • Créez un nouveau fichier de configuration de site pour votre proxy inverse :

sudo nano /etc/nginx/sites-available/urbit

  • Collez le bloc de code suivant dans le fichier de configuration de votre site :

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;
}}

  • Enregistrez votre nouveau fichier de configuration de site et créez un lien symbolique depuis le dossier « sites-available » de votre démon vers le dossier « sites-enabled » :

sudo ln -s /etc/nginx/sites-available/urbit /etc/nginx/sites-enabled/

  • Redémarrez le démon Nginx :

sudo systemctl reload nginx

Installation et activation de SSL

  • Assurez-vous que votre installation Snap est à jour et compatible avec les packages classiques :

sudo snap install core
sudo snap refresh core

  • Installez le package certbot Snap :

sudo snap install certbot --classic

  • Générez un nouveau certificat SSL pour votre proxy inverse en exécutant la commande suivante :

sudo certbot --nginx -d YOUR.DROPLET.TLD

Un terminal affichant la demande de certificat SSL pour un proxy inverse Nginx.

Connexion et utilisation d’Urbit

  • Ouvrez votre navigateur Web et accédez à l’URL du domaine d’installation d’Urbit.
Une capture d'écran montrant la page de connexion Urbit.
  • Cela chargera une page de connexion simple où l’Urbit demandera la clé d’accès de la machine. Vous pouvez le trouver en revenant sur votre terminal Urbit puis en exécutant la commande suivante :

+code

Un terminal affichant le code d'accès à une planète Urbit.
  • Copiez et collez le code de l’instance sur la page de connexion de votre Urbit, puis cliquez sur « Continuer ».
Une capture d'écran montrant une invite de code d'accès remplie.

Installer les applications Urbit

Bien qu’Urbit soit livré avec trois applications de base prêtes à l’emploi, il fournit également une liste pratique d’utilitaires de base que vous pouvez télécharger et installer en même temps.

  • Pour installer votre premier programme, cliquez sur le bouton « Obtenir les applications Urbit ».
Une capture d'écran montrant l'interface Urbit Landscape par défaut.
  • Cela fera apparaître une liste d’applications pour votre machine Urbit. Faites défiler la liste et recherchez toute application que vous souhaitez installer.
Une capture d'écran montrant une liste de base des applications pour Urbit.
  • Cliquez sur le bouton « Obtenir » dans le coin droit de l’application pour ouvrir la page de détails de l’application.
Une capture d'écran mettant en évidence le
  • Cliquez sur « Obtenir l’application » pour l’installer sur votre machine Urbit.
Une capture d'écran mettant en évidence le

Questions fréquemment posées

Puis-je exécuter un programme Linux sous Urbit ?

Non. Il n’est pas possible d’installer et d’exécuter un programme Linux natif sous Urbit. En effet, le système d’exploitation Urbit ne partage pas d’ABI et d’API communes avec un système Linux traditionnel.

Est-il possible d’obtenir un identifiant Urbit gratuitement ?

Oui. Chaque environnement d’exécution Urbit est doté de la possibilité de générer une identité « de niveau comète ». Ce sont des identifiants temporaires que vous pouvez utiliser pour tester le système d’exploitation. Pour utiliser une comète, vous pouvez exécuter ./urbit -c cometà la place de ./urbit -w YOUR-ID -k YOUR-ID-1.key --http-port 8080 --ames-port 34543.

Cependant, l’inconvénient de cette méthode est que les comètes sont souvent bloquées par d’autres utilisateurs en raison de leur potentiel d’abus. De plus, les principaux développeurs d’Urbit envisagent également la possibilité de supprimer cette fonctionnalité à l’avenir.

Est-il possible de partager une machine avec d’autres personnes ?

Non. Une machine Urbit est un système mono-utilisateur intrinsèquement lié à votre identifiant Urbit. Cela signifie que, contrairement à un système Linux, il n’est pas possible de créer une instance « multi-utilisateurs » d’Urbit pour une seule installation bootstrapée.

Crédit image : Markus Spiske via Unsplash (arrière-plan) et Wikimedia Commons (logo). Toutes les modifications et captures d’écran par Ramces Red.

Laisser un commentaire

Votre adresse e-mail ne sera pas publiée. Les champs obligatoires sont indiqués avec *