Як розмістити ігровий сервер Linux Xonotic

Безкоштовні відеоігри – це одна з переваг операційної системи Linux. Однією з найцікавіших безкоштовних ігор з відкритим кодом, доступних на цій платформі, є Xonotic. Це динамічний шутер від першої особи, розроблений у стилі класичних “twitch” FPS (таких як Quake та Unreal). Грати в неї неймовірно захоплююче, особливо у компанії друзів. Якщо ви бажаєте розгорнути ігровий сервер Xonotic, ви будете приємно здивовані, наскільки це просто.

Інсталяція Xonotic

Xonotic відмінно підтримує Linux, і гра без проблем функціонує майже на будь-якому дистрибутиві. На жаль, наразі вона не включена до основних репозиторіїв програмного забезпечення Linux, тому перед налаштуванням виділеного сервера вам потрібно буде збілдувати гру та всі її компоненти.

На відміну від більшості проєктів, Xonotic не розміщено на Github. Замість цього, він використовує Gitlab та має власний виділений Git-сервер. Щоб отримати вихідний код, відкрийте термінал і встановіть останню версію пакета Git на ваш комп’ютер з Linux.

Ubuntu

sudo apt install git

Debian

sudo apt-get install git

Arch Linux

sudo pacman -S git

Fedora

sudo dnf install git

OpenSUSE

sudo zypper install git

Після успішної інсталяції Git на вашому комп’ютері, можна отримати останній код гри. Скористайтеся командою git clone, щоб завантажити останню версію вихідного коду Xonotic:

git clone git://git.xonotic.org/xonotic/xonotic.git

Клонування головного репозиторію Xonotic займе деякий час, адже це повноцінна гра. Дайте терміналу необхідний час, і незабаром завантаження всієї кодової бази буде завершено.

За допомогою команди CD, перейдіть з домашньої директорії до щойно клонованої папки xonotic на вашому комп’ютері з Linux:

cd xonotic

У цій папці вам потрібно буде завантажити додаткові дані, необхідні для гри. Це включає карти, текстури та інші елементи, які не були включені до попереднього завантаження.

./all update -p

Оновлення Xonotic, щоб отримати все потрібне для збірки, може зайняти тривалий час, тому наберіться терпіння. Команда завантажить усі оновлення з кількох гілок репозиторію Xonotic Git. Після завершення завантаження можна безпечно збілдувати код. Для цього запустіть:

./all compile -r

Створення Xonotic може зайняти значний час, оскільки це велика гра. Не очікуйте, що процес завершиться миттєво. Дозвольте терміналу виконати збірку, і будьте терплячі. Коли процес завершиться, ви зможете запустити гру через термінал за допомогою команди:

./all run xonotic

Інсталяція Xonotic без збірки

Завантаживши копію Xonotic за допомогою Git, ви отримаєте всі необхідні вихідні файли гри та останню версію. Це чудовий варіант для ентузіастів гри. Однак, якщо ви не бажаєте займатися збіркою програмного забезпечення, скористайтеся наступними інструкціями. Спочатку зайдіть на офіційний веб-сайт Xonotic та натисніть кнопку завантаження.

Xonotic не має окремих посилань для «Mac, Linux та Windows». Натомість все включено в один Zip-архів. Щоб розпакувати його, відкрийте файловий менеджер, перейдіть до «Завантаження», клацніть правою кнопкою миші на архіві Xonotic Zip та виберіть «Витягнути» з контекстного меню.

Після розпакування перемістіть папку Xonotic до своєї домашньої директорії. Після переміщення перейдіть до цієї директорії та виберіть xonotic64-sdl, xonotic32-sdl тощо, щоб запустити гру.

Крім того, ви можете відкрити термінал і запустити:

cd ~/Xonotic
  
./xonotic-linux64-sdl.sh

Запуск виділеного сервера

Якщо вас цікавить лише запуск виділеного сервера Xonotic, ви можете запитати, навіщо потрібна була збірка всієї гри. Річ у тім, що все складається з виконуваної програми. Ця програма може запускати гру, якщо ви бажаєте в неї грати. Крім того, її можна запустити зі спеціальними аргументами команд для створення сервера, що працюватиме цілодобово.

Після збірки Xonotic, можна одразу запустити виділений сервер. Для цього відкрийте термінал та виконайте команду:

./all run dedicated xonotic

Попередньо скомпільований виділений сервер

Ви вирішили не збирати Xonotic, а завантажили готову версію гри? Якщо так, то процес налаштування та запуску виділеного сервера дещо відрізняється.

Замість наведеної вище команди “all” вам потрібно буде виконати наступні дії. Спочатку відкрийте термінал і скористайтеся командою CD, щоб перейти з домашньої директорії до директорії Xonotic, яка знаходиться за шляхом /home/username/.

cd ~/Xonotic

Усередині папки Xonotic вам потрібно буде перейти до підпапки з назвою “server”. У цій папці знаходяться всі компоненти, необхідні для того, щоб сервер працював цілодобово.

cd server

Виділений сервер Linux можна легко запустити за допомогою скрипту, що знаходиться у директорії “server”.

mv server_linux.sh ~/Xonotic
  
mv server.cfg ~/Xonotic/data
./server_linux.sh -sessionid xonotic-test

За умови, що всі комп’ютери підключені до тієї ж локальної мережі, що і сервер, користувачі Xonotic повинні мати швидкий доступ до будь-яких запущених серверів у розділі “локальна” або “LAN”.