Cómo instalar Urbit en Linux

Cómo instalar Urbit en Linux

Urbit es un sistema operativo (SO) basado en la nube que tiene como objetivo crear un espacio descentralizado para la creación y socialización de contenidos. A diferencia de un sistema operativo tradicional, Urbit funciona arrancando desde una distribución de Linux existente. Esto lo hace fácil de usar y accesible incluso para usuarios novatos.

Este artículo lo guiará a través del proceso de instalación de Urbit en Ubuntu. También resaltará cómo instalar aplicaciones Urbit adicionales en su interfaz horizontal.

¿Por qué utilizar Urbit?

En esencia, Urbit es un intento de construir una alternativa completa a las aplicaciones web modernas desde los primeros principios. Esto incluye las aplicaciones, las redes y la lógica de programación que componen la computadora Urbit.

Una captura de pantalla del sistema de archivos Urbit.

El mayor punto de venta de este enfoque es que evita que su sistema operativo básico afecte las aplicaciones nativas de Urbit y viceversa. Urbit se comporta más como una máquina virtual que como un programa UNIX normal.

Esta separación también tiene un par de ventajas sobre las aplicaciones web tradicionales. En primer lugar, los problemas de seguridad en ambos sistemas operativos no se superponen entre sí. En segundo lugar, Urbit puede mantener su estado incluso si cambia el sistema operativo que lo aloja.

Obtener una identificación Urbit

Para crear su red descentralizada, Urbit necesita saber quién y dónde está cada máquina. El sistema operativo resuelve este problema creando un sistema de identidad jerárquico que vincula identificaciones escasas y únicas a máquinas virtuales específicas.

La ventaja de esto es que hace que la red sea resistente al spam y a la sibila de forma predeterminada. Sin embargo, las identificaciones escasas y únicas también significan que cuesta un poco de dinero obtener una.

Una captura de pantalla que muestra la página de la tienda Networked Subject.
  • Desplácese por la selección actual de identificaciones y luego haga clic en «Pagar» en la que desee.
Una captura de pantalla de un ejemplo de ID de Urbit.
  • Escriba su dirección de correo electrónico en el siguiente cuadro de texto y luego haga clic en «Continuar».
Una captura de pantalla de la dirección de correo electrónico solicitada para el Asunto en red.
  • La página web mostrará un código QR que deberás escanear con tu billetera Bitcoin.
Una captura de pantalla que muestra la página de pago de Urbit ID.
  • Vaya a la bandeja de entrada de su correo electrónico y abra el mensaje de confirmación de Asunto en red.
  • Haga clic en el botón «Código de reclamación».
Una captura de pantalla que muestra el mensaje de confirmación del sujeto en red.
  • Haga clic en «Reclamar» y luego en «Revelar».
Una captura de pantalla que muestra el mensaje Master Ticket.
  • Escriba las cuatro palabras de la página en una hoja de papel y luego haga clic en «Descargar copia de seguridad».
  • Escriba las cuatro palabras nuevamente para finalizar el proceso de transferencia de identificación.
Una captura de pantalla que muestra el mensaje de confirmación del boleto.

Obtención e instalación de Urbit

Una vez hecho esto, ahora puede cerrar la página web y continuar con el proceso de instalación de Urbit. Para hacer eso, necesita obtener el entorno de ejecución y arrancar el sistema operativo usando su Master Ticket.

  • Transferir el Boleto Maestro. zip desde su máquina a su servidor. Puede hacerlo utilizando un servidor FTP o la herramienta de línea de comandos scp .
  • Vuelva a iniciar sesión en su droplet y extraiga el Master Ticket en su directorio de inicio remoto:

unzip. /YOUR-ID.zip

  • Descargue e instale el entorno de ejecución en su directorio de inicio remoto:

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

  • Habilite el intercambio para su servidor:

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

  • Inicie el proceso de arranque con el siguiente comando:

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

Una terminal que muestra el proceso de arranque de un planeta Urbit.

Preparando el sistema para SSL

Una vez que la máquina virtual Urbit haya terminado con su proceso de arranque, transmitirá un servidor HTTP en el puerto 8080. Si bien esto es suficiente si está ejecutando la VM localmente, puede ser inseguro en un servidor de producción.

Para solucionar este problema, debe crear un proxy inverso de Nginx que haga un túnel de su conexión Urbit a través de SSL.

  • Cree un nuevo archivo de configuración del sitio para su proxy inverso:

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

  • Pegue el siguiente bloque de código dentro del archivo de configuración de su sitio:

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

  • Guarde su nuevo archivo de configuración del sitio y cree un enlace simbólico desde la carpeta «sitios disponibles» de su demonio a la carpeta «sitios habilitados»:

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

  • Reinicie el demonio Nginx:

sudo systemctl reload nginx

Instalación y habilitación de SSL

  • Asegúrese de que su instalación de Snap esté actualizada y sea compatible con los paquetes clásicos:

sudo snap install core
sudo snap refresh core

  • Instale el paquete certbot Snap:

sudo snap install certbot --classic

  • Genere un nuevo certificado SSL para su proxy inverso ejecutando el siguiente comando:

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

Un terminal que muestra la solicitud de certificado SSL para un proxy inverso de Nginx.

Iniciar sesión y utilizar Urbit

  • Abra su navegador web y navegue hasta la URL del dominio de instalación de Urbit.
Una captura de pantalla que muestra la página de inicio de sesión de Urbit.
  • Al hacerlo, se cargará una página de inicio de sesión simple donde Urbit solicitará la clave de acceso de la máquina. Puede encontrarlo volviendo a su terminal Urbit y luego ejecutando el siguiente comando:

+code

Un terminal que muestra el código de acceso a un planeta Urbit.
  • Copie y pegue el código de la instancia en la página de inicio de sesión de Urbit y luego haga clic en «Continuar».
Una captura de pantalla que muestra un mensaje de código de acceso completo.

Instalación de aplicaciones Urbit

Si bien Urbit viene con tres aplicaciones básicas listas para usar, también proporciona una lista útil de utilidades básicas que puede descargar e instalar junto con ellas.

  • Para instalar su primer programa, haga clic en el botón «Obtener aplicaciones Urbit».
Una captura de pantalla que muestra la interfaz predeterminada de Urbit Landscape.
  • Esto mostrará una lista de aplicaciones para su máquina Urbit. Desplácese por la lista y busque cualquier aplicación que desee instalar.
Una captura de pantalla que muestra una lista básica de aplicaciones para Urbit.
  • Haga clic en el botón «Obtener» en la esquina derecha de la aplicación para abrir la página de detalles de la aplicación.
Una captura de pantalla que resalta el
  • Haga clic en «Obtener aplicación» para instalarla en su máquina Urbit.
Una captura de pantalla que resalta el

Preguntas frecuentes

¿Puedo ejecutar un programa de Linux en Urbit?

No. No es posible instalar y ejecutar un programa nativo de Linux en Urbit. Esto se debe a que el sistema operativo Urbit no comparte una ABI y una API comunes con un sistema Linux tradicional.

¿Es posible obtener una ID Urbit gratis?

Sí. Cada entorno de ejecución de Urbit viene con la capacidad de generar una identidad de «nivel de cometa». Estas son identificaciones temporales que puede utilizar para probar el sistema operativo. Para usar un cometa, puedes ejecutar ./urbit -c cometen lugar de ./urbit -w YOUR-ID -k YOUR-ID-1.key --http-port 8080 --ames-port 34543.

Sin embargo, la desventaja de hacer esto es que otros usuarios a menudo bloquean los cometas debido a su potencial de abuso. Además, los desarrolladores principales de Urbit también están considerando la posibilidad de eliminar esta función en el futuro.

¿Es posible compartir una máquina con otras personas?

No. Una máquina Urbit es un sistema de usuario único que está intrínsecamente vinculado a su ID de Urbit. Esto significa que, a diferencia de un sistema Linux, no es posible crear una instancia «multiusuario» de Urbit para una única instalación de arranque.

Crédito de la imagen: Markus Spiske a través de Unsplash (fondo) y Wikimedia Commons (logotipo). Todas las modificaciones y capturas de pantalla realizadas por Ramces Red.

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *