Come installare Urbit su Linux

Urbit è un sistema operativo (OS) basato sul cloud che mira a creare uno spazio decentralizzato per la creazione di contenuti e la socializzazione. A differenza di un OS tradizionale, Urbit funziona avviandosi da una distribuzione Linux esistente. Questo lo rende facile da usare e accessibile anche per gli utenti alle prime armi.
Questo articolo ti guiderà attraverso il processo di installazione di Urbit su Ubuntu. Sottolineerà anche come installare applicazioni Urbit aggiuntive nella tua interfaccia Landscape.
Indice
- Perché usare Urbit?
- Ottenere un ID Urbit
- Ottenere e installare Urbit
- Preparare il sistema per SSL
- Accedere e usare Urbit
- Domande frequenti
Perché usare Urbit?
Alla sua base, Urbit è un tentativo di costruire un’alternativa full-stack alle moderne web app basata su principi fondamentali. Questo include le applicazioni, la rete e la logica di programmazione che compongono il computer Urbit.

Il punto di forza di questo approccio è che impedisce al tuo OS bare metal di influenzare le applicazioni native di Urbit e viceversa. Urbit si comporta più come una macchina virtuale che come un programma UNIX regolare.
Questa separazione ha anche un paio di vantaggi rispetto alle web app tradizionali. Innanzitutto, i problemi di sicurezza su un OS non si trasferiscono sull’altro. Inoltre, Urbit può mantenere il suo stato anche se il sistema operativo che lo ospita cambia.
Ottenere un ID Urbit
Per creare la sua rete decentralizzata, Urbit ha bisogno di sapere chi e dove si trovano ciascuna delle macchine. L’OS risolve questo problema creando un sistema di identità gerarchico che lega ID scarsi e unici a specifiche macchine virtuali.
Il vantaggio di questo è che rende la rete sibyl e resistente allo spam per impostazione predefinita. Tuttavia, ID scarsi e unici significano anche che costa un po’ di soldi ottenerne uno.
- Vai a un marketplace di pianeti Urbit. Questo è un sito web che vende ID Urbit per Bitcoin.

Suggerimento: Scopri come ospitare il tuo nodo Bitcoin installando Dojo oggi.
- Scorri tra la selezione attuale di ID, quindi fai clic su “Paga” su quello che desideri.

- Scrivi il tuo indirizzo email nella successiva casella di testo, quindi fai clic su “Continua.”

- La pagina web visualizzerà un codice QR che devi scansionare utilizzando il tuo portafoglio Bitcoin.

Nota: Puoi anche pagare tramite un portafoglio desktop facendo clic sul pulsante “Apri in Wallet” sotto il codice QR.
- Vai alla tua casella di posta elettronica e apri il messaggio di conferma da Networked Subject.
- Fai clic sul pulsante “Codice di Reclamo”.

- Fai clic su “Reclama”, quindi “Rivela”.

- Scrivi le quattro parole nella pagina su un pezzo di carta, quindi fai clic su “Scarica Backup”.
- Digita nuovamente le quattro parole per finalizzare il processo di trasferimento dell’ID.

Ottenere e installare Urbit
Fatto ciò, puoi ora chiudere la pagina web e continuare con il processo di installazione di Urbit. Per fare ciò, devi ottenere l’ambiente di runtime e avviare l’OS utilizzando il tuo Master Ticket.
Trasferisci il file .zip del Master Ticket dal tuo computer al tuo server. Puoi farlo sia utilizzando un server FTP che il comando scp.
Accedi di nuovo al tuo droplet ed estrai il Master Ticket nella tua directory home remota:
unzip ./YOUR-ID.zip- Scarica e installa l’ambiente di runtime nella tua directory home remota:
curl -L https://urbit.org/install/linux-x86_64/latest | tar xzk --transform='s/.*/urbit/g'- Abilita lo swap per il tuo 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- Inizia il processo di avvio con il seguente comando:
./urbit -w YOUR-ID -k ./YOUR-ID-passport/YOUR-ID-1.key --http-port 8080 --ames-port 34543
Nota: Devi sostituire le variabili “YOUR-ID” e “YOUR.DROPLET.TLD” con l’ID Urbit appropriato e il FQDN per il tuo droplet.
Preparare il sistema per SSL
Una volta che la macchina virtuale Urbit ha terminato il suo processo di avvio, trasmetterà un server HTTP sulla porta 8080. Anche se ciò è sufficiente se stai eseguendo la VM localmente, può essere insicuro su un server di produzione.
Per risolvere questo problema, devi creare un proxy inverso Nginx che tunnelizza la tua connessione Urbit su SSL.
- Crea un nuovo file di configurazione del sito per il tuo proxy inverso:
sudo nano /etc/nginx/sites-available/urbit- Incolla il seguente blocco di codice all’interno del file di configurazione del tuo sito:
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;
}
}- Salva il tuo nuovo file di configurazione del sito e crea un collegamento simbolico dalla cartella “sites-available” del tuo demone alla cartella “sites-enabled”:
sudo ln -s /etc/nginx/sites-available/urbit /etc/nginx/sites-enabled/- Riavvia il demone Nginx:
sudo systemctl reload nginxInstallazione e abilitazione di SSL
- Assicurati che la tua installazione di Snap sia aggiornata e compatibile con i pacchetti classici:
sudo snap install core
sudo snap refresh core- Installa il pacchetto Snap certbot:
sudo snap install certbot --classic- Genera un nuovo certificato SSL per il tuo proxy inverso eseguendo il seguente comando:
sudo certbot --nginx -d YOUR.DROPLET.TLD
FYI: Scopri come funziona la crittografia su internet emettendo il tuo certificato SSL utilizzando OpenSSL.
Accedere e usare Urbit
- Apri il tuo browser web e vai all’URL del dominio di installazione di Urbit.

- Facendo ciò si caricherà una semplice pagina di accesso dove Urbit chiederà la chiave di accesso della macchina. Puoi trovarla tornando al tuo terminale Urbit e quindi eseguendo il seguente comando:
+code
- Copia e incolla il codice dell’istanza nella pagina di accesso di Urbit, quindi fai clic su “Continua”.

Installazione delle app Urbit
Sebbene Urbit venga fornito con tre applicazioni di base fin da subito, fornisce anche un elenco utile di utilità di base che puoi scaricare e installare insieme a queste.
- Per installare il tuo primo programma, fai clic sul pulsante “Ottieni app Urbit”.

- Questo mostrerà un elenco di applicazioni per la tua macchina Urbit. Scorri l’elenco e cerca qualsiasi applicazione che desideri installare.

- Fai clic sul pulsante “Ottieni” nell’angolo destro dell’app per aprire la pagina dei dettagli dell’app.

- Fai clic su “Ottieni app” per installarla sulla tua macchina Urbit.

Buono a sapersi: Scopri di più sui sistemi operativi e su come funzionano installando Parabola Linux.
Domande frequenti
Posso eseguire un programma Linux sotto Urbit?
No. Non è possibile installare ed eseguire un programma Linux nativo sotto Urbit. Questo perché l’OS Urbit non condivide un ABI e un API comuni con un sistema Linux tradizionale.
È possibile ottenere un ID Urbit gratuitamente?
Sì. Ogni ambiente di runtime Urbit viene fornito con la possibilità di generare un’identità di “livello cometa”. Questi sono ID temporanei che puoi utilizzare per testare il sistema operativo. Per utilizzare una cometa, puoi eseguire ./urbit -c comet invece di ./urbit -w YOUR-ID -k YOUR-ID-1.key --http-port 8080 --ames-port 34543.
Tuttavia, lo svantaggio di fare ciò è che le comete sono spesso bloccate da altri utenti a causa del loro potenziale di abuso. Inoltre, gli sviluppatori principali di Urbit stanno anche considerando la possibilità di rimuovere questa funzionalità in futuro.
È possibile condividere una macchina con altre persone?
No. Una macchina Urbit è un sistema a singolo utente che è intrinsecamente legato al tuo ID Urbit. Questo significa che, a differenza di un sistema Linux, non è possibile creare un’istanza “multiutente” di Urbit per una singola installazione avviata.
Crediti immagine: Markus Spiske tramite Unsplash (sfondo) e Wikimedia Commons (logo). Tutte le modifiche e gli screenshot di Ramces Red.