[ Новые сообщения · Участники · Правила форума · Поиск · RSS ]
  • Страница 1 из 1
  • 1
Форум » Just for FUN » Entertainment » Создаем сервер Unreal Tournament 99 (UT99) Linux Server (Как создать свой сервер UT99 на linux)
Создаем сервер Unreal Tournament 99 (UT99) Linux Server
EsmertecДата: Четверг, 29.03.2018, 16:13 | Сообщение # 1
Генералиссимус
Группа: Администраторы
Сообщений: 45
Награды: 2
Репутация: 32767
Статус:


Это руководство покажет вам шаг за шагом установить Unreal Tournament 99 на Linux. Он будет содержать информацию о применении патча 451, потому что без него не работает webadmin.

Опять же как и в случае с развертыванием CS сервера я не буду рассказывать как установить сам ОС, так как это элементарно просто, так что приступлю сразу к делу! Опять же я использовал самый легкий образ ОС Debian, скачать его можно по ссылке => Debian 9.1 mini cd x64 (~250-300Мб).


При установке ОС выбираем только необходимые системные утилиты, остальное нам ни к чему.

После установки до устанавливаем необходимое для удобства пакеты
ssh - сетевой протокол прикладного уровня, позволяющий производить удалённое управление операционной системой
mc - файловый менеджер с текстовым интерфейсом
net-tools - это набор сетевых утилит для диагностики сетей и мониторинга сетевых соединений
libsdl-image1.2-dev - дополнительные необходимые библиотеки для сервера ut99

apt update
apt upgrage
apt install ssh mc net-tools libsdl-image1.2-dev

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

Прежде всего, вам нужно создать обычного пользователя. **НЕ используйте** ROOT для запуска игрового сервера! Если при установке ОС вы создали дополнительную учетную запись, на пример administrator, то она вполне сгодится!

Если Вы этого не сделали, то просто создайте его командой:
Код
adduser [username]


Эта команда запустит скрипт, который задаст несколько вопросов, например пароль.

Как только Вы это сделаете, войдите в систему под этим пользователем. Самый простой способ сделать это без выхода из системы - использовать команду su.
Код
su - [username]


Итак, теперь, когда у нас есть пользователь, нам нужно перейти в его домашний каталог. Так что давайте сделаем следующее:
Код
cd /home/[username]


Далее скачиваем UT99 сервер и разархивируем его основные файлы
Код
wget http://ut-files.com/Entire_Server_Download/ut-server-436.tar.gz
tar -zxf ut-server-436.tar.gz

переходим в каталог
Код
cd ut-server

Скачиваем и разархивируем патч версии 451
Код
wget http://geek-speak.ru/UT99_Distrib/UTPGPatch451LINUX.tar.tar
tar xfj UTPGPatch451LINUX.tar.tar

Скачиваем и разархивируем ASU (Abfackelns Server Utilities)
Код
wget http://geek-speak.ru/UT99_Distrib/asu-0.6.tar.gz
tar -zxf asu-0.6.tar.gz

Даем полные права исполняемому файлу ASU
Код
chmod +x asu.sh

Так как игра уже не очень новая нам нужно будет выполнить еще несколько телодвижений. Перейдем в папку System игрового сервера. «System» — c большой буквы.
Код
cd System

И сделаем символическую ссылку
Код
ln -s libSDL-1.1.so.0 libSDL-1.2.so.0

Выходим в корень сервера
Код
cd ..

Запускаем скрипт настройки
Код
./asu.sh

После запуска скрипт начнет запрашивать у Вас различные опции для настроек сервра. Те опции о которых ничего не знаете оставьте по умолчанию. После запуска скрипта Вы увидите следующее текстовое меню:

Код
MAIN MENU
---------

B) Bot Menu
D) Specify UT Directory and active .ini files
/usr/games/ut-server/./System/UnrealTournament.ini
H) Help and Copyright Information
I) Install Init Script
N) Enable NG Local Stats (requires JDK 1.2)
O) Optimization Menu
P) Patches
R) Enable Download Redirection
S) Server Info, MOTD and Passwords
U) Umod Package Menu
V) Verify Installation
X) Exit

Enter a letter from the above menu.
?


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

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

Затем он попросит вас ввести IP-адрес, который будет прослушивать. Это нужно сделать только в том случае, если на сервере имеется несколько IP-адресов. Если есть сомнения, оставьте пустым.

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

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

Если вы планируете запускать мутаторы, введите их сейчас. Введите только один, затем нажмите клавишу ввода. Он будет продолжать задавать этот вопрос, пока вы не представите пустой ответ. Если вы не хотите запускать какие-либо мутаторы, просто нажмите клавишу ввода.

Как только вы закончите с этим, он должен показать вам настройки / настройки, которые вы только что ввели. Просмотрите его, чтобы убедиться, что он выглядит правильно. Затем вы можете выйти из сценария.

Сценарий создаст файл ucc.init. Важно знать, что в нем установлен путь к серверу. Итак, если вы хотите переместить сервер в другой каталог, вы должны изменить этот файл. Имя пути упоминается несколько раз.

[Хочу упомянуть, что ASU обладает этой способностью через текстовый редактор, о котором я упоминал выше. Запустив диспетчер утилиты через ./asu.sh, затем выбрав опцию [S] (информация о сервере, MOTD и пароли), он попросит вас там, какой порт вы хотите использовать для веб-администратора, а также имя пользователя и пароль , Не нужно редактировать UnrealTournament.ini напрямую. Он также позволит вам изменить имя сервера, MOTDS и другую информацию. -Skillz]

Затем вы хотите включить webadmin. Вы можете сделать это, открыв UnrealTournament.ini, перейдя в раздел [UWeb.WebServer] и установив bEnabled = True и выберите порт (стандарт 5080) (может быть добавлена ​​строка ListenPort):
Код
[UWeb.WebServer]
Applications[0]=UTServerAdmin.UTServerAdmin
ApplicationPaths[0]=/ServerAdmin
Applications[1]=UTServerAdmin.UTImageServer
ApplicationPaths[1]=/images
DefaultApplication=0
bEnabled=True
ListenPort=5080


Также задайте пароль в разделе UTServerAdmin.UTServerAdmin (уже определено), иначе люди попытаются войти в систему со значениями по умолчанию:

[UTServerAdmin.UTServerAdmin] AdminUsername = admin AdminPassword = mybiggestsecret

При переходе на webadmin обязательно включите / ServerAdmin / в свою адресную строку после хоста, потому что в противном случае он попытается перенаправить вас на это с помощью перенаправления HTTP, но это не удастся, потому что сервер не знает, что вы используя интернет-имя хоста и, следовательно, перенаправит вас на его LAN-IP, что, очевидно, не будет работать, если сервер отсутствует в вашей локальной сети. Итак, перейдите по адресу http: // hostname: 5080 / ServerAdmin / (не забывайте конечную косую черту).

В качестве меры предосторожности патч 451 добавляет защиту от принудительной защиты для входа администратора. Дополнительную информацию см. В файле Releasenotes.htm в справочном каталоге. В разделе Engine.Gameinfo необходимо добавить / изменить несколько правил (в зависимости от того, они уже есть или нет):
Прикрепления: 5859243.jpg(45.8 Kb) · 1752140.png(72.6 Kb)
 
Форум » Just for FUN » Entertainment » Создаем сервер Unreal Tournament 99 (UT99) Linux Server (Как создать свой сервер UT99 на linux)
  • Страница 1 из 1
  • 1
Поиск: