CIS-HAXBALL
Ctrl I
  • Тема

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

12.06.2023 01:22 karp

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

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 2542
  • 3
  • 0
Войдите, чтобы оставить комментарий
Комментарии закрыты
Комментарии (4)
TikTok2026
108
Тип медали
Высшая лига — бронза
Сезон
ЧР, 14 сезон (Высшая лига)
Дата получения
Бронзовый призёр Чемпионата России. Высшая лига, 14 сезон
Тип медали
50 сыгранных матчей за карьеру
Дата получения
50 сыгранных матчей за карьеру
Тип медали
Турнир прогнозистов — золото
Сезон
ЧР, 16 сезон (Высшая лига)
Дата получения
Победитель Турнира прогнозистов. 16 сезон (Высшая лига)
#51519
13.01.24 22:08
  • 0
  • 0

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

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


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


Вход на сайт

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

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