Como Instalar Urbit no Linux

Urbit é um sistema operacional (SO) baseado em nuvem que visa criar um espaço descentralizado para criação de conteúdo e socialização. Ao contrário de um SO tradicional, o Urbit funciona bootstrapando a partir de uma distribuição Linux existente. Isso torna seu uso fácil e acessível, mesmo para usuários novatos.
Este artigo irá guiá-lo através do processo de instalação do Urbit no Ubuntu. Também destacará como instalar aplicativos adicionais do Urbit em sua interface Landscape.
Índice
- Por que usar Urbit?
- Obtendo uma ID Urbit
- Obtendo e Instalando Urbit
- Preparando o Sistema para SSL
- Fazendo Login e Usando Urbit
- Perguntas Frequentes
Por que usar Urbit?
Em sua essência, o Urbit é uma tentativa de construir uma alternativa de pilha completa para aplicativos web modernos a partir de primeiros princípios. Isso inclui as aplicações, a rede, bem como a lógica de programação que compõem o computador Urbit.

O maior ponto de venda dessa abordagem é que ela evita que seu SO bare metal afete as aplicações nativas do Urbit e vice-versa. O Urbit se comporta mais como uma máquina virtual do que um programa UNIX regular.
Essa separação também traz algumas vantagens sobre aplicativos web tradicionais. Primeiro, problemas de segurança em qualquer SO não se cruzam. Em segundo lugar, o Urbit pode manter seu estado mesmo se o SO que o hospeda mudar.
Obtendo uma ID Urbit
Para criar sua rede descentralizada, o Urbit precisa saber quem e onde cada máquina está. O SO resolve essa questão criando um sistema de identidade hierárquico que liga IDs escassos e únicos a máquinas virtuais específicas.
A vantagem disso é que torna a rede resistente a sibilas e spam por padrão. No entanto, IDs escassos e únicos também significam que custa um pouco de dinheiro para obter um.
- Vá a um marketplace de Planeta Urbit. Este é um site que vende IDs Urbit por Bitcoin.

Dica: Aprenda como hospedar seu próprio nó Bitcoin instalando o Dojo hoje.
- Role pela seleção atual de IDs, depois clique em “Pagar” no que você deseja.

- Escreva seu endereço de e-mail na próxima caixa de texto e clique em “Continuar”.

- A página da web exibirá um código QR que você precisa escanear usando sua carteira Bitcoin.

Nota: Você também pode pagar através de uma carteira de desktop clicando no botão “Abrir na Carteira” sob o código QR.
- Vá para a caixa de entrada do seu e-mail e abra a mensagem de confirmação do Networked Subject.
- Clique no botão “Reivindicar Código”.

- Clique em “Reivindicar”, depois “Revelar”.

- Escreva as quatro palavras na página em um pedaço de papel e depois clique em “Baixar Backup”.
- Digite as quatro palavras novamente para finalizar o processo de transferência da ID.

Obtendo e Instalando Urbit
Com isso feito, você pode fechar a página da web e continuar com o processo de instalação do Urbit. Para fazer isso, você precisa obter o ambiente de execução e iniciar o SO usando seu Master Ticket.
Transfira o arquivo .zip do Master Ticket de sua máquina para seu servidor. Você pode fazer isso usando um servidor FTP ou a ferramenta de linha de comando scp.
Faça login novamente em seu droplet e extraia o Master Ticket em seu diretório inicial remoto:
unzip ./YOUR-ID.zip- Baixe e instale o ambiente de execução em seu diretório inicial remoto:
curl -L https://urbit.org/install/linux-x86_64/latest | tar xzk --transform='s/.*/urbit/g'- Ative swap para seu 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 o processo de bootstrap com o seguinte comando:
./urbit -w YOUR-ID -k ./YOUR-ID-passport/YOUR-ID-1.key --http-port 8080 --ames-port 34543
Nota: Você precisa substituir as variáveis “YOUR-ID” e “YOUR.DROPLET.TLD” pelos respectivos ID Urbit e FQDN para seu droplet.
Preparando o Sistema para SSL
Uma vez que a máquina virtual do Urbit conclua seu processo de bootstrap, ela transmitirá um servidor HTTP na porta 8080. Embora isso seja suficiente se você estiver executando a VM localmente, pode ser inseguro em um servidor de produção.
Para corrigir isso, você precisa criar um proxy reverso Nginx que tuneliza sua conexão Urbit através de SSL.
- Crie um novo arquivo de configuração de site para seu proxy reverso:
sudo nano /etc/nginx/sites-available/urbit- Cole o seguinte bloco de código dentro do seu arquivo de configuração 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;
}
}- Salve seu novo arquivo de configuração de site e crie um link simbólico da pasta “sites-available” do seu daemon para a pasta “sites-enabled”:
sudo ln -s /etc/nginx/sites-available/urbit /etc/nginx/sites-enabled/- Reinicie o daemon Nginx:
sudo systemctl reload nginxInstalando e Habilitando SSL
- Certifique-se de que sua instalação do Snap está atualizada e compatível com pacotes clássicos:
sudo snap install core
sudo snap refresh core- Instale o pacote certbot do Snap:
sudo snap install certbot --classic- Gere um novo certificado SSL para seu proxy reverso executando o seguinte comando:
sudo certbot --nginx -d YOUR.DROPLET.TLD
FYI: Aprenda como a criptografia na internet funciona emitindo seu próprio certificado SSL usando OpenSSL.
Fazendo Login e Usando Urbit
- Abra seu navegador da web e navegue até a URL do domínio de instalação do Urbit.

- Fazendo isso, uma página de login em branco será carregada onde o Urbit pedirá a chave de acesso da máquina. Você pode encontrar isso voltando ao seu terminal Urbit e executando o seguinte comando:
+code
- Copie e cole o código da instância na página de login do seu Urbit e clique em “Continuar”.

Instalando Aplicativos Urbit
Embora o Urbit venha com três aplicativos básicos logo de cara, também fornece uma lista útil de utilitários básicos que você pode baixar e instalar junto com eles.
- Para instalar seu primeiro programa, clique no botão “Obter Aplicativos Urbit”.

- Isso abrirá uma lista de aplicativos para sua máquina Urbit. Role pela lista e procure qualquer aplicativo que você gostaria de instalar.

- Clique no botão “Obter” no canto direito do aplicativo para abrir a página de detalhes do aplicativo.

- Clique em “Obter Aplicativo” para instalá-lo em sua máquina Urbit.

Bom saber: Aprenda mais sobre sistemas operacionais e como eles funcionam instalando o Parabola Linux.
Perguntas Frequentes
Posso executar um programa Linux no Urbit?
Não. Não é possível instalar e executar um programa Linux nativo no Urbit. Isso porque o OS Urbit não compartilha um ABI e API comuns com um sistema Linux tradicional.
É possível obter uma ID Urbit gratuitamente?
Sim. Cada ambiente de execução do Urbit vem com a capacidade de gerar uma identidade de “nível cometa”. Esses são IDs temporários que você pode usar para testar o sistema operacional. Para usar um cometa, você pode executar ./urbit -c comet em vez de ./urbit -w YOUR-ID -k YOUR-ID-1.key --http-port 8080 --ames-port 34543.
No entanto, o lado negativo de fazer isso é que cometas geralmente são bloqueados por outros usuários devido ao seu potencial de abuso. Além disso, os desenvolvedores principais do Urbit também estão considerando a possibilidade de remover esse recurso no futuro.
É possível compartilhar uma máquina com outras pessoas?
Não. Uma máquina Urbit é um sistema de usuário único que está intrinsecamente ligado à sua ID Urbit. Isso significa que, ao contrário de um sistema Linux, não é possível criar uma instância “multiusuário” do Urbit para uma única instalação bootstrapada.
Crédito da imagem: Markus Spiske via Unsplash (Fundo) e Wikimedia Commons (Logotipo). Todas as alterações e capturas de tela por Ramces Red.