Гайд по созданию и установке сервера — CIS-HAXBALL
CIS-HAXBALL
Тема

Гайд по созданию и установке сервера В разделе Гайды

12.06.2023
01:22

Гайд по созданию и установке сервера

by karp & letkh

 

Часть 1

Исходники - https://disk.yandex.ru/d/su7cqrqf3ZKqfw

 

В дальнейшей инструкции будет использоваться сайт https://www.reg.ru . Регистрируемся, и переходим в облачные сервера.

 

Открывается нам рег.облако

Нажимаем “Новый сервер” 

 

Во вкладке Ubuntu выбираем 22.04 LTS, ибо в 20.04 возникают ошибки с puppeteer (модуль такой). На вашу почту будут высланы данные, нам необходимы следующие:
ip, password.

 

Если у вашей командной строки уже установлен OpenSSH, то можно работать с ней. В других случаях, используют Putty. В моем случае я использую терминал hyper.

Для подключения используем команду “ ssh root@<ip> “

Пароль, в целях безопасности, не отображается. В некоторых терминалах вместо ctrl+c/v используется ctrl+shift+c/v. 

СОВЕТ: Не меняйте пароль на легкие. Их легко скомпрометировать (сбрутить). 

Затем вписываем каждую команду по очереди:

 

sudo apt-get update;

wget https://dl.google.com/linux/direct/google-chrome-stable_current_amd64.deb

sudo dpkg -i google-chrome*.deb; 

apt --fix-broken install;

sudo apt install nodejs; 

sudo apt install npm; 

npm install n -g; n stable; 

sudo apt install ufw;  // это фаерволл. его устанавливать не обязательно

sudo ufw default deny incoming; 

sudo ufw default allow outgoing; 

sudo ufw allow ssh; sudo ufw enable; 

reboot; // здесь фаерволл кончается, эта команда перезапускает сервер

npm i pm2 -g; 

npm i puppeteer;

 

Для запуска румы мы будем использовать puppeteer и его скрипт. Он будет в исходниках под названием haxbot.js. В 6 строчке можно поменять имя файла бота, к которому мы сейчас придем. Самый простой скрипт находится в документации к Headless Host. (https://github.com/haxball/haxball-issues/wiki/Headless-Host). Создадим файл bot.js и вставим туда наш код. 

Необходимо не забыть добавить в код бота token, который можно получить, пройдя капчу на сайте https://www.haxball.com/headlesstoken

Вставляем в HBInit, порядок строк не важен. 

Чтобы перенести файлики будем использовать FileZilla. Оф. сайт https://www.filezilla.ru

 

В ФЗ вписываем свои данные, порт оставляем пустым. Нажимаем на “Быстрое соединение”

В левой части - ваш компьютер, в правой - сервер. Переносим свои файлы в правую часть.

Таким образом, в нашей корневой папке должны быть следующие файлы: node_modules (папка), haxbot.js, bot.js и другие системные ф.

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

pm2 start haxbot.js - включит наш скрипт.

pm2 restart haxbot.js - перезапустит наш скрипт.

pm2 stop haxbot.js - остановит наш скрипт.

Также нужно учитывать, что token работает на протяжении 5-6 часов, после его надо менять. 

На этом заканчивается наш этап установки скрипта на хостинг.


 

Гайд будет дописываться. Выслушаю каждого критика :) letkh

 

Комментариев: 4
  • 3
  • 0
Войдите, чтобы оставить комментарий
Комментарии закрыты
Комментарии (4)
13.01.24 22:08
  • 0
  • 0

Советую https://github.com/Wazarr94/haxball_bot_headless/tree/master

27.08.23 21:11
  • 0
  • 0
если у вас что то с puppeteer случается, попробуйте установить через зеркало
npm config set puppeteer_download_host=https://npm.taobao.org/mirrors
npm i puppeteer
12.06.23 01:28
  • 1
  • 0


ответил
#43335
12.06.23 01:45
  • 1
  • 0


Вход на сайт

Нет аккаунта? Зарегистрируйтесь!
Имя пользователя
Пароль
Забыли пароль?

Хотите выйти?