Comment installer Urbit sous Linux

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.

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.
- Allez sur un marché Urbit Planet. C’est un site web qui vend des ID Urbit contre des Bitcoins.

Astuce : Apprenez à héberger votre propre nœud Bitcoin en installant Dojo aujourd’hui.
- Faites défiler la sélection actuelle d’ID, puis cliquez sur “Payer” sur celui que vous souhaitez.

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

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

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.
- Allez dans la boîte de réception de votre e-mail et ouvrez le message de confirmation de Networked Subject.
- Cliquez sur le bouton “Réclamer le code”.

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

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

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.
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.
Connectez-vous à nouveau à votre droplet et extrayez le Ticket Maître dans votre répertoire personnel distant :
unzip ./YOUR-ID.zip- 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'- 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- 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
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.
- 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 à 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;
}
}- 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 nginxInstaller et activer SSL
- Assurez-vous que votre installation Snap est à jour et compatible avec les paquets classiques :
sudo snap install core
sudo snap refresh core- Installez le paquet Snap certbot :
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
FYI : Apprenez comment fonctionne le chiffrement sur internet en émettant votre propre certificat SSL à l’aide d’OpenSSL.
Connexion et utilisation d’Urbit
- Ouvrez votre navigateur web et naviguez jusqu’à l’URL de domaine d’installation d’Urbit.

- 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
- Copiez et collez le code de l’instance sur la page de connexion d’Urbit, puis cliquez sur “Continuer”.

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.
- Pour installer votre premier programme, cliquez sur le bouton “Obtenir des applications Urbit”.

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

- Cliquez sur le bouton “Obtenir” dans le coin droit de l’application pour ouvrir la page de détails de l’application.

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

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.