Как установить Urbit в Linux

Фотография полуоткрытого ноутбука на отражающем столе.

Urbit — это облачная операционная система (ОС), которая стремится создать децентрализованное пространство для создания контента и социализации. В отличие от традиционной ОС, Urbit загружается из существующей дистрибуции Linux. Это делает его простым в использовании и доступным даже для начинающих пользователей.

Эта статья проведет вас через процесс установки Urbit на Ubuntu. Также будет показано, как установить дополнительные приложения Urbit в вашем интерфейсе Landscape.

Содержание

  • Почему стоит использовать Urbit?
  • Получение идентификатора Urbit
  • Получение и установка Urbit
  • Подготовка системы к SSL
  • Вход в систему и использование Urbit
  • Часто задаваемые вопросы

Почему стоит использовать Urbit?

В своей основе Urbit — это попытка построить полноценную альтернативу современным веб-приложениям с нуля. Это включает в себя как приложения, так и сетевые технологии, а также программную логику, которые составляют компьютер Urbit.

Скриншот файловой системы Urbit.

Главное преимущество такого подхода заключается в том, что он предотвращает влияние вашей базовой ОС на приложения, созданные для Urbit, и наоборот. Urbit ведет себя больше как виртуальная машина, чем обычная программа UNIX.

Это разделение также имеет несколько преимуществ по сравнению с традиционными веб-приложениями. Во-первых, проблемы с безопасностью в одной из ОС не перетекают в другую. Во-вторых, Urbit может сохранять свое состояние даже в случае изменения ОС, на которой он работает.

Получение идентификатора Urbit

Для того чтобы создать свою децентрализованную сеть, Urbit необходимо знать, кто и где находится каждая машина. Эта ОС решает эту задачу, создавая иерархическую систему идентификаций, которая связывает дефицитные и уникальные идентификаторы с конкретными виртуальными машинами.

Преимущество этого заключается в том, что сеть по умолчанию защищена от сибилловых атак и спама. Однако дефицитные и уникальные идентификаторы также означают, что их получение стоит некоторых денег.

  1. Перейдите на рынок Urbit Planet. Это веб-сайт, который продает идентификаторы Urbit за биткойны.

Скриншот страницы магазина Networked Subject.

Совет: Узнайте, как развернуть свой собственный узел Bitcoin, установив Dojo уже сегодня.

  1. Просмотрите текущий выбор идентификаторов, затем нажмите «Оплатить» на том, который вы хотите.

Скриншот примера идентификатора Urbit.

  1. Введите свой адрес электронной почты в следующем текстовом поле, затем нажмите «Продолжить».

Скриншот запроса адреса электронной почты для Networked Subject.

  1. На веб-странице будет отображен QR-код, который необходимо отсканировать с помощью вашего биткойн-кошелька.

Скриншот страницы оплаты для идентификатора Urbit.

Примечание: Вы также можете оплатить через десктопный кошелек, нажав кнопку «Открыть в кошельке» под QR-кодом.

  1. Перейдите в папку «Входящие» вашего почтового ящика и откройте сообщение с подтверждением от Networked Subject.
  2. Нажмите кнопку «Получить код».

Скриншот сообщения с подтверждением от Networked Subject.

  1. Нажмите «Получить», затем «Просмотреть».

Скриншот запроса мастер-кода.

  1. Запишите четыре слова на странице на бумаге, затем нажмите «Скачать резервную копию».
  2. Введите четыре слова снова, чтобы завершить процесс передачи идентификатора.

Скриншот запроса подтверждения билета.

Получение и установка Urbit

Теперь, когда это сделано, вы можете закрыть веб-страницу и продолжить процесс установки Urbit. Для этого вам необходимо получить среду выполнения и загрузить ОС, используя ваш мастер-код.

  1. Перенесите файл .zip мастер-кода с вашего компьютера на ваш сервер. Вы можете сделать это, используя FTP сервер или инструмент командной строки scp.

  2. Залогиньтесь обратно на ваш дроплет и извлеките мастер-код в вашу удаленную домашнюю директорию:

unzip ./YOUR-ID.zip
  1. Скачайте и установите среду выполнения в вашей удаленной домашней директории:
curl -L https://urbit.org/install/linux-x86_64/latest |tar xzk --transform='s/.*/urbit/g'
  1. Включите своп для вашего сервера:
sudo fallocate -l 2G /swap  
sudochmod600/swap  
sudo mkswap /swap  
sudo swapon /swap  
sudoecho"/swap swap swap defaults 0 0">>/etc/fstab
  1. Начните процесс загрузки с помощью следующей команды:
./urbit -w YOUR-ID -k ./YOUR-ID-passport/YOUR-ID-1.key --http-port8080--ames-port34543

Терминал, показывающий процесс загрузки планеты Urbit.

Примечание: Вам нужно заменить переменные «YOUR-ID» и «YOUR.DROPLET.TLD» на соответствующий идентификатор Urbit и FQDN для вашего дроплета.

Подготовка системы к SSL

После завершения процесса загрузки виртуальной машины Urbit она будет транслировать HTTP сервер на порту 8080. Хотя этого достаточно, если вы работаете с ВМ локально, это может быть небезопасно на производственном сервере.

Чтобы это исправить, вам нужно создать обратный прокси Nginx, который туннелирует ваше соединение Urbit через SSL.

  1. Создайте новый файл конфигурации сайта для вашего обратного прокси:
sudonano/etc/nginx/sites-available/urbit
  1. Вставьте следующий блок кода в ваш файл конфигурации сайта:
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;  
}  
}
  1. Сохраните свой новый файл конфигурации сайта и создайте символическую ссылку из папки «sites-available» вашего демона в папку «sites-enabled»:
sudoln-s/etc/nginx/sites-available/urbit /etc/nginx/sites-enabled/
  1. Перезапустите демон Nginx:
sudo systemctl reload nginx

Установка и включение SSL

  1. Убедитесь, что ваша установка Snap обновлена и совместима с классическими пакетами:
sudo snap install core  
sudo snap refresh core
  1. Установите пакет certbot Snap:
sudo snap install certbot --classic
  1. Сгенерируйте новый SSL сертификат для вашего обратного прокси, выполнив следующую команду:
sudo certbot --nginx-d YOUR.DROPLET.TLD

Терминал, показывающий запрос SSL-сертификата для обратного прокси Nginx.

К слову: Узнайте, как работает шифрование в интернете, выпустив свой собственный SSL сертификат с помощью OpenSSL.

Вход в систему и использование Urbit

  1. Откройте ваш веб-браузер и перейдите по ссылке установки Urbit.

Скриншот страницы входа в Urbit.

  1. Это загрузит простую страницу входа, где Urbit попросит ввести ключ доступа машины. Вы можете найти его, вернувшись к вашему терминалу Urbit и выполнив следующую команду:
+code

Терминал, показывающий код доступа для планеты Urbit.

  1. Скопируйте и вставьте код экземпляра на страницу входа в Urbit, затем нажмите «Продолжить».

Скриншот запроса заполненного кода доступа.

Установка приложений Urbit

Хотя Urbit поставляется с тремя базовыми приложениями прямо из коробки, он также предоставляет удобный список основных программных средств, которые вы можете скачать и установить вместе с ними.

  1. Чтобы установить вашу первую программу, нажмите кнопку «Получить приложения Urbit».

Скриншот интерфейса по умолчанию Urbit Landscape.

  1. Это откроет список приложений для вашего устройства Urbit. Прокрутите список и найдите любое приложение, которое вы хотите установить.

Скриншот основного списка приложений для Urbit.

  1. Нажмите кнопку «Получить» в правом верхнем углу приложения, чтобы открыть страницу с деталями приложения.

Скриншот, подчеркивающий кнопку

  1. Нажмите «Получить приложение», чтобы установить его на ваше устройство Urbit.

Скриншот, подчеркивающий кнопку

Хорошо знать: Узнайте больше об операционных системах и о том, как они работают, установив Parabola Linux.

Часто задаваемые вопросы

Могу ли я запустить программу Linux под Urbit?

Нет. Установить и запустить нативную программу Linux под Urbit невозможно. Это связано с тем, что ОС Urbit не разделяет общие ABI и API с традиционной системой Linux.

Возможно ли получить идентификатор Urbit бесплатно?

Да. Каждая среда выполнения Urbit предоставляет возможность генерировать идентичность «уровня кометы». Это временные идентификаторы, которые можно использовать для тестирования операционной системы. Чтобы использовать комету, вы можете выполнить ./urbit -c comet вместо ./urbit -w YOUR-ID -k YOUR-ID-1.key --http-port 8080 --ames-port 34543.

Однако недостатком этого является то, что кометы часто блокируются другими пользователями из-за их потенциальной возможности для злоупотребления. Более того, разработчики ядра Urbit также поднимают вопрос о возможности удаления этой функции в будущем.

Возможно ли разделить машину с другими людьми?

Нет. Машина Urbit — это система для одного пользователя, которая неразрывно связана с вашим идентификатором Urbit. Это означает, что, в отличие от системы Linux, невозможно создать «много пользователй» экземпляр Urbit для одной загруженной установки.