Як встановити Urbit в Linux

Urbit – це хмарна операційна система (ОС), метою якої є створення децентралізованого простору для створення контенту та соціалізації. На відміну від традиційної ОС, Urbit працює шляхом завантаження з наявного дистрибутива Linux. Це робить її простою у використанні та доступною навіть для користувачів-початківців.

У цій статті ми розглянемо процес встановлення Urbit на Ubuntu. Також буде розказано про те, як встановити додаткові додатки Urbit в інтерфейс Landscape.

Чому варто використовувати Urbit?

За своєю суттю Urbit – це спроба побудувати повностекову альтернативу сучасним веб-додаткам на основі перших принципів. Це охоплює застосунки, мережеву взаємодію, а також логіку програмування, що складають комп’ютер Urbit.

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

Такий поділ також має низку переваг порівняно з традиційними веб-додатками. По-перше, проблеми безпеки в обох ОС не перетинаються одна з одною. По-друге, Urbit може зберігати свій стан навіть у разі зміни ОС, на якій його встановлено.

Отримання ідентифікатора Urbit

Для створення децентралізованої мережі Urbit необхідно знати, хто і де знаходиться на кожній машині. Ця проблема вирішується в ОС шляхом створення ієрархічної системи ідентифікації, яка прив’язує дефіцитні та унікальні ідентифікатори до конкретних віртуальних машин.

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

Відвідайте торговий майданчик Urbit Planet. Це сайт, який продає ідентифікатори Urbit за Bitcoin.

Прокрутіть поточний вибір ідентифікаторів, потім натисніть кнопку “Оплатити” на потрібному ідентифікаторі.

Прокрутіть поточний вибір ідентифікаторів, потім натисніть кнопку “Оплатити” на потрібному ідентифікаторі.

На веб-сторінці з’явиться QR-код, який необхідно відсканувати за допомогою гаманця Bitcoin.

Примітка: Оплату можна здійснити і через настільний гаманець, натиснувши на кнопку “Відкрити в гаманці” під QR-кодом.

Зайдіть у папку “Вхідні” своєї електронної пошти і відкрийте повідомлення з підтвердженням від Networked Subject.

Натисніть кнопку “Вимагати код”.

Натисніть “Claim”, потім “Reveal”.

Напишіть чотири слова на сторінці на аркуші паперу, потім натисніть “Завантажити резервну копію”.

Введіть ці чотири слова ще раз, щоб завершити процес перенесення ідентифікатора.

Отримання та встановлення 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

Примітка: необхідно замінити змінні “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

Вхід у систему та використання Urbit

Відкрийте веб-браузер і перейдіть на URL-адресу інсталяційного домену Urbit.

При цьому завантажиться звичайна сторінка входу в систему, на якій Urbit запросить ключ доступу до машини. Дізнатися його можна, повернувшись у термінал Urbit і виконавши таку команду:

+code

Скопіюйте і вставте код примірника на сторінку входу в систему Urbit і натисніть кнопку “Продовжити”.

Встановлення додатків Urbit

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

Щоб встановити першу програму, натисніть кнопку “Get Urbit Apps”.

 

У результаті з’явиться список додатків для машини Urbit. Прокрутіть список і знайдіть додаток, який ви хочете встановити.

Натисніть кнопку “Отримати” в правому кутку застосунку, щоб відкрити сторінку з інформацією про застосунок.

Натисніть кнопку “Отримати додаток”, щоб встановити його на машину Urbit.

Поділіться своєю любов'ю

Залишити відповідь

0 комментариев
Новіші
Старіші Найпопулярніші
Вбудовані Відгуки
Переглянути всі коментарі
0
Ми любимо ваші думки, будь ласка, прокоментуйте.x