Добавить в корзинуПозвонить
Найти в Дзене
Все обо всем

Настройка VDS для бота

После того как я выложил «гайд» о запуске своего игрового бота, мне в личку посыпалось много вопросов о том, какой VDS купить? Как приконнектится к серверу? Как установить NodeJS и куча других не самых умных вопросов, почему не умных? Ответы на эти вопросы можно найти, потратив от силы минут 10, поискав это в Google. Где купить VDS? Ключевое слово — «купить». Специально для Вас, я возьму самый дешевый, который я нашел, VDS от firstvds.ru (да это реклама, мне заплатили миллион долларов). Да-да, я знаю про вариант от арубы, но она стоит 1 евро (или сколько там) только в том случае, если ты уже являешься ее клиентом, я не думаю, что те, кто вообще открыл эту статью слышал об арубе, поэтому можете не писать о ней, сейчас она не актуальна (так николай бойцов сказал). Далее мы пролистываем немного ниже и жмем «в корзину» После чего мы выбираем «шаблон», а именно Ubuntu 16.04 (делаем как на скрине), и жмем кнопку «войти в личный кабинет и оплатить» Дальше вылезет стандартное окно
Оглавление

После того как я выложил «гайд» о запуске своего игрового бота, мне в личку посыпалось много вопросов о том, какой VDS купить? Как приконнектится к серверу? Как установить NodeJS и куча других не самых умных вопросов, почему не умных? Ответы на эти вопросы можно найти, потратив от силы минут 10, поискав это в Google.

Где купить VDS?

Ключевое слово — «купить».

Специально для Вас, я возьму самый дешевый, который я нашел, VDS от firstvds.ru (да это реклама, мне заплатили миллион долларов).

Да-да, я знаю про вариант от арубы, но она стоит 1 евро (или сколько там) только в том случае, если ты уже являешься ее клиентом, я не думаю, что те, кто вообще открыл эту статью слышал об арубе, поэтому можете не писать о ней, сейчас она не актуальна (так николай бойцов сказал).

Далее мы пролистываем немного ниже и жмем «в корзину»

-2

После чего мы выбираем «шаблон», а именно Ubuntu 16.04 (делаем как на скрине), и жмем кнопку «войти в личный кабинет и оплатить»

-3

Дальше вылезет стандартное окно регистрации, надеюсь Вы сможете без скриншота ввести свои данные? Если Вы проживаете не в России и у Вас нет номера, который начинается на +7 (как и у меня), то удаляете 7, и пишите код своей страны.

Перед нами будет следующее

-4

Здесь я думаю все просто, выбираем удобный способ для оплаты.

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

Когда мы подтвердили все данные, то переходим в «Товары» → «Виртуальные серверы», здесь мы видим это:

-5

Какое ПО нам необходимо?

SFTP клиент — WinSCP SSH клиент — Termius Названия кликабельны.

Конечно Вы можете использовать другое ПО, просто я для себя выделил именно эти 2 софтины.

Кстати, в качестве альтернативы Termius, могу посоветовать XShell, очень крутая штука.

Скачали и установили? Хорошо, нам на почту уже должны были придти данные от сервера.

Продолжаем работу с сервером.

Проверяем почту, и да, в моем случае данные уже пришли

-6

Нас интересуют поля «Пользователь» и «Пароль».

Начнем с того, что зальем нашего бота на VDS.
Для этого открываем WinSCP, вылезет следующее окно

-7

У вас слева будет пусто и написано «Новое подключение», просто я решил пофлексить и у меня куча серверов под разные задачи.

В «Имя хоста» вписываем IP-адрес нашего сервера (который можно найти в письме, либо я выше его выделял).

В «Имя пользователя» вписываем root, так как это дефолт.

В «Пароль» соответственно вписываем пароль из письма.

Жмем кнопку «Войти»

-8

Если вылезет подобное окно:

-9

То просто жмем «Да» и все.

Перед нами будет пустое пространство, а именно →

-10

Теперь нам необходимо просто перенести исходник бота сюда, можете сделать папку под него, и уже в папку закинуть бота, это не меняет сути.

После того как мы все закинем, должно получится следующее:

-11

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

Теперь мы открываем Termius, здесь нас интересует большая зеленая кнопка «+ New Host», жмем ее.

-12

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

-13

Указали? Жмем Save сверху, теперь сервер появится в списке серверов, кликаем по нему 2 раза и нас коннектит к серверу, вылезло сообщение? Жмем «ОК» ибо нам поебать все равно.

-14

О боже что это за ужас и что нам делать? Ну во-первых это значит то, что вы наконец-то смогли приконнектится к серверу, это заслуживает похвалы.

Сейчас на сервере не установлен 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
-15

Все, если вы настроили бота до этого, то он начнет функционировать.

Данная статья создана специально для таких людей!