Инструкция RU по запуску полной ноды Moonbeam в Ubuntu 18.04/20.04 на WSL2 (компонент системы Windows для запуска Linux приложений внутри Windows 10 и Windows Server 2019)
Существует уже немало гайдов по установке ноды moonbeam, однако многие пользователи windows пытающиеся настроить ноду moonbeam, используя wsl2 испытывают большие сложности, так как не все команды подходят и есть своя специфика( например с docker). Данная инструкция подойдет как раз для тех, кто ,возможно, хочет установить ноду на Windows10 или Windows Server 2019.
Включение подсистемы Windows для Linux.
Перед установкой дистрибутивов Linux в Windows необходимо включить дополнительный компонент “Подсистема Windows для Linux”.
Запустите PowerShell с правами администратора и выполните следующую команду.

dism.exe /online /enable-feature /featurename:Microsoft-Windows- Subsystem-Linux /all /norestart

Чтобы выполнить обновление до WSL 2, дождитесь перезагрузки компьютера и перейдите к следующему шагу. Если система не попросит перезагрузки — перезагрузите windows вручную.
Проверка требований для запуска WSL 2.
Для обновления до WSL 2 требуется Windows 10.
- Для 64-разрядных систем: версия 1903 или более поздняя со сборкой 18362 или более поздней версии.
- Для систем ARM64: версия 2004 или более поздняя со сборкой 19041 или более поздней версии.
- Сборки ниже 18362 не поддерживают WSL 2. Для обновления версии Windows используйте помощник по обновлению Windows
Чтобы проверить версию и номер сборки, нажмите клавиши Windows+R, введите winver и нажмите кнопку ОК. (Или введите команду ver
в командной строке Windows). В меню "Параметры" выполните обновление до последней версии Windows.
Если у Вас включено автоматическое обновление — Ваша версия Windows скорее всего уже подходит под необходимые требования.


Включение компонента виртуальных машин.
Перед установкой WSL 2 необходимо включить необязательный компонент Платформа виртуальных машин. Для использования этой функции на компьютере потребуются возможности виртуализации.
Запустите PowerShell с правами администратора и выполните следующую команду.
dism.exe /online /enable-feature /featurename:VirtualMachinePlatform /all /norestart

Скачивание пакета обновления ядра Linux.
Скачайте пакет последней версии:



Выбор WSL 2 в качестве версии по умолчанию.
Откройте PowerShell и выполните следующую команду, чтобы задать WSL 2 в качестве версии по умолчанию при установке нового дистрибутива Linux:
wsl — set-default-version 2

Установка дистрибутива Linux по выбору.
Откройте Microsoft Store и выберите предпочтительный дистрибутив Linux.
Ниже приведены ссылки на страницы Microsoft Store для каждого дистрибутива:
- Ubuntu 16.04 LTS
- Ubuntu 18.04 LTS
- Ubuntu 20.04 LTS
- openSUSE Leap 15.1
- SUSE Linux Enterprise Server 12 SP5
- SUSE Linux Enterprise Server 15 SP1
- Kali Linux
- Debian GNU/Linux
- Fedora Remix for WSL
- Pengwin
- Pengwin Enterprise
- Alpine WSL
На странице дистрибутива щелкните “Получить”





Нажимаете кнопку “Запустить”. Откроется окно консоли. При первом запуске будет небольшая задержка. В дальнейшем запуск будет занимать не более секунды.
Затем необходимо будет создать учетную запись пользователя и пароль для нового дистрибутива Linux. Придумайте имя учетной записи и надежный пароль.

На данном этапе Вы настроили дистрибутив Linux, который полностью интегрирован с операционной системой Windows.
Установите вашу версию дистрибутива на WSL 1 или WSL 2
Вы можете проверить версию WSL, назначенную каждому из установленных дистрибутивов Linux, открыв командную строку PowerShell и введя команду (доступна только в сборке Windows 18362 или выше): wsl -l -v
.
wsl — list — verbose

Чтобы настроить дистрибутив для одной из версий WSL, выполните:
wsl — set-version <distribution name> <versionNumber>
Не забудьте заменить <distribution name>
на фактическое имя дистрибутива и <versionNumber>
с номером "1" или "2". Вы можете всегда вернуться к WSL версии 1, выполнив эту команду и заменив "2" на "1".
Если вы хотите сделать WSL 2 архитектурой по умолчанию, выполните следующую команду:
wsl — set-default-version 2
В результате будет установлена версия любого нового дистрибутива, установленного в WSL 2.

Установка docker в Ubuntu 18.04 WSL 2
Сначала обновляем существующий перечень пакетов:
sudo apt update

Затем устанавливаем необходимые пакеты, которые позволяют apt
использовать пакеты по HTTPS:
sudo apt install apt-transport-https ca-certificates curl software-properties-common

Затем добавляем в свою систему ключ GPG официального репозитория Docker:
curl -fsSL https://download.docker.com/linux/ubuntu/gpg | sudo apt-key add -
Добавляем репозиторий Docker в список источников пакетов APT:
sudo add-apt-repository “deb [arch=amd64] https://download.docker.com/linux/ubuntu bionic stable”
Затем обновим базу данных пакетов информацией о пакетах Docker из вновь добавленного репозитория:
sudo apt update

Следует убедиться, что мы устанавливаем Docker из репозитория Docker, а не из репозитория по умолчанию Ubuntu:
apt-cache policy docker-ce

Далее устанавливаем Docker:
sudo apt install docker-ce


Теперь Docker установлен, демон запущен, и процесс будет запускаться при загрузке системы. Убедимся, что процесс запущен:
sudo systemctl status docker

Здесь может возникнуть ошибка как на скрине. Для ее устранения запустите команду:
sudo service docker start
и проверить статус Docker:
sudo service docker status

Установка ноды в Ubuntu 18.04 WSL 2
Далее команды не отличаются от обычной инструкции по установке ноды (докер уже запущен).
Открытие портов
sudo ufw allow 30333/tcpsudo ufw allow 30334/tcp
Создание директории, установка прав
mkdir /var/lib/alphanet-data
chmod 777 /var chmod 777 /var/lib chmod 777 /var/lib/alphanet-data
Запуск ноды
docker run -p 30334:30334 -p 30333:30333 -v "/var/lib/alphanet-data:/data" \
purestake/moonbase-parachain-testnet:v0.5.1 \
/moonbase-alphanet/moonbase-alphanet \
--base-path=/data \
--chain alphanet \
--name="YOUR-NODE-NAME" \
--execution wasm \
--wasm-execution compiled \
--state-cache-size 4 \
-- \
--name="YOUR-NODE-NAME (Embedded Relay)"
после — name внутри в двух строчках “ “ введите только имя Вашей ноды.

Обратите внимание на следующие позиции на экране и скопируйте (запишите) их:


В дальнейшем при продолжении работы ноды Вы увидите примерно следующее на экране:

Для доступа к логам ноды:
sudo docker logs id контейнера -f --tail="100" - непосредственно запускает логи ноды
Просмотр запущенных контейнеров:
sudo docker ps
Запуск и остановка контейнеров
Запуск остановленного контейнера:
sudo docker start id контейнера
Остановка:
sudo docker stop id контейнера
Перезагрузка:
sudo docker restart id контейнера
Подключение к существующему контейнеру:
sudo docker attach id контейнера
Установка Windows Terminal для удобства работы с нодой в Ubuntu 18.04 WSL 2
Откройте Microsoft Store и выберите предпочтительный дистрибутив Linux.




Через терминал Вы сможете подключаться к отдельным окнам под разными пользователями, переключаться между несколькими версиями Ubuntu если у Вас их несколько, удобно переключатьcя между сессиями tmux или screen.
Спасибо за внимание. При возникновении вопросов по настройке WSL2 и настройке ноды moonbeam на Ubuntu в WSL2 Вы можете обратиться в дискорд b_u_ggg#3791.