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 de contenido y la socialización. A diferencia de un SO 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 te guiará a través del proceso de instalación de Urbit en Ubuntu. También destacará cómo instalar aplicaciones adicionales de Urbit en tu interfaz de Landscape.
Tabla de Contenidos
- ¿Por qué usar Urbit?
- Obtención de un ID de Urbit
- Obtención e instalación de Urbit
- Preparación del sistema para SSL
- Iniciar sesión y usar Urbit
- Preguntas Frecuentes
¿Por qué usar Urbit?
En su esencia, Urbit es un intento de construir una alternativa de pila completa a las aplicaciones web modernas desde los primeros principios. Esto incluye las aplicaciones, la red y la lógica de programación que conforman la computadora Urbit.

El mayor punto de venta de este enfoque es que evita que tu SO de metal desnudo afecte a las aplicaciones nativas de Urbit y viceversa. Urbit se comporta más como una máquina virtual que como un programa UNIX regular.
Esta separación también tiene un par de ventajas sobre las aplicaciones web tradicionales. Primero, los problemas de seguridad en cualquiera de los SO no se cruzan entre sí. En segundo lugar, Urbit puede mantener su estado incluso si el SO que lo hospeda cambia.
Obtención de un ID de Urbit
Para crear su red descentralizada, Urbit necesita saber quién y dónde está cada máquina. El SO resuelve este problema creando un sistema de identidades jerárquico que vincula IDs escasos y únicos a máquinas virtuales específicas.
La ventaja de esto es que hace que la red sea sibila y resistente al spam por defecto. Sin embargo, los IDs escasos y únicos también significan que cuesta un poco de dinero obtener uno.
- Ve a un mercado de Planetas Urbit. Este es un sitio web que vende IDs de Urbit por Bitcoin.

Consejo: Aprende cómo alojar tu propio nodo de Bitcoin instalando Dojo hoy.
- Desplázate por la selección actual de IDs y haz clic en “Pagar” en el que deseas.

- Escribe tu dirección de correo electrónico en el siguiente cuadro de texto y luego haz clic en “Continuar.”

- La página web mostrará un código QR que necesitas escanear usando tu billetera de Bitcoin.

Nota: También puedes pagar a través de una billetera de escritorio haciendo clic en el botón “Abrir en la billetera” bajo el código QR.
- Ve a la bandeja de entrada de tu correo y abre el mensaje de confirmación de Networked Subject.
- Haz clic en el botón “Reclamar Código”.

- Haz clic en “Reclamar”, luego en “Revelar.”

- Escribe las cuatro palabras en la página en un trozo de papel, luego haz clic en “Descargar Respaldo.”
- Escribe las cuatro palabras nuevamente para finalizar el proceso de transferencia del ID.

Obtención e instalación de Urbit
Con eso hecho, ahora puedes cerrar la página web y continuar con el proceso de instalación de Urbit. Para hacerlo, necesitas obtener el entorno de ejecución y arrancar el SO usando tu Ticket Maestro.
Transfiere el archivo .zip del Ticket Maestro desde tu máquina a tu servidor. Puedes hacer esto utilizando un servidor FTP o la herramienta de línea de comandos scp.
Inicia sesión nuevamente en tu droplet y extrae el Ticket Maestro en tu directorio personal remoto:
unzip ./YOUR-ID.zip- Descarga e instala el entorno de ejecución en tu directorio personal remoto:
curl -L https://urbit.org/install/linux-x86_64/latest |tar xzk --transform='s/.*/urbit/g'- Activa el intercambio para tu 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- Inicia 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
Nota: Necesitas reemplazar las variables “YOUR-ID” y “YOUR.DROPLET.TLD” con el ID de Urbit y el FQDN apropiados para tu droplet.
Preparación del sistema para SSL
Una vez que la máquina virtual de Urbit haya terminado con su proceso de arranque, transmitirá un servidor HTTP en el puerto 8080. Si bien esto es suficiente si estás ejecutando la VM localmente, puede ser inseguro en un servidor de producción.
Para solucionarlo, necesitas crear un proxy inverso de Nginx que canalice tu conexión de Urbit a través de SSL.
- Crea un nuevo archivo de configuración de sitio para tu proxy inverso:
sudo nano /etc/nginx/sites-available/urbit- Pega el siguiente bloque de código dentro de tu archivo de configuración de 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;
}
}- Guarda tu nuevo archivo de configuración de sitio y crea un enlace simbólico desde la carpeta “sites-available” de tu demonio a la carpeta “sites-enabled”:
sudo ln -s /etc/nginx/sites-available/urbit /etc/nginx/sites-enabled/- Reinicia el demonio de Nginx:
sudo systemctl reload nginxInstalación y activación de SSL
- Asegúrate de que tu instalación de Snap esté actualizada y sea compatible con paquetes clásicos:
sudo snap install core
sudo snap refresh core- Instala el paquete Snap certbot:
sudo snap install certbot --classic- Genera un nuevo certificado SSL para tu proxy inverso ejecutando el siguiente comando:
sudo certbot --nginx -d YOUR.DROPLET.TLD
FYI: Aprende cómo funciona la encriptación a través de Internet emitiendo tu propio certificado SSL usando OpenSSL.
Iniciar sesión y usar Urbit
- Abre tu navegador web y navega hasta la URL de dominio de instalación de Urbit.

- Al hacerlo, se cargará una página de inicio de sesión en blanco donde Urbit pedirá la clave de acceso de la máquina. Puedes encontrar eso volviendo a tu terminal de Urbit y ejecutando el siguiente comando:
+code
- Copia y pega el código de la instancia en la página de inicio de sesión de tu Urbit y haz clic en “Continuar.”

Instalación de aplicaciones de Urbit
Si bien Urbit viene con tres aplicaciones básicas desde el principio, también proporciona una lista práctica de utilidades básicas que puedes descargar e instalar junto con ellas.
- Para instalar tu primer programa, haz clic en el botón “Obtener aplicaciones de Urbit”.

- Esto mostrará una lista de aplicaciones para tu máquina Urbit. Desplázate por la lista y busca cualquier aplicación que desees instalar.

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

- Haz clic en “Obtener aplicación” para instalarla en tu máquina Urbit.

Es bueno saber: Aprende más sobre los sistemas operativos y cómo funcionan instalando Parabola Linux.
Preguntas Frecuentes
¿Puedo ejecutar un programa de Linux bajo Urbit?
No. No es posible instalar y ejecutar un programa nativo de Linux bajo Urbit. Esto se debe a que el SO de Urbit no comparte una ABI y API comunes con un sistema Linux tradicional.
¿Es posible obtener un ID de Urbit de forma gratuita?
Sí. Cada entorno de ejecución de Urbit viene con la capacidad de generar una identidad “a nivel de cometa”. Estas son IDs temporales que puedes usar para probar el sistema operativo. Para usar un cometa, puedes ejecutar ./urbit -c comet en 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 los cometas a menudo son bloqueados por otros usuarios 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 un solo usuario que está intrínsecamente vinculado a tu ID de Urbit. Esto significa que, a diferencia de un sistema Linux, no es posible crear una instancia “multusuario” de Urbit para una única instalación arrancada.
Créditos de imagen: Markus Spiske a través de Unsplash (Fondo) y Wikimedia Commons (Logo). Todas las alteraciones y capturas de pantalla por Ramces Red.