Гайд - как безопасно установить несколько нод Subspace на 1 сервер?
Весь процесс установки у Вас займет не более 5 минут. Гайд был частично взят из открытых источников и дополнен командой из Telegram паблика I'm CRYPTO BRO 😉
Установка первой ноды
• рекомендуется использовать SSD или NVME диски, так как HDD может не подойти
• синхронизированная нода потребляет порядка 5 Мбит траффика
• следите за использованием трафика, если Ваш провайдер устанавливает ограничения или же арендуйте выделенные сервера с безлимитным трафиком
Создание кошелька
Во первых, если у Вас все ещё нет кошелька необходимо создать кошелек на сайте
Подготовка сервера (установка обновлений)
sudo -i apt update && apt upgrade -y sudo apt install ocl-icd-opencl-dev libopencl-clang-dev libgomp1 -y
Установка ноды Subspace
Установка Docker
cd $HOME apt -qq purge docker docker-engine docker.io containerd docker-compose -y rm /usr/bin/docker-compose /usr/local/bin/docker-compose
curl -fsSL https://get.docker.com -o get-docker.sh && sh get-docker.sh && systemctl restart docker curl -SL https://github.com/docker/compose/releases/download/v2.5.0/docker-compose-linux-x86_64 -o /usr/local/bin/docker-compose chmod +x /usr/local/bin/docker-compose && ln -s /usr/local/bin/docker-compose /usr/bin/docker-compose
Создаем папку в домашней директории для ноды 1.
cd $HOME mkdir subspace1
Переходим в созданную папку
cd subspace1
Скачиваем docker-compose.yml (важно находится при этом в папке ноды 1)
wget -qO - https://raw.githubusercontent.com/leestore/subspace/main/docker-compose.yml | envsubst > docker-compose.yml
Исправление некоторые данные в docker-compose.yml
Через проводник в терминале или с помощью nano
переходим к нужному файлу
nano /root/subspace1/docker-compose.yml
Здесь нам необходимо отредактировать некоторые строчки в docker-compose.yml, вписав туда имя ноды, адрес кошелька и предпочитаемый размер plot
(по умолчанию в данном файле указан размер плота в 25GB. В данной фазе тестнета нет смысла ставить более 100GB) 😉
Для сохранения правок необходимо нажать CTRL + X -> ENTER
Меняем адресс кошелька и размер plot:
Запускаем контейнеры (флаг -d означает, что контейнеры останутся работать в фоновом режиме)
docker-compose up -d
Смотрим логи (опять же, обязательно из папки с нодой)
docker-compose logs --tail=1000 -f
Не стоит пугаться, если данное сообщение не сразу появится в логах, нужно немного подождать.
Правильные логи выглядят примерно так:
Установка второй ноды
Снова генерируем кошелёк.
Создаем папку в домашней директории для ноды 2 и переходим в нее.
cd $HOME mkdir subspace2 && cd subspace2
Скачиваем docker-compose.yml (важно находится при этом в папке ноды 2)
wget -qO - https://raw.githubusercontent.com/leestore/subspace/main/docker-compose.yml | envsubst > docker-compose.yml
Правим конфиг
nano /root/subspace2/docker-compose.yml
Указываем имя, адресс и plot (вставив нужные значения между ковычками) и самое главное для последующих нод меняем порты:
Нам необходимо поменять 2 порта. По умолчанию это 30333 и 40333. Их можно изменить на любые свободные, например, на 30433 и 40433. Строчки в которых нужно изменить порты указаны на скриншотах снизу. Со следующими нодами на сервере повторять по аналогии.
Для сохранения правок необходимо нажать CTRL + X -> ENTER
Запускаем контейнеры
docker-compose up -d
Смотрим логи (из папки с нодой 2)
docker-compose logs --tail=1000 -f
Команды
Остановка ноды (из папки с нодой)
docker-compose down
Просмотр запущенных контейнеров
docker ps
Статистика использования ресурсов контейнерами
docker stats
Удаление
cd $HOME/subspace1 docker-compose down -v cd $HOME && rm -rf $HOME/subspace1/
#удаление ноды 2 cd $HOME/subspace2 docker-compose down -v cd $HOME && rm -rf $HOME/subspace2/
Если Вы не хотите пропустить больше топовых активностей и важные новости в сфере крипты, обязательно подпишитесь на нашу группу в телеграмм. 😉