October 7, 2022

Гайд - как безопасно установить несколько нод 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/

Если Вы не хотите пропустить больше топовых активностей и важные новости в сфере крипты, обязательно подпишитесь на нашу группу в телеграмм. 😉