В предыдущей заметке писал, как установить и настроить Ultimate Splinterlands Bot на компьютер с операционной системой Windows. В этот раз читайте инструкцию, как получить бесплатный сервер на один год, с операционной системой Linux. Разберём, как в этой ОС скачать и запустить нашего боевого робота.
Одним из минусов работы бота на домашнем компьютере заключается в проблематичности организации круглосуточной работы вашего железа. Хочется и поспать в тишине. Дать остыть и отдохнуть процессору. Кому-то боязно, что в его отсутствие возникнет короткое замыкание и случится пожар.
У таких, как я, жителей сельской местности, электричество отключается при резком изменении погоды. Пошёл снег — готовь бензогенератор. Задул сильный ветер — начинай готовить топливную смесь. В ливень не удивляешься моргающему свету.
А когда в электросети неполадки, ближайшая сотовая вышка переключается на работу от собственных аккумуляторов. Одновременно она отрубает 3G и 4G, оставляя только голосовую связь.

Куда лучше, когда программы, функционирующие в непрерывном режиме, размещены где-то на сервере. Где специалисты контролируют, чтобы все железные мощности были постоянно обеспечены хорошим интернетом, бесперебойным электричеством, с должной вентиляцией и противопожарными мерами. Правда частенько аренда сервера стоит дороже, чем домашний компьютер потребляет электричество в квартире.
К счастью, есть крупные IT-гиганты, которые считают допустимым делиться имеющимися мощностями со страждущими. Но непросто так, а в качестве “первой бесплатной дозы”. Как компания Microsoft бесплатно выдавала образовательным учреждениям лицензии на своё программное обеспечение.
Расчёт заключался в том, что люди учатся работать в определённых программах. А когда они вырастут и начнут зарабатывать, то они купят тот софт, на котором уже умеют работать.
В нашем случае таким благотворителем стала компания Amazon. На их серверах работают сервисы и сайты тысяч крупнейших компаний мира! И фирма готова поделиться своими излишками, попутно знакомя пользователей с сопутствующими услугами. И сегодня мы зарегистрируемся на Амазоне. В подразделении предоставляющем “облачные сервисы”.
Процедура простая, но от вас потребуются данные реальной банковской карты. Согласно инструкции, с неё будет снят один доллар, для проверки вашей платёжеспособности хотя бы на минимальном уровне. Обещают сразу вернуть.
Рассказываю собственный опыт. Несколько лет назад, получал у них один сервер, для экспериментов. Но у банковской карты закончился срок действия. Тогда в Сбербанке создал виртуальную карту и положил на неё сто рублей. Амазон успешно снял с неё доллар, рублями, по какому-то курсу. А вот обратно вернуть не смог.
Мне пришло на почту письмо, чтобы я попросил у банка включить какую-то функцию. Как представил себе, что буду сотрудникам Сбера объяснять, как мне надо, чтобы их банк, чего-то там включил, чтобы мне вернули один доллар… В общем, забил на это дело.
А вот в других случаях, когда я вводил данные реальной карты, либо Амазон деньги не снимал, либо быстрое снятие/возврат не отображаются в обычном функционале сберовского приложения. Возможно их видно, если заказать банковскую выписку движения средств на счёте.
Как зарегистрироваться в Amazon Web Services
Переходим на адрес регистрации aws.amazon.com. При необходимости включаем русский язык.
Нажимаем “Создание аккаунта AWS”
И поехали выполнять все пять шагов. Шаг первый: пишете свою электропочту, придумываете пароль и дублируете. Последним спрашивают, как вы назовёте свой аккаунт. Нечто вроде логина, но заходить в систему будете по email.
Шаг второй: Отметьте, что планируете использовать облачные сервисы для личных целей. Заполняете свои Ф. И. О.. Если планируете временно побаловаться, то пишите отсебятину. Аналогично с контактным почтовым адресом. Но учтите, вам может понравиться, и возможно, захотите воспользоваться платными услугами. Тогда будет лучше, если записаны реальные данные. В любом случае с “левыми” данными сервер всё равно получите.
Пишите действующий номер телефона. На него придёт код подтверждения.
Шаг три: Заполните данные банковской карты. Тут, кроме имени владельца, соврать не получится. В качестве адреса выставления счёта укажите заявленный контактный.
Шаг четыре: на телефон должна прийти СМС с кодом, для подтверждения.
Шаг пятый: выберите тариф для оплаты технической поддержки. В рамках этой заметки мы рассматриваем тариф под названием “Базовая поддержка — бесплатно”.
Отныне вы считаетесь зарегистрированным. Но пока не можете создавать сервера. Согласно правилам, эта возможность появится в течение 24 часов. У меня всё заработало примерно через час. Поэтому периодически пробуйте и проверяйте почту. Вдруг придут какие-либо уточнения.
На главной странице, возле кнопки “Создание аккаунта 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”.
Теперь предлагается создать и скачать ключи для удалённого подключения по SSH. В рамках бесплатного сервера для бота Splinterlands они нам не понадобятся. Но рекомендую скачать, вдруг пригодится. Возможно вы захотите поучиться работать с сервером не через терминал Амазона, а при помощи полноценных, самостоятельных программ для работы с удалённым управление операционными системами.
Выбираем селектор “Create a new key pair”. Отмечаем радиокнопку “RSA”. Прописываем название для ключей. И кликаем по “Download Key Pair”.
Сохраняем ключи в укромное место. Как знать, вдруг меня осенит написать заметку, как работать с ботом через SSH. После сохранения ключей жмём “Launch Instances”.
Поздравляю! Вы создали бесплатный vps от Amazon! Идём снова “ec2” — “Instances” и лицезрим в списке одну машину. В столбике “Instance”state” должно быть написано “Running”. Если ещё не работает, нажмите кнопку “Обновить”, в виде стрелочки завёрнутой кругом. В течение нескольких минут должно начать работать. Теперь выделяем эту строку и кликаем соседнюю “Connect”.
Ещё раз “Connect”.
Voila! Мои поздравления — вы в линуксе вашего бесплатного vps. Перед вами консоль виртуального сервера. Это значит, что бесплатный vps вам выделен, запущен и даже удалось к нему подключиться.
Теперь у вас есть бесплатный 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 и наблюдаем загрузку архива.
Далее не буду писать про пробелы и enter. Надеюсь, сами догадаетесь, что после написания каждой команды её надо подтвердить нажатием этой важной клавиши.
Теперь командой unzip распаковываем архив: unzip linux-x64.zip
Командой remove удаляем архив за ненадобностью: rm linux-x64.zip
Переходим в папку с файлами: cd linux-x64
Затем идём в папку с файлами конфигураций: cd config
При желании можно сразу: cd linux-x64/config Но имеет смысл попрактиковаться.
Чтобы посмотреть, какие файлы есть в директории, пишите: ls
С помощью move переименовываем файлы: mv accounts-example.txt accounts.txt
И соответственно: mv config-example.txt config.txt
Проверяем результат введя: ls
В этот дистрибутив Linux входит текстовый редактор Nano. Вносим изменения в файлы с помощью следующих команд: nano config.txt Затем: nano accounts.txt Что именно писать в этих файлах, читайте в предыдущей заметке.
В редакторе мышь не используется. Управление курсором стрелками. Чтобы сохранить изменения: ctrl+o Вам будет предложено изменить название сохраняемого файла. Если такого желания не возникло, жмите Enter. Выход из редактора ctrl+x.
Чтобы вернуться в каталог уровнем выше linux-x64, пишем change : cd .. (две точки в конце)
Объявляем исполняемый файл бота: chmod +x ./Ultimate\ Splinterlands\ Bot\ V2
Запускаем бота находясь в папке linux-x64: ./Ultimate\ Splinterlands\ Bot\ V2
Поздравляю, бот работает, добывает криптовалюту DEC, Credits, и HFT. Когда надо бота остановить, то команда stop вам в помощь. Но она срабатывает не моментально. Бот завершит рабочий цикл, после чего остановится. Сtrl+c выход из бота
Но есть одна проблема — если закрыть окно терминала, работающие в неё программы и скрипты будут остановлены и удалены из оперативной памяти. Но для чего нам тогда этот бесплатный сервер? Чтобы держать в компьютере окно всегда открытым?
К счастью, для этого есть команда screen. Она создаёт “виртуальное окно” или “виртуальную консоль”, которая может работать как основной экран, или в фоновом режиме. И если вы закроете станицу с терминалом, то запущенный “скрин” продолжит работу.
Запуск бота в виртуальном окне: screen -dms Ultimate ./Ultimate\ Splinterlands\ Bot\ V2
Выход из терминального окна ctrl+a + d Вход в окно: screen -r
Посмотреть процессы, чтобы узнать, работает ли скрин с ботом: ps -ef
Как контролировать работу бота
Чтобы не бегать постоянно в консоль сервера, для проверки работы программы, следить за состоянием аккаунта удобно через трекер аккаунтов Сплинтерландс.
Достаточно ввести логин. Никакие пароли использовать не требуются. В трекере видно, когда был последний бой. Сколько на этом заработал. Каков процент побед за последние 50 боёв. И прочие данные, включая финансы аккаунта. Простая и удобная штука. Рекомендую!
И последний совет для вашего удобства: https://peakmonsters.com/@ваш_логин/explorer Проводник Пикмонстерс показывает историю аккаунта, записываемую в блокчейн. Через него хорошо отслеживать, что выпало из вскрываемых ботом сундуков.
На скриншоте видно даже как я купил карту на аукционе, дешевле, чем она продавалась на сайте Splinterlands.com. Это как бухгалтерская книга, в которую занесены все финансовые движения. Вы ведь помните, что карты это NFT — полноценные токены. Но которые имеют уникальный неповторимый номер. Это такой же ценный актив как DEC и кредиты.
На этом ликбез по Ultimate Splinterlands Bot закончен. Все команды и скриншоты актуальны на момент написания этой инструкции. Если возникнут вопросы или сложности, можете писать в комментарии. Возможно ответ будет мне по силам.