Ставим Ultimate Splinterlands Bot на бесплатный VPS

Бот на бесплатный vps

В предыдущей заметке писал, как установить и настроить Ultimate Splinterlands Bot на компьютер с операционной системой Windows. В этот раз читайте инструкцию, как получить бесплатный сервер на один год, с операционной системой Linux. Разберём, как  в этой ОС скачать и запустить нашего боевого робота.

Одним из минусов работы бота на домашнем компьютере заключается в проблематичности организации круглосуточной работы вашего железа. Хочется и поспать в тишине. Дать остыть и отдохнуть процессору. Кому-то боязно, что в его отсутствие возникнет короткое замыкание и случится пожар.

У таких, как я, жителей сельской местности, электричество отключается при резком изменении погоды. Пошёл снег — готовь бензогенератор. Задул сильный ветер — начинай готовить топливную смесь. В ливень не удивляешься моргающему свету.

А когда в электросети неполадки, ближайшая сотовая вышка переключается на работу от собственных аккумуляторов. Одновременно она отрубает 3G и 4G, оставляя только голосовую связь.

Amazon сервер
Серверная компании Amazon

Куда лучше, когда программы, функционирующие в непрерывном режиме, размещены где-то на сервере. Где специалисты контролируют, чтобы все железные мощности были постоянно обеспечены хорошим интернетом, бесперебойным электричеством, с должной вентиляцией и противопожарными мерами. Правда частенько аренда сервера стоит дороже, чем домашний компьютер потребляет электричество в квартире.

К счастью, есть крупные IT-гиганты, которые считают допустимым делиться имеющимися мощностями со страждущими. Но непросто так, а в качестве “первой бесплатной дозы”. Как компания Microsoft бесплатно выдавала образовательным учреждениям лицензии на своё программное обеспечение.

Расчёт заключался в том, что люди учатся работать в определённых программах. А когда они вырастут и начнут зарабатывать, то они купят тот софт, на котором уже умеют работать.

В нашем случае таким благотворителем стала компания Amazon. На их серверах работают сервисы и сайты тысяч крупнейших компаний мира! И фирма готова поделиться своими излишками, попутно знакомя пользователей с сопутствующими услугами. И сегодня мы зарегистрируемся на Амазоне. В подразделении предоставляющем “облачные сервисы”.

Процедура простая, но от вас потребуются данные реальной банковской карты. Согласно инструкции, с неё будет снят один доллар, для проверки вашей платёжеспособности хотя бы на минимальном уровне. Обещают сразу вернуть.

Рассказываю собственный опыт. Несколько лет назад, получал у них один сервер, для экспериментов. Но у банковской карты закончился срок действия. Тогда в Сбербанке создал виртуальную карту и положил на неё сто рублей. Амазон успешно снял с неё доллар, рублями, по какому-то курсу. А вот обратно вернуть не смог.

Мне пришло на почту письмо, чтобы я попросил у банка включить какую-то функцию. Как представил себе, что буду сотрудникам Сбера объяснять, как мне надо, чтобы их банк, чего-то там включил, чтобы мне вернули один доллар… В общем, забил на это дело.

А вот в других случаях, когда я вводил данные реальной карты, либо Амазон деньги не снимал, либо быстрое снятие/возврат не отображаются в обычном функционале сберовского приложения. Возможно их видно, если заказать банковскую выписку движения средств на счёте.

Как зарегистрироваться в Amazon Web Services

Переходим на адрес регистрации aws.amazon.com. При необходимости включаем русский язык.
Amazon на русском

Нажимаем “Создание аккаунта AWS”
Создать аккаунт

И поехали выполнять все пять шагов. Шаг первый: пишете свою электропочту, придумываете пароль и дублируете. Последним спрашивают, как вы назовёте свой аккаунт. Нечто вроде логина, но заходить в систему будете по email.
Первый шаг

Шаг второй: Отметьте, что планируете использовать облачные сервисы для личных целей. Заполняете свои Ф. И. О.. Если планируете временно побаловаться, то пишите отсебятину. Аналогично с контактным почтовым адресом. Но учтите, вам может понравиться, и возможно, захотите воспользоваться платными услугами. Тогда будет лучше, если записаны реальные данные. В любом случае с “левыми” данными сервер всё равно получите.

Пишите действующий номер телефона. На него придёт код подтверждения.
Шаг второй

Шаг три: Заполните данные банковской карты. Тут, кроме имени владельца, соврать не получится. В качестве адреса выставления счёта укажите заявленный контактный.
Шаг третий

Шаг четыре: на телефон должна прийти СМС с кодом, для подтверждения.
Шаг четыре

Шаг пятый: выберите тариф для оплаты технической поддержки. В рамках этой заметки мы рассматриваем тариф под названием “Базовая поддержка — бесплатно”.
Amazon цены

Отныне вы считаетесь зарегистрированным. Но пока не можете создавать сервера. Согласно правилам, эта возможность появится в течение 24 часов. У меня всё заработало примерно через час. Поэтому периодически пробуйте и проверяйте почту. Вдруг придут какие-либо уточнения.
Amazon письмо

На главной странице, возле кнопки “Создание аккаунта AWS” находится кнопка “Войти”. Кликаем и попадаем в форму входа. Отмечаете бокс “Root user” и впишите email указанный при регистрации.
Авторизация на сервер

Теперь необходимо преодолеть злобную капчу. Иногда проходится с первого раза, иногда уходит несколько попыток. Как повезёт. На следующем шаге останется ввести пароль.

Как создать бесплатный vps на Amazon

Для начала напомню, что сервер можно создать в течение нескольких часов. То есть если увидите надпись вроде этой, подождите ещё.
Отказ в готовности

Начать тревожиться можно спустя сутки. Не забывайте читать приходящие письма. По готовности переходим в консоль управления.

В правом верхнем углу, возле названия аккаунта, есть возможность выбрать географически ближайший комплекс серверов. Не уверен, что это решает какие-то глобальные проблемы связи с серверами, но отчего бы не воспользоваться, раз уж таковая возможность имеется. Выбирайте локацию, наиболее приближённую к вашей физической местности.География сервера

В поиске консоли пишем “ec2” (буквы латинские)
В первом предлагаемом одноимённом блоке кликаем по “Instances”
Поиск в меню

Так мы оказываемся в панели управления виртуальными серверами. Пока не создано ни одного сервера. Самое время это исправить. В правом верхнем углу кликаем “Launch instances”
Запуск конфигуратора

Выбираем “Amazon Linux 2 AMI (HVM)”. Убедитесь в наличии отметки “Free tier eligible”. Проверьте радиокнопку “64-bit (x86)”. Нажимаем “Select”
Конфигурация серверов

В следующем окне отмечаем чекбокс строки с “Free tier eligible”. В нижней части экрана кликаем по “Review and Launch”.
Тип сервера

На этом шаге ничего не меняем. Теперь справа, снизу, жмём “Launch”.
Включить vps

Теперь предлагается создать и скачать ключи для удалённого подключения по SSH. В рамках бесплатного сервера для бота Splinterlands они нам не понадобятся. Но рекомендую скачать, вдруг пригодится. Возможно вы захотите поучиться работать с сервером не через терминал Амазона, а при помощи полноценных, самостоятельных программ для работы с удалённым управление операционными системами.

Выбираем селектор “Create a new key pair”. Отмечаем радиокнопку “RSA”. Прописываем название для ключей. И кликаем по “Download Key Pair”.
Ключи SSH

Сохраняем ключи в укромное место. Как знать, вдруг меня осенит написать заметку, как работать с ботом через SSH. После сохранения ключей жмём “Launch Instances”.

Поздравляю! Вы создали бесплатный vps от Amazon! Идём снова “ec2” —  “Instances” и лицезрим в списке одну машину. В столбике “Instance”state” должно быть написано “Running”. Если ещё не работает, нажмите кнопку “Обновить”, в виде стрелочки завёрнутой кругом. В течение нескольких минут должно начать работать. Теперь выделяем эту строку и кликаем соседнюю “Connect”.
Подключение к серверу

Ещё раз “Connect”.
Подключение к vps

Voila! Мои поздравления — вы в линуксе вашего бесплатного vps. Перед вами консоль виртуального сервера. Это значит, что бесплатный vps вам выделен, запущен и даже удалось к нему подключиться.
Консоль Linux

Теперь у вас есть бесплатный VPS, сроком на один год. За этот период вы сможете понять, насколько выгодно заниматься этим проектом. Затем принять решение, оплатить продление или «что-то придумать» ;)

Как установить Ultimate Splinterlands Bot на Linux

Пришла пора заняться установкой бота на сервер. Чтобы скачать файл на сервер, переходим в релизную ветку бота. Копируем ссылку на файл linux-x64.zip
Копировать ссылку

Переключаемся на окно с консолью пишем в командную строку: wget, затем пробел, и сочетание клавиш «ctrl+v». Должно получиться нечто вроде: wget https://github.com/PCJones/Ultimate-Splinterlands-Bot-V2/releases/download/v2.8.2/linux-x64.zip

Только адрес архива может немного измениться из-за отличий версии бота. Жмём enter и наблюдаем загрузку архива.
Установка Splinterlands бота

Далее не буду писать про пробелы и enter. Надеюсь, сами догадаетесь, что после написания каждой команды её надо подтвердить нажатием этой важной клавиши.

Теперь командой unzip распаковываем архив: unzip linux-x64.zip
Распаковка архива

Командой remove удаляем архив за ненадобностью: rm linux-x64.zip

Переходим в папку с файлами: cd linux-x64
Затем идём в папку с файлами конфигураций: cd config
Linix перейти в директорию

При желании можно сразу: cd linux-x64/config Но имеет смысл попрактиковаться.

Чтобы посмотреть, какие файлы есть в директории, пишите: ls
Содержимое директории Linux

С помощью move переименовываем файлы: mv accounts-example.txt accounts.txt
И соответственно: mv config-example.txt config.txt
Проверяем результат введя: ls
Linux переименовать файл

В этот дистрибутив Linux входит текстовый редактор Nano. Вносим изменения в файлы с помощью следующих команд: nano config.txt Затем: nano accounts.txt Что именно писать в этих файлах, читайте в предыдущей заметке.
Nano в Linux

В редакторе мышь не используется. Управление курсором стрелками. Чтобы сохранить изменения: ctrl+o Вам будет предложено изменить название сохраняемого файла. Если такого желания не возникло, жмите Enter. Выход из редактора ctrl+x.

Чтобы вернуться в каталог уровнем выше linux-x64, пишем change : cd .. (две точки в конце)
Объявляем исполняемый файл бота: chmod +x ./Ultimate\ Splinterlands\ Bot\ V2 Chmod Linux

Запускаем бота находясь в папке linux-x64: ./Ultimate\ Splinterlands\ Bot\ V2
Запуск Ultimate Splinterlands bot

Поздравляю, бот работает, добывает криптовалюту DEC, Credits, и HFT. Когда надо бота остановить, то команда stop вам в помощь. Но она срабатывает не моментально. Бот завершит рабочий цикл, после чего остановится. Сtrl+c выход из бота

Но есть одна проблема — если закрыть окно терминала, работающие в неё программы и скрипты будут остановлены и удалены из оперативной памяти. Но для чего нам тогда этот бесплатный сервер? Чтобы держать в компьютере окно всегда открытым?

К счастью, для этого есть команда screen. Она создаёт “виртуальное окно” или “виртуальную консоль”, которая может работать как основной экран, или в фоновом режиме. И если вы закроете станицу с терминалом, то запущенный “скрин” продолжит работу.

Запуск бота в виртуальном окне: screen -dms Ultimate ./Ultimate\ Splinterlands\ Bot\ V2
Выход из терминального окна ctrl+a + d Вход в окно: screen -r

Посмотреть процессы, чтобы узнать, работает ли скрин с ботом: ps -ef
Процессы в Linux

Как контролировать работу бота

Чтобы не бегать постоянно в консоль сервера, для проверки работы программы, следить за состоянием аккаунта удобно через трекер аккаунтов Сплинтерландс.

Достаточно ввести логин. Никакие пароли использовать не требуются. В трекере видно, когда был последний бой. Сколько на этом заработал. Каков процент побед за последние 50 боёв. И прочие данные, включая финансы аккаунта. Простая и удобная штука. Рекомендую!
Трекер аккаунтов Splinterlands

И последний совет для вашего удобства: https://peakmonsters.com/@ваш_логин/explorer Проводник Пикмонстерс показывает историю аккаунта, записываемую  в блокчейн. Через него хорошо отслеживать, что выпало из вскрываемых ботом сундуков.
Peakmonsters explorer

На скриншоте видно даже как я купил карту на аукционе, дешевле, чем она продавалась на сайте Splinterlands.com. Это как бухгалтерская книга, в которую занесены все финансовые движения. Вы ведь помните, что карты это NFT — полноценные токены. Но которые имеют уникальный неповторимый номер. Это такой же ценный актив как DEC и кредиты.

На этом ликбез по Ultimate Splinterlands Bot закончен. Все команды и скриншоты актуальны на момент написания этой инструкции. Если возникнут вопросы или сложности, можете писать в комментарии. Возможно ответ будет мне по силам.

Рейтинг
( 1 оценка, среднее 5 из 5 )
Виталий Анатольевич/ автор статьи
Понравилась статья? Поделиться с друзьями:
SemVit.ru
Добавить комментарий

;-) :| :x :twisted: :smile: :shock: :sad: :roll: :razz: :oops: :o :mrgreen: :lol: :idea: :grin: :evil: :cry: :cool: :arrow: :???: :?: :!: