Comment installer Urbit sous Linux

Une photographie d'un ordinateur portable à moitié ouvert sur une table réfléchissante.

Urbit est un système d’exploitation 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 se basant sur une distribution Linux existante. Cela le rend facile à utiliser et accessible même pour les utilisateurs novices.

Cet article vous guidera à travers le processus d’installation d’Urbit sur Ubuntu. Il mettra également en évidence comment installer des applications Urbit supplémentaires dans votre interface Landscape.

Table des matières

  • Pourquoi utiliser Urbit ?
  • Obtenir un ID Urbit
  • Obtenir et installer Urbit
  • Préparer le système pour SSL
  • Connexion et utilisation d’Urbit
  • Questions fréquemment posées

Pourquoi utiliser Urbit ?

Au fond, Urbit est une tentative de construire une alternative complète aux applications web modernes à partir de principes de base. Cela inclut les applications, le réseau ainsi que la logique de programmation qui composent l’ordinateur Urbit.

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

L’argument le plus convaincant de cette approche est qu’elle évite à votre système d’exploitation bare metal d’affecter les applications natives Urbit et vice versa. Urbit se comporte plus comme une machine virtuelle qu’un programme UNIX classique.

Cette séparation a également quelques avantages sur les applications web traditionnelles. Tout d’abord, les problèmes de sécurité sur l’un ou l’autre système d’exploitation ne se croisent pas. Deuxièmement, Urbit peut maintenir son état même si le système d’exploitation qui l’héberge change.

Obtenir un ID Urbit

Pour créer son réseau décentralisé, Urbit doit 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 lie des ID rares et uniques à des machines virtuelles spécifiques.

L’avantage de ceci est que cela rend le réseau sibyl et résistant aux spams par défaut. Cependant, des ID rares et uniques signifient également qu’il en coûte un peu d’argent pour en obtenir un.

  1. Allez sur un marché Urbit Planet. C’est un site web qui vend des ID Urbit contre des Bitcoins.

Une capture d'écran montrant la page du magasin Networked Subject.

Astuce : Apprenez à héberger votre propre nœud Bitcoin en installant Dojo aujourd’hui.

  1. Faites défiler la sélection actuelle d’ID, puis cliquez sur “Payer” sur celui que vous souhaitez.

Une capture d'écran d'un exemple d'ID Urbit.

  1. Écrivez votre adresse e-mail dans la boîte de texte suivante, puis cliquez sur “Continuer”.

Une capture d'écran de l'invite d'adresse e-mail pour Networked Subject.

  1. La page affichera un code QR que vous devez scanner avec votre portefeuille Bitcoin.

Une capture d'écran montrant la page de paiement pour l'ID Urbit.

Remarque : Vous pouvez également payer par le biais d’un portefeuille de bureau en cliquant sur le bouton “Ouvrir dans le portefeuille” sous le code QR.

  1. Allez dans la boîte de réception de votre e-mail et ouvrez le message de confirmation de Networked Subject.
  2. Cliquez sur le bouton “Réclamer le code”.

Une capture d'écran montrant le message de confirmation de Networked Subject.

  1. Cliquez sur “Réclamer”, puis “Révéler”.

Une capture d'écran montrant l'invite de ticket maître.

  1. Écrivez les quatre mots sur la page sur un morceau de papier, puis cliquez sur “Télécharger la sauvegarde”.
  2. Tapez à nouveau les quatre mots pour finaliser le processus de transfert de l’ID.

Une capture d'écran montrant l'invite de confirmation du ticket.

Obtenir et installer Urbit

Une fois cela fait, vous pouvez maintenant fermer la page web et continuer avec le processus d’installation d’Urbit. Pour ce faire, vous devez obtenir l’environnement d’exécution et initier le système d’exploitation en utilisant votre Ticket Maître.

  1. Transférez le fichier .zip du Ticket Maître de votre machine vers votre serveur. Vous pouvez le faire soit en utilisant un serveur FTP ou l’outil en ligne de commande scp.

  2. Connectez-vous à nouveau à votre droplet et extrayez le Ticket Maître dans votre répertoire personnel distant :

unzip ./YOUR-ID.zip
  1. Téléchargez et installez l’environnement d’exécution dans votre répertoire personnel distant :
curl -L https://urbit.org/install/linux-x86_64/latest |tar xzk --transform='s/.*/urbit/g'
  1. Activez l’échange 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
  1. Démarrez le processus d’initialisation 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 pour une planète Urbit.

Remarque : Vous devez remplacer les variables “YOUR-ID” et “YOUR.DROPLET.TLD” par l’ID Urbit approprié et le FQDN pour votre droplet.

Préparer le système pour SSL

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

Pour y remédier, vous devez créer un proxy inverse Nginx qui tunnelise votre connexion Urbit sur SSL.

  1. Créez un nouveau fichier de configuration de site pour votre proxy inverse :
sudo nano /etc/nginx/sites-available/urbit
  1. Collez le bloc de code suivant à l’intérieur de votre fichier de configuration de 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;  
}  
}
  1. 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/
  1. Redémarrez le démon Nginx :
sudo systemctl reload nginx

Installer et activer SSL

  1. Assurez-vous que votre installation Snap est à jour et compatible avec les paquets classiques :
sudo snap install core  
sudo snap refresh core
  1. Installez le paquet Snap certbot :
sudo snap install certbot --classic
  1. 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 montrant la demande de certificat SSL pour un proxy inverse Nginx.

FYI : Apprenez comment fonctionne le chiffrement sur internet en émettant votre propre certificat SSL à l’aide d’OpenSSL.

Connexion et utilisation d’Urbit

  1. Ouvrez votre navigateur web et naviguez jusqu’à l’URL de domaine d’installation d’Urbit.

Une capture d'écran montrant la page de connexion Urbit.

  1. En faisant cela, une page de connexion simple se chargera où Urbit demandera la clé d’accès de la machine. Vous pouvez la trouver en revenant à votre terminal Urbit, puis en exécutant la commande suivante :
+code

Un terminal montrant le code d'accès pour une planète Urbit.

  1. Copiez et collez le code de l’instance sur la page de connexion d’Urbit, puis cliquez sur “Continuer”.

Une capture d'écran montrant une invite de code d'accès remplie.

Installer des applications Urbit

Bien qu’Urbit soit livré avec trois applications de base prêtes à l’emploi, il propose également une liste utile d’utilitaires de base que vous pouvez télécharger et installer à leurs côtés.

  1. Pour installer votre premier programme, cliquez sur le bouton “Obtenir des applications Urbit”.

Une capture d'écran montrant l'interface par défaut d'Urbit Landscape.

  1. 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 d'applications pour Urbit.

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

  1. Cliquez sur “Obtenir l’application” pour l’installer sur votre machine Urbit.

Une capture d'écran mettant en évidence le bouton

Bon à savoir : Apprenez-en davantage sur les systèmes d’exploitation et leur fonctionnement en installant Parabola Linux.

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. Cela est dû au fait que le système d’exploitation Urbit ne partage pas de binaire ABI et API avec un système Linux traditionnel.

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

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

Cependant, l’inconvénient de cela est que les comètes sont souvent bloquées par d’autres utilisateurs en raison de leur potentiel d’abus. De plus, les développeurs principaux 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 à utilisateur unique qui est intrinsèquement lié à votre ID Urbit. Cela signifie que, contrairement à un système Linux, il n’est pas possible de créer une instance “multi-utilisateur” d’Urbit pour une installation initiale unique.

Image crédit : Markus Spiske via Unsplash (Fond) et Wikimedia Commons (Logo). Toutes les modifications et captures d’écran par Ramces Red.