Radicle: установка ноды на VPS Ubuntu
cyberomanovRadicle - это децентрализованная сеть для совместной работы над кодом, построенная на открытых протоколах. Это позволяет разработчикам совместно работать над кодом, не полагаясь на посредников.
Иными словами, потенциальный убийца 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, где мой товарищ выкладывает посты об интересных крипто-проектах и ивентах.
Благодарности
мамичу за то, что родила такого гения.