После того как я выложил «гайд» о запуске своего игрового бота, мне в личку посыпалось много вопросов о том, какой VDS купить? Как приконнектится к серверу? Как установить NodeJS и куча других не самых умных вопросов, почему не умных? Ответы на эти вопросы можно найти, потратив от силы минут 10, поискав это в Google.
Где купить VDS?
Ключевое слово — «купить».
Специально для Вас, я возьму самый дешевый, который я нашел, VDS от firstvds.ru (да это реклама, мне заплатили миллион долларов).
Да-да, я знаю про вариант от арубы, но она стоит 1 евро (или сколько там) только в том случае, если ты уже являешься ее клиентом, я не думаю, что те, кто вообще открыл эту статью слышал об арубе, поэтому можете не писать о ней, сейчас она не актуальна (так николай бойцов сказал).
Далее мы пролистываем немного ниже и жмем «в корзину»
После чего мы выбираем «шаблон», а именно Ubuntu 16.04 (делаем как на скрине), и жмем кнопку «войти в личный кабинет и оплатить»
Дальше вылезет стандартное окно регистрации, надеюсь Вы сможете без скриншота ввести свои данные? Если Вы проживаете не в России и у Вас нет номера, который начинается на +7 (как и у меня), то удаляете 7, и пишите код своей страны.
Перед нами будет следующее
Здесь я думаю все просто, выбираем удобный способ для оплаты.
После оплаты необходимо будет подтвердить номер телефона и почту, для этого просто следуйте подсказкам на сайте.
Когда мы подтвердили все данные, то переходим в «Товары» → «Виртуальные серверы», здесь мы видим это:
Какое ПО нам необходимо?
SFTP клиент — WinSCP SSH клиент — Termius Названия кликабельны.
Конечно Вы можете использовать другое ПО, просто я для себя выделил именно эти 2 софтины.
Кстати, в качестве альтернативы Termius, могу посоветовать XShell, очень крутая штука.
Скачали и установили? Хорошо, нам на почту уже должны были придти данные от сервера.
Продолжаем работу с сервером.
Проверяем почту, и да, в моем случае данные уже пришли
Нас интересуют поля «Пользователь» и «Пароль».
Начнем с того, что зальем нашего бота на VDS.
Для этого открываем WinSCP, вылезет следующее окно
У вас слева будет пусто и написано «Новое подключение», просто я решил пофлексить и у меня куча серверов под разные задачи.
В «Имя хоста» вписываем IP-адрес нашего сервера (который можно найти в письме, либо я выше его выделял).
В «Имя пользователя» вписываем root, так как это дефолт.
В «Пароль» соответственно вписываем пароль из письма.
Жмем кнопку «Войти»
Если вылезет подобное окно:
То просто жмем «Да» и все.
Перед нами будет пустое пространство, а именно →
Теперь нам необходимо просто перенести исходник бота сюда, можете сделать папку под него, и уже в папку закинуть бота, это не меняет сути.
После того как мы все закинем, должно получится следующее:
Окей, теперь установим на сервер NodeJS, для запуска этого бота (кстати, исходник бота взят из под видео, и там есть одна проблема, которую крутые пастеры кодеры не могут пофиксить, а именно ручками доставить 3 модуля, я конечно все понимаю, но вы не можете просто прочитать ошибку и прогуглить ее, ну да, а нахера, если можно долбить мне в лс).
Теперь мы открываем Termius, здесь нас интересует большая зеленая кнопка «+ New Host», жмем ее.
С боку вылезет панелька, в которой мы вписываем данные, тоже самое, что мы делали с WinSCP, только дизайн другой.
Указали? Жмем Save сверху, теперь сервер появится в списке серверов, кликаем по нему 2 раза и нас коннектит к серверу, вылезло сообщение? Жмем «ОК» ибо нам поебать все равно.
О боже что это за ужас и что нам делать? Ну во-первых это значит то, что вы наконец-то смогли приконнектится к серверу, это заслуживает похвалы.
Сейчас на сервере не установлен NodeJS, но без него нам не запустить бота, что же делать? Установить его!
Для установки ноды нам необходимо прописать пару команд, а именно:
curl -sL https://deb.nodesource.com/setup_11.x | sudo -E bash -
Возможно, сейчас мы получили ошибку о том, что curl не установлен, в таком случае просто установим его, для этого пропишем следующие команды:
sudo apt-get update
затем:
sudo apt-get install curl
Если сервер спрашивает нас [Y/n], пишем Y и жмем энтер, либо просто жмем энтер.
Поздравляю, вы смогли установить curl, теперь введите вновь команду, которая была выше и дождитесь окончания процесса.
После окончания процесса, введите:
sudo apt-get install -y nodejs
Все должно было установится, следующим пишем
node -v
Если мы видим какие то цифры, а не сообщение об ошибке, то все окей, теперь поставим парочку модулей.
Самый главный модуль, чтобы бот работал 24/7, это pm2, для его установки мы пишем
npm install pm2 -g
Окей, пм2 поставили, но если вы ставите бота из видоса, который «КАК СДЕЛАТЬ ИГРОВОГО БОТА», то я там немного проебался был невнимателен и не закинул парочку модулей, поэтому вам хуярит высвечивается ошибка и вы тупые пастеры, не можете подумать своей маленькой головой не можете ее решить, то пишем следующую команду, которая поможет вам.
npm install request middleware-io ws debug
После установки этих модулей все будет круто.
Теперь для запуска бота пишем
pm2 start Bot.js
Все, если вы настроили бота до этого, то он начнет функционировать.
Данная статья создана специально для таких людей!