Urbit — это облачная операционная система (ОС), целью которой является создание децентрализованного пространства для создания контента и социализации. В отличие от традиционной ОС, Urbit работает путем загрузки с существующего дистрибутива Linux. Это делает ее простой в использовании и доступной даже для начинающих пользователей.
В этой статье мы рассмотрим процесс установки Urbit на Ubuntu. Также будет рассказано о том, как установить дополнительные приложения Urbit в интерфейс Landscape.
Почему стоит использовать Urbit?
По своей сути Urbit — это попытка построить полностековую альтернативу современным веб-приложениям на основе первых принципов. Это включает в себя приложения, сетевое взаимодействие, а также логику программирования, составляющие компьютер Urbit.
![](https://i0.wp.com/linuxthebest.net/wp-content/uploads/2023/09/install-urbit-linux-01-urbit-filesystem.png.webp?resize=758%2C700&ssl=1)
![](https://i0.wp.com/linuxthebest.net/wp-content/uploads/2023/09/install-urbit-linux-01-urbit-filesystem.png.webp?resize=758%2C700&ssl=1)
Главным преимуществом такого подхода является то, что он не позволяет «голой» ОС влиять на приложения Urbit-native и наоборот. Urbit ведет себя скорее как виртуальная машина, чем как обычная UNIX-программа.
Такое разделение также имеет ряд преимуществ по сравнению с традиционными веб-приложениями. Во-первых, проблемы безопасности в обеих ОС не пересекаются друг с другом. Во-вторых, Urbit может сохранять свое состояние даже при смене ОС, на которой он установлен.
Получение идентификатора Urbit
Для создания децентрализованной сети Urbit необходимо знать, кто и где находится на каждой машине. Эта проблема решается в ОС путем создания иерархической системы идентификации, которая привязывает дефицитные и уникальные идентификаторы к конкретным виртуальным машинам.
Преимущество такой системы заключается в том, что она по умолчанию делает сеть устойчивой к сифилису и спаму. Однако дефицитные и уникальные идентификаторы также означают, что их получение требует определенных затрат.
Посетите торговую площадку Urbit Planet. Это сайт, который продает идентификаторы Urbit за Bitcoin.
![](https://i0.wp.com/linuxthebest.net/wp-content/uploads/2023/09/install-urbit-linux-06-network-subject.jpg.webp?resize=712%2C603&ssl=1)
![](https://i0.wp.com/linuxthebest.net/wp-content/uploads/2023/09/install-urbit-linux-06-network-subject.jpg.webp?resize=712%2C603&ssl=1)
Прокрутите текущий выбор идентификаторов, затем нажмите кнопку «Оплатить» на нужном идентификаторе.
![](https://i0.wp.com/linuxthebest.net/wp-content/uploads/2023/09/install-urbit-linux-07-pay-urbit-id.png.webp?resize=304%2C447&ssl=1)
![](https://i0.wp.com/linuxthebest.net/wp-content/uploads/2023/09/install-urbit-linux-07-pay-urbit-id.png.webp?resize=304%2C447&ssl=1)
Напишите свой адрес электронной почты в следующем текстовом поле и нажмите «Продолжить».
![](https://i0.wp.com/linuxthebest.net/wp-content/uploads/2023/09/install-urbit-linux-08-enter-email-address.png.webp?resize=369%2C642&ssl=1)
![](https://i0.wp.com/linuxthebest.net/wp-content/uploads/2023/09/install-urbit-linux-08-enter-email-address.png.webp?resize=369%2C642&ssl=1)
На веб-странице появится QR-код, который необходимо отсканировать с помощью кошелька Bitcoin.
![](https://i0.wp.com/linuxthebest.net/wp-content/uploads/2023/09/install-urbit-linux-09-qr-urbit-id-payment.png.webp?resize=361%2C700&ssl=1)
![](https://i0.wp.com/linuxthebest.net/wp-content/uploads/2023/09/install-urbit-linux-09-qr-urbit-id-payment.png.webp?resize=361%2C700&ssl=1)
Примечание: Оплату можно произвести и через настольный кошелек, нажав на кнопку «Открыть в кошельке» под QR-кодом.
Зайдите в папку «Входящие» своей электронной почты и откройте сообщение с подтверждением от Networked Subject.
Нажмите кнопку «Затребовать код».
![](https://i0.wp.com/linuxthebest.net/wp-content/uploads/2023/09/install-urbit-linux-10-claim-urbit-id.jpg.webp?resize=492%2C700&ssl=1)
![](https://i0.wp.com/linuxthebest.net/wp-content/uploads/2023/09/install-urbit-linux-10-claim-urbit-id.jpg.webp?resize=492%2C700&ssl=1)
Нажмите «Claim», затем «Reveal».
![](https://i0.wp.com/linuxthebest.net/wp-content/uploads/2023/09/install-urbit-linux-11-reveal-urbit-id.png.webp?resize=493%2C482&ssl=1)
![](https://i0.wp.com/linuxthebest.net/wp-content/uploads/2023/09/install-urbit-linux-11-reveal-urbit-id.png.webp?resize=493%2C482&ssl=1)
Напишите четыре слова на странице на листе бумаги, затем нажмите «Загрузить резервную копию».
Введите эти четыре слова еще раз, чтобы завершить процесс переноса идентификатора.
![](https://i0.wp.com/linuxthebest.net/wp-content/uploads/2023/09/install-urbit-linux-12-confirm-backup-key.png.webp?resize=491%2C460&ssl=1)
![](https://i0.wp.com/linuxthebest.net/wp-content/uploads/2023/09/install-urbit-linux-12-confirm-backup-key.png.webp?resize=491%2C460&ssl=1)
Получение и установка Urbit
После этого можно закрыть веб-страницу и продолжить процесс установки Urbit. Для этого необходимо получить среду выполнения и загрузить ОС, используя Master Ticket.
Перенесите файл Master Ticket .zip со своей машины на сервер. Для этого можно использовать FTP-сервер или инструмент командной строки scp.
Вернитесь на свой дроплет и распакуйте Master Ticket в удаленный домашний каталог:
unzip ./YOUR-ID.zip
Загрузите и установите среду выполнения в удаленный домашний каталог:
curl -L https://urbit.org/install/linux-x86_64/latest | tar xzk --transform='s/.*/urbit/g'
Включите swap для вашего сервера:
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
Запустите процесс загрузки с помощью следующей команды:
./urbit -w YOUR-ID -k ./YOUR-ID-passport/YOUR-ID-1.key --http-port 8080 --ames-port 34543
![](https://i0.wp.com/linuxthebest.net/wp-content/uploads/2023/09/install-urbit-linux-29-boot-urbit-planet.jpg.webp?resize=727%2C475&ssl=1)
![](https://i0.wp.com/linuxthebest.net/wp-content/uploads/2023/09/install-urbit-linux-29-boot-urbit-planet.jpg.webp?resize=727%2C475&ssl=1)
Примечание: необходимо заменить переменные «YOUR-ID» и «YOUR.DROPLET.TLD» на соответствующие Urbit ID и FQDN для вашего дроплета.
Подготовка системы к работе с SSL
Как только виртуальная машина Urbit завершит процесс загрузки, она начнет транслировать HTTP-сервер на порт 8080. Хотя этого достаточно для локальной работы виртуальной машины, на рабочем сервере это может быть небезопасно.
Чтобы решить эту проблему, необходимо создать обратный прокси-сервер Nginx, который будет туннелировать соединение Urbit по протоколу SSL.
Создайте новый файл конфигурации сайта для обратного прокси:
sudo nano /etc/nginx/sites-available/urbit
Вставьте следующий блок кода в файл конфигурации сайта:
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;
}
}
Сохраните новый файл конфигурации сайта и создайте символическую ссылку из папки «sites-available» вашего демона в папку «sites-enabled»:
sudo ln -s /etc/nginx/sites-available/urbit /etc/nginx/sites-enabled/
Перезапустите демон Nginx:
sudo systemctl reload nginx
Установка и включение SSL
Убедитесь, что ваша установка Snap актуальна и совместима с классическими пакетами:
sudo snap install core
sudo snap refresh core
Установите пакет certbot Snap:
sudo snap install certbot --classic
Сгенерируйте новый SSL-сертификат для обратного прокси, выполнив следующую команду:
sudo certbot --nginx -d YOUR.DROPLET.TLD
![](https://i0.wp.com/linuxthebest.net/wp-content/uploads/2023/09/install-urbit-linux-30-request-ssl-certificate.jpg.webp?resize=727%2C475&ssl=1)
![](https://i0.wp.com/linuxthebest.net/wp-content/uploads/2023/09/install-urbit-linux-30-request-ssl-certificate.jpg.webp?resize=727%2C475&ssl=1)
Вход в систему и использование Urbit
Откройте веб-браузер и перейдите на URL-адрес установочного домена Urbit.
![](https://i0.wp.com/linuxthebest.net/wp-content/uploads/2023/09/install-urbit-linux-22-urbit-login-page.png.webp?resize=328%2C217&ssl=1)
![](https://i0.wp.com/linuxthebest.net/wp-content/uploads/2023/09/install-urbit-linux-22-urbit-login-page.png.webp?resize=328%2C217&ssl=1)
При этом загрузится обычная страница входа в систему, на которой Urbit запросит ключ доступа к машине. Узнать его можно, вернувшись в терминал Urbit и выполнив следующую команду:
+code
![](https://i0.wp.com/linuxthebest.net/wp-content/uploads/2023/09/install-urbit-linux-31-list-access-code-planet.png.webp?resize=727%2C475&ssl=1)
![](https://i0.wp.com/linuxthebest.net/wp-content/uploads/2023/09/install-urbit-linux-31-list-access-code-planet.png.webp?resize=727%2C475&ssl=1)
Скопируйте и вставьте код экземпляра на страницу входа в систему Urbit и нажмите кнопку «Продолжить».
![](https://i0.wp.com/linuxthebest.net/wp-content/uploads/2023/09/install-urbit-linux-24-login-filled.png.webp?resize=324%2C207&ssl=1)
![](https://i0.wp.com/linuxthebest.net/wp-content/uploads/2023/09/install-urbit-linux-24-login-filled.png.webp?resize=324%2C207&ssl=1)
Установка приложений Urbit
Хотя Urbit поставляется с тремя базовыми приложениями, он также предоставляет удобный список основных утилит, которые можно загрузить и установить вместе с ними.
Чтобы установить первую программу, нажмите кнопку «Get Urbit Apps».
![](https://i0.wp.com/linuxthebest.net/wp-content/uploads/2023/09/install-urbit-linux-25-basic-urbit-landscape-800x393.png.webp?resize=800%2C393&ssl=1)
![](https://i0.wp.com/linuxthebest.net/wp-content/uploads/2023/09/install-urbit-linux-25-basic-urbit-landscape-800x393.png.webp?resize=800%2C393&ssl=1)
В результате появится список приложений для машины Urbit. Прокрутите список и найдите приложение, которое вы хотите установить.
![](https://i0.wp.com/linuxthebest.net/wp-content/uploads/2023/09/install-urbit-linux-26-basic-list-urbit-apps.png.webp?resize=653%2C700&ssl=1)
![](https://i0.wp.com/linuxthebest.net/wp-content/uploads/2023/09/install-urbit-linux-26-basic-list-urbit-apps.png.webp?resize=653%2C700&ssl=1)
Нажмите кнопку «Получить» в правом углу приложения, чтобы открыть страницу с информацией о приложении.
![](https://i0.wp.com/linuxthebest.net/wp-content/uploads/2023/09/install-urbit-linux-27-click-get-button.png.webp?resize=799%2C151&ssl=1)
![](https://i0.wp.com/linuxthebest.net/wp-content/uploads/2023/09/install-urbit-linux-27-click-get-button.png.webp?resize=799%2C151&ssl=1)
Нажмите кнопку «Получить приложение», чтобы установить его на машину Urbit.
![](https://i0.wp.com/linuxthebest.net/wp-content/uploads/2023/09/install-urbit-linux-28-install-app-button.png.webp?resize=769%2C700&ssl=1)
![](https://i0.wp.com/linuxthebest.net/wp-content/uploads/2023/09/install-urbit-linux-28-install-app-button.png.webp?resize=769%2C700&ssl=1)