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

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

cyberomanov

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

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

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

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

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

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", "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", чтобы к вашей ноде кто-то попробовал подключиться через клиент.

Также я показал, как установить "Upstream", подключиться к своей ноде, запушить проект и подписаться на репозиторий в этом гайде.

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

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

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

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

Ссылки

Официальный англо-гайд.
Чат в riot-matrix с разработчиками.
Телеграм-канал @how_to_node, где я выкладываю свои гайды.
Телеграм-канал @crypto_watermelon, где мой товарищ выкладывает посты об интересных крипто-проектах и ивентах.

Благодарности

мамичу за то, что родила такого гения.

Поблагодарить автора

Крипто-кошельки автора.

Report Page