Radicle: установка на VPS Ubuntu

Dmytro Sokoliuk
4 min readFeb 22, 2021

--

Отредактированная статья автора cyberomanov
Редактор: Dmytro#5586 February 22, 2021

Radicle — это децентрализованная сеть для совместной работы над кодом, построенная на открытых протоколах. Это позволяет разработчикам совместно работать над кодом, не полагаясь на посредников.

Иными словами, потенциальный убийца GitHub.

На вопросы, зачем мы ставим ноду, что мы получим — ответ пока один:
потому что серый из телеграма сказал ставить. ну вот мы и ставим.
Награда: опыт.

АРЕНДА СЕРВЕРА И ЗАПУСК СЕССИИ В Putty

Минимальные требования к оборудованию:

2 CPU (по наблюдениям, нода не кушала более 50%)
2 GB RAM (по наблюдениям, нода не кушала более 1 GB)
30 GB HDD (на данный момент, нода скушала около 7 GB)
Ubuntu 20.04

Арендуем сервер на любом удобном сервисе. Записываем IP, пароль и логин от VPS.

Я покупаю здесь: vdsina.ru (быстро и дорого), ihor.ru (медленно и дёшево).
при регистрации по моей ссылке 10% скидка на стоимость всех услуг.

Открываем MobaXterm и создаём сессию. Гайд по MobaXterm.

Подготовка

Войдём в “root”:

потребуется ввод пароля от сервера

sudo su -

Вводим команды по одной:

apt-get update
apt install curl git tmux -y

Установка “Rustup” и “yarn”:

curl --proto '=https' --tlsv1.2 -sSf https://sh.rustup.rs | sh

вводим “2”, затем “Enter”, затем вводим “nightly”, “Enter”, “Enter”, y, “Enter”.

source $HOME/.cargo/env
curl -sL https://deb.nodesource.com/setup_14.x | sudo -E bash -
apt install nodejs -y
npm install -g yarn
yarn set version latest

Установка ноды

git clone https://github.com/radicle-dev/radicle-bins.git
apt install build-essential -y
cd radicle-bins/seed/ui && yarn && yarn build
cd ~/radicle-bins
mkdir -p ~/.radicle-seed
cargo run -p radicle-keyutil -- --filename ~/.radicle-seed/secret.key

Запускаем окошко “radicle”:

tmux new -s radicle

все 8 строк — одна команда.
меняем значение “name” в кавычках на свой никнейм.
меняем значение “public-addr” на свой IP-адрес сервера.

cargo run -p radicle-seed-node --release -- \
--root ~/.radicle-seed \
--peer-listen 0.0.0.0:12345 \
--http-listen 0.0.0.0:80 \
--name "NICKNAME" \
--public-addr "IP_ВАШЕГО_СЕРВЕРА:12345" \
--assets-path seed/ui/public \
< ~/.radicle-seed/secret.key

Открываем браузер и переходим сюда:

http://IP_ВАШЕГО_СЕРВЕРА

Откат

Делаем откат на 1 версию назад. Работая с самой последней версией ноды, к вашей ноде не удаётся подключиться, такая вот версия.

Надеюсь, в следующих версиях ноды, откат не нужно будет делать.
Пока выкручиваемся костылями.
Останавливаем процесс ноды сочетанием клавиш “Ctrl + C”.

git reset --hard f1462b92a06ef65ec4b65201e9801473a41b4ee3

Заново запускаем ноду:

cargo run -p radicle-seed-node --release -- \
--root ~/.radicle-seed \
--peer-listen 0.0.0.0:12345 \
--http-listen 0.0.0.0:80 \
--name "NICKNAME" \
--public-addr "IP_ВАШЕГО_СЕРВЕРА:12345" \
--assets-path seed/ui/public \
< ~/.radicle-seed/secret.key

Можете попросить в чате или дискордеDropsTech”, чтобы к вашей ноде кто-то попробовал подключиться через клиент (клиент можно установить только на локальной Ubunte с интерфейсом по офицальному гайду).

Ваш адрес, чтобы кто-то к вам смог подключиться:

Ставим ноду. Просим кого-то подключиться и проверить её работоспособность.

Когда к вам кто-то подключится, в правой части экрана появится соответствующая запись:

Это значит, что всё работает правильно.

Ссылки

Официальный англо-гайд.
Чат в riot-matrix с разработчиками.

--

--