December 4, 2021

Короткая инструкция по Установке НОДЫ через systemd, обновления, дополнительные команды! (Упрощенная версия, только команды и простые шаги)

Актуальная обновленная версия Ноды Moonbeam 0.23.0

Официальная страница сайта Moonbeam по установке и настройке Ноды тут

Репозиторий GitHub Moonbeam тут

Сайт Polkadot Telemetry тут

Сайт Moonbase Moonscan тут

Сайт Subscun Moonbase тут

Настройка портов для Ноды тут

Рефералка VULTR, 100$ вам на счет при регистрации тут

Рефералка Digital Ocean, 100$ вам на счет при регистрации тут

Рефералка Hetzner, 20$ вам на счет при регистрации тут

Системные требования

УСТАНОВКА

  • обновление пакетов
sudo apt update && sudo apt upgrade -y
  • загружаем последнюю версию бинарного кода с помощью утилиты wget
wget https://github.com/PureStake/moonbeam/releases/download/v0.23.0/moonbeam
  • проверка правильной версии
sha256sum moonbeam

вывод для версии 0.23.0 должен быть таким:

 cf3cc0671796baca0a8e4a6ba897c6ef78f6b16ba71763b3f1567d5cae965930  moonbeam
  • создание учетной запись для запуска сервиса
sudo adduser moonbase_service --system --no-create-home
  • создаем директорию
sudo mkdir /var/lib/alphanet-data
  • выдаем права на пользование директорией
sudo chown moonbase_service /var/lib/alphanet-data
  • копируем бинарный файл в данную директорию
sudo cp ./moonbeam /var/lib/alphanet-data
  • выдаем привилегии на пользование директорией
sudo chmod +x /var/lib/alphanet-data/moonbeam
  • открываем текстовый редактор
sudo nano /etc/systemd/system/moonbeam.service
  • создаем конфигурацию файла systemd

(ниже в конфигурации в двух местах заменить название Ноды NewMoonbeam на любое другое ) <50% RAM in MB> должно быть 50% или меньше вашего актуального размера RAM сервера. Как пример, для 32 GB RAM, актуальный размер 16000. Минимальное значение 2000

[Unit]
Description="Moonbase Alpha systemd service"
After=network.target
StartLimitIntervalSec=0

[Service]
Type=simple
Restart=on-failure
RestartSec=10
User=moonbase_service
SyslogIdentifier=moonbase
SyslogFacility=local7
KillSignal=SIGHUP
ExecStart=/var/lib/alphanet-data/moonbeam \
     --validator \
     --port 30333 \
     --rpc-port 9933 \
     --ws-port 9944 \
     --execution wasm \
     --wasm-execution compiled \
     --pruning=archive \
     --state-cache-size 1 \
     --db-cache <50% RAM in MB> \
     --base-path /var/lib/alphanet-data \
     --chain alphanet \
     --name "NewMoonbeam" \
     -- \
     --port 30334 \
     --rpc-port 9934 \
     --ws-port 9945 \
     --execution wasm \
     --pruning=archive \
     --name="NewMoonbeam (Embedded Relay)"

[Install]
WantedBy=multi-user.target
  • запускаем сервис systemd
sudo systemctl daemon-reload 
sudo systemctl enable moonbeam.service 
sudo systemctl start moonbeam.service
  • проверяем работу сервиса systemd
sudo systemctl status moonbeam.service
  • проверяем логи журнала сервиса systemd
sudo journalctl -f -u moonbeam.service

ОБНОВЛЕНИЕ

  • обновление пакетов
sudo apt update && sudo apt upgrade -y
  • останавливаем сервис systemd
sudo systemctl stop moonbeam
  • удаляем старый бинарный файл и папку
rm moonbeam
rm /var/lib/alphanet-data/moonbeam

Обязательно проверяем актуальную версию Ноды в официальном разделе GitHub и заменяем <NEW VERSION TAG HERE> на последний релиз

  • загружаем последнюю версию бинарного кода с помощью утилиты wget
wget https://github.com/PureStake/moonbeam/releases/download/v0.23.0/moonbeam
  • копируем бинарный файл в данную директорию
cp ./moonbeam /var/lib/alphanet-data
  • заново выдаем права
sudo chmod +x moonbeam
sudo chown moonbase_service moonbeam
sudo chmod +x /var/lib/alphanet-data/moonbeam
sudo chown moonbase_service /var/lib/alphanet-data
  • запускаем сервис systemd
sudo systemctl start moonbeam
  • проверяем работу сервиса systemd
sudo systemctl status moonbeam.service
  • проверяем логи журнала сервиса systemd
sudo journalctl -f -u moonbeam.service

ДОПОЛНИТЕЛЬНЫЕ КОМАНДЫ

sudo systemctl restart moonbeam.service
sudo systemctl stop moonbeam.service
sudo systemctl enable moonbeam.service
sudo systemctl status moonbeam.service
sudo journalctl -f -u moonbeam.service
sudo systemctl restart systemd-journald
sudo systemctl daemon-reload
df -h
lscpu
  • команды для проверки сети и работы портов
netstat
sudo lsof -i -P -n | grep LISTEN
  • оптимизированный бинарный файл можно найти тут
  • как настроить сетевые правила для портов для обеспечения дополнительной безопасности можно найти тут

Контакты:

Discord: papadritta#9980
Telegram: @papadritta
Medium: @papadritta
Twitter: @papadritta