Radicle: установка на VPS Ubuntu
Отредактированная статья автора 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 с интерфейсом по офицальному гайду).
Ваш адрес, чтобы кто-то к вам смог подключиться:
Ставим ноду. Просим кого-то подключиться и проверить её работоспособность.
Когда к вам кто-то подключится, в правой части экрана появится соответствующая запись:
Это значит, что всё работает правильно.