Moonbase Alpha Testnet V0.30.0
Установка Moonbase Alpha Testnet через Systemd Service даст нам возможность сохранить данные ноды после обновления. То есть данные ноды после перехода на новую версию - сохраняться.
Скрипт еще находиться в режиме проверки, на данный момент скрипт работает корректно и без ошибок.
◎Обновление скрипта
Если нода не работает - обновляйте скрипт.
Содержание
CPU : 8 threads
RAM : 16GB
Storage : 250GB SSD
Linux x64
Аренда сервера: Hetzner(free 25$), Vultr(free 100$), DigitalOcean(free 100$)
Установка и запуск ноды
rm moonbeam.sh; wget -q -O moonbeam.sh https://raw.githubusercontent.com/ReaLys158/test/main/moonbeam.sh; sudo /bin/bash moonbeam.sh
Укажите имя ноды и ждите завершения установки.
После установки ноды скриптом, будет выведена информация о ноде и сохранен архив .tar для восстановления ноды, название которого будет "alphanet-data.tar.gz" Сохраняем этот архив себе на компьютер. Легче всего это сделать через приложение MobaXterm.
Посмотреть логи в реалтайме
journalctl -f -u moonbeam.service
Ищем ноду в телеметрии : тут
Если есть пиры и идет синхронизация, значит нода работает корректно.
После чего нам надо отправить отчет о запуске ноды с информацией на скрине
Отправляем в reddit c отметкой technical и в discord (Ambassadors tasks --> technical-projects)
Автообновление ноды
Автообновление ноды происходит автоматически по скрипту и проверяет ноду на новую версию каждый час.
Вам ничего делать не надо, только убедиться в том что нода обновилась, посмотрев актуальную версию в telemetry.
Восстановление ноды на новом сервере.
Если вы захотите восстановить ноду на новом сервере, вам надо установить ноду по скрипту, закачать архив с данными "alphanet-data.tar.gz" и распаковать. "alphanet-data.tar.gz" закачиваем в папку /root
Легче всего это сделать через приложение MobaXterm.
Выполняем команды по порядку.
cd ~ systemctl stop moonbeam.service mkdir /var/lib/alphanet-data/ tar -xvf alphanet-data.tar.gz --strip-components 2 cd /root/alphanet-data/ mv chains/ /var/lib/alphanet-data/ mv polkadot/ /var/lib/alphanet-data/ cd ~ rm -rf alphanet-data/ cd ~ systemctl start moonbeam.service sleep 5 journalctl -u moonbeam.service > /root/tut.log --since "2021-01-01" -n 60 --no-pager cat tut.log
Обновление скрипта
cd /root; rm moonbeam.sh; rm install.sh; rm autoupdate.sh; \ wget https://raw.githubusercontent.com/ReaLys158/test/main/install.sh; \ wget https://raw.githubusercontent.com/ReaLys158/test/main/autoupdate.sh; \ wget https://raw.githubusercontent.com/ReaLys158/test/main/moonbeam.sh; \ chmod +x install.sh; chmod +x autoupdate.sh; chmod +x moonbeam.sh; chmod +x /var/lib/alphanet-data/moonbeam; \ chmod 777 -R /var/lib/alphanet-data/; \ ./autoupdate.sh
Полезные команды
systemctl stop moonbeam.service
systemctl start moonbeam.service
Если в telemetry пропала нода или не увеличиваются блоки делаем рестрат. Перезапустить ноду:
systemctl restart moonbeam.service
journalctl -f -u moonbeam.service
cat tut.log
journalctl --vacuum-time=1d
Удаление ноды
sudo systemctl stop moonbeam.service && sudo systemctl disable moonbeam.service
rm -rf /var/lib/alphanet-data/; rm /root/autoupdate.sh; rm /root/install.sh; rm /root/moonbeam.sh
sudo rm -v /etc/systemd/system/moonbeam.service && sudo systemctl daemon-reload
Самый лучший гайд.
Если есть вопросы - обращайтесь.