Готовимся к установке ноды. Гайд для чайников.
От фармера для фармеров.
Оглавление
Введение
Данный микропост посвящен базе, которая нужна для установки большинства нод. Если у вас уже имеются сервера с нодами, то вероятнее всего тут вы ничего нового не узнаете. А всех чайников приглашаю к прочтению.
Виртуальные сервера
Если вы собираетесь устанавливать ноду на локальной системе, то пропустите этот пункт.
Я всегда выбираю XorekCloud. На данный момент это самый дешевый сервис для аренды серверов, а так же там можно платить криптовалютой.
После авторизации на сайте, мы попадаем в на главный экран. Нам нужно перейти во вкладку "Корзина". Там выбираем сервер по нужным вам требованиям. Так же рекомендую использовать Ubuntu 22.04, так как большая часть нод сделаны под данную ОС.
После оплаты через какое-то время ваш сервер появится во вкладке "Заказы". Чтобы попасть на сервер, нам нужно скачать какой-нибудь TTY. Я использую Terminus.
После установки мы переходим в приложение и попадаем в такой интерфейс. Создаем нового хоста, тыкая на кнопку как на скрине.
Далее справа появляется окно для ввода данных вашего сервера:
После ввода данных тыкаем кнопку Connect и попадаем в систему.
Локальная система
Windows с использованием WSL
Запускаем PowerShell от имени администратора, после этого вводим команду wsl --install и перезапускаем компьютер.
Как система перезагрузится, снова запускаем PowerShell и устанавливаем Ubuntu с помощью команды wsl --install Ubuntu.
После установки нас попросят ввести логин и пароль. WARNING: пароль не будет отображаться во время ввода, будьте внимательны. На этом моменте наша система установлена. Чтобы выйти из Ubuntu, введите команду exit, а чтобы зайти обратно введите в PowerShell команду ubuntu.
Предустановка ПО
Данный раздел подойдет как владельцам ВПС, так и пользователям на WSL.
Нам нужно обновить систему и установить утилиты для установки остальных нод.
sudo apt update && sudo apt upgrade -y sudo apt install nano wget curl git
curl -fsSL https://download.docker.com/linux/ubuntu/gpg | gpg --dearmor -o /usr/share/keyrings/docker-archive-keyring.gpg echo "deb [arch=$(dpkg --print-architecture) signed-by=/usr/share/keyrings/docker-archive-keyring.gpg] https://download.docker.com/linux/ubuntu $(lsb_release -cs) stable" | tee /etc/apt/sources.list.d/docker.list > /dev/null apt-get update apt-get install docker-ce docker-ce-cli containerd.io groupadd docker usermod -aG docker $USER docker version
VER=$(curl -s https://api.github.com/repos/docker/compose/releases/latest | grep tag_name | cut -d '"' -f 4) curl -L "https://github.com/docker/compose/releases/download/"$VER"/docker-compose-$(uname -s)-$(uname -m)" -o /usr/local/bin/docker-compose chmod +x /usr/local/bin/docker-compose docker-compose --version
apt install python3 apt install python3-pip python3 --version pip3 --version
sudo rm -rf /usr/local/go curl -L https://go.dev/dl/go1.22.4.linux-amd64.tar.gz | sudo tar -xzf - -C /usr/local echo 'export PATH=$PATH:/usr/local/go/bin:$HOME/go/bin' >> $HOME/.bash_profile echo 'export PATH=$PATH:$(go env GOPATH)/bin' >> $HOME/.bash_profile source .bash_profile go version
На этом базовая установка закончена.