Все, что нужно для сборки игрового сервера на Linux

С самого начала игры почти всегда было веселее с несколькими игроками. Начиная с Atari 2600 и игровых автоматов, многопользовательский геймплей процветал. Как только наступил век Интернета, удаленный мультиплеер стал возможен с появлением игровых серверов.

В современных играх можно не только подключаться к серверам, но даже запускать их. Будь то сервер Minecraft, игра Counter-Strike или любое из множества игр, обычно есть способ запустить игровой сервер. Хотя игры в Linux могут показаться противоположными, в Linux доступно множество разнообразных игр.

,

Узнайте обо всем, что вам нужно для создания игрового сервера в Linux.

Требования к построению игрового сервера

Существует ошибочное мнение, что создание игрового сервера требует мощного оборудования. Наоборот, вам не нужно высококлассное оборудование. Однако компьютеры с низкими характеристиками, скорее всего, не дадут оптимальной производительности. Так что этот старый нетбук, который у вас лежит, вероятно, не лучший выбор.

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

Сборка игрового сервера на Linux

Создание сервера Minecraft

Настройка сервера Minecraft требует серверного программного обеспечения от Mojang. К счастью, это бесплатно скачать. Сервер Minecraft под Linux должен нормально функционировать как в 32-, так и в 64-битных версиях Linux. Тем не менее, Minecraft Gamepedia действительно предполагает, что 64-битные итерации могут повысить производительность.

Нам понадобится Java для запуска сервера Minecraft. Linux более совместим

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

java -version

Если выполнение этой команды возвращает сообщение, похожее на «Java not found», вам необходимо установить его. Вы можете установить Java на Linux несколькими способами. Самым простым в Ubuntu является использование apt-get.

Перед установкой Java обновите индекс пакета:

sudo apt-get update

Затем установите Java с помощью следующей команды. Он устанавливает Java Development Kit по умолчанию (JDK):

Minecraft JDK

sudo apt-get install default-jdk

Вы можете попробовать OpenJDK, но пользователи сообщают о большем успехе при официальной установке Oracle Java.

Ubuntu

Если вы используете Ubuntu, вам может потребоваться запустить следующие установщики пакетов, чтобы вы могли использовать

apt-add-repository 

команда:

майнкрафт общая опора

apt-get install software-properties-common
apt-get install python-software-properties

Затем добавьте обновление списка источников, добавьте PPA и, наконец, установите Java:

sudo apt-add-repository ppa:webupd8team/java

После добавления PPA выполните обновление:

sudo apt-get update

После завершения обновления установите Java через командную строку:

sudo apt-get install oracle-java8-installer

Конфигурация Minecraft Java 8

Теперь у вас должна быть установлена ​​Java.

Debian

В дистрибутивах на основе Debian установка Java немного отличается. Вам нужно сканировать несвободные репозитории. Для этого добавьте non-free в файл /ect/apt/sources.list.

Фактический URL, к которому вы добавите это, будет отличаться. Например, он может читать

deb http://http.us.debian.org/debian stable main contrib

Поэтому новый URL будет:

deb http://http.us.debian.org/debian stable main contrib non-free

Как только вы добавите несвободные, обновите список источников:

sudo apt-get update

Чтобы установить Java, запустите:

sudo apt-get install sun-java7-jre

Arch Linux

Выполните команду:

pacman -S jre7-openjdk

Arch Linux ARMv7

На Arch Linux ARMv7 лучшим способом является установка Java из Oracle, скачайте здесь. Извлеките этот файл в / usr / lib / jvm и переключите Java по умолчанию на:

archlinux-java set jdk1.7.o_60

Gentoo

Если вы используете Gentoo, просто запустите:

emerge virtual/jre

Другие дистрибутивы

Всегда есть метод загрузки. Oracle предоставляет пакеты загрузки для Java, которые совместимы с большинством дистрибутивов. Доступны как 32-, так и 64-битные пакеты.

Загрузите программное обеспечение сервера Minecraft

Создайте каталог для вашего сервера Minecraft и измените каталог на него. Дайте ему имя («майнкрафт» — хороший выбор), затем перейдите в этот каталог.

mkdir minecraft
cd minecraft

cd minecraft

Затем загрузите последнюю версию программного обеспечения сервера Minecraft:

DL Minecraft

wget -O minecraft_server.jar https://s3.amazonaws.com/Minecraft.Download/versions/1.11/minecraft_server.1.11.jar

Также можно загрузить последнюю версию программного обеспечения сервера Minecraft по этой ссылке. Переместите JAR в нужную папку Minecraft. Перейдите в каталог, если вы этого еще не сделали.

Наконец, запустите следующее:

java -Xmx1024M -Xms1024M -jar minecraft_server.jar nogui

Однако установить не удастся. Мы должны сначала согласиться с лицензией Eula. Войти:

nano eula.txt

Откроется файл eula.txt. Просто измените:

Minecraft Eula True

eula=false

в

eula=true

Введите команду еще раз:

java -Xmx1024M -Xms1024M -jar minecraft_server.jar nogui

Подключение к серверу Minecraft

Теперь вы можете подключиться к только что установленному серверу Minecraft, запустив Minecraft. Выбрать Мультиплеер. Затем дайте имя вашему серверу. Наконец, добавьте адрес машины или вашего локального ПК. Это будет IP и порт. По умолчанию порт Minecraft использует 25565. Таким образом, адрес сервера будет [IP-адрес]: 25565. После этого просто нажмите Готово.

Теперь, когда вы установили свой сервер Minecraft, узнайте, как оптимизировать Minecraft для Linux.

Создание игрового сервера Steam

Для Counter-Strike и других игр Steam вам понадобится игровой сервер Steam. Тем не менее, создание игрового сервера Steam немного отличается. Я использовал машину с Ubuntu 16.04 LTS. Хотя в сообщении сообщества Steam предлагается создать другую учетную запись пользователя для использования в качестве сервера Steam, я просто использовал свою учетную запись пользователя Ubuntu по умолчанию.

SteamCMD

Утилита SteamCMD позволяет запускать сервер Steam. Этот инструмент загружает и устанавливает выделенные серверы для игр Steam. Чтобы загрузить установщик SteamCMD, вставьте его в командную строку:

cd ~
pwd
mkdir steamcmd
cd ~/steamcmd
wget http://media.steampowered.com/installer/steamcmd_linux.tar.gz
tar -xvzf steamcmd_linux.tar.gz

steamcmd

Убедитесь, что вы находитесь в вашем каталоге steamcmd. Как только вы перешли в этот каталог, запустите:

./steamcmd.sh

Установочный скрипт и обновление выполнятся. После этого попробуйте войти в систему. Вы можете просто ввести:

login anonymous

Вы должны увидеть сообщение о том, что вы вошли в Steam Public анонимно.

терминал steamcmd

Подключение к серверам

Хотя SteamCMD установлен, нам все еще нужно добавить выделенные серверы. Однако есть несколько тонкостей. А именно, если Steam предоставляет выделенный сервер и он бесплатный, то анонимный вход в систему подойдет. Но некоторые серверы требуют, чтобы вы вошли в систему с учетной записью Steam.

Например, Team Fortress 2 можно играть таким образом. Не играл в Team Fortress или давно? Ну, может быть, вам нужно вернуться к TF2. Тем не менее, если Steam предлагает выделенный сервер и это не бесплатная услуга, вы должны войти в систему с учетной записью Steam. Это как если бы вы использовали клиент Steam. Серверы Counter-Strike должны быть настроены таким образом.

Steam назначает идентификаторы приложений для клиентов и серверов.

Counter-Strike Source

  • Клиентский AppID: 240
  • AppID сервера: 232330

Team Fortress 2

  • Клиентский AppID: 440
  • AppID сервера: 232250

Но что мы на самом деле делаем с этой информацией? Нужно зайти в выделенные папки. Поэтому для сервера Team Fortress 2 путь по умолчанию будет

/home/usr/tf2-1

Чтобы создать папку установки, запустите:

mkdir tf2-1

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

cd ~/steamcmd;~/steamcmd/steamcmd.sh +login anonymous +force_install_dir {install-folder} +app_update {appid} validate +quit;

Однако, если вам необходимо использовать идентификатор Steam, вместо этого используйте:

cd ~/steamcmd;~/steamcmd/steamcmd.sh +login {real-steam-id-here} {steam-id's-password-here} +force_install_dir {install-folder-here} +app_update {appid-here} validate +quit;

Поэтому, чтобы установить сервер Team Fortress 2, введите его в командной строке:

cd ~/steamcmd;~/steamcmd/steamcmd.sh +login anonymous +force_install_dir /home/game-server/tf2-1 +app_update 232250 validate +quit;

Некоторые конфигурации могут потребоваться в зависимости от вашей настройки. Вы можете прочитать больше об этом здесь. Чтобы запустить игровой сервер, перейдите в соответствующую папку и запустите ее. Мы рассмотрим пример Team Fortress 2:

cd /home/game-server/tf2-1/;./srcds_run -secure -game tf -nohltv +port 6005 -steamport 6105 +clientport 6205

Другие Методы

Хотя предыдущие примеры охватывают игры Steam и Minecraft, это не единственные игры, для которых вы можете использовать сервер. И это не единственные методы создания игрового сервера в Linux. GameServers.com предлагает солидное решение. Есть платные версии, но я попробовал бесплатный Counter-Strike: Source сервер. Проверьте бесплатные серверы, доступные здесь.

Как только вы запросите сервер, вы получите электронное письмо с информацией на вашем сервере. Нажмите на ссылку и следуйте инструкциям (см. Ниже). Это аккуратный сервис. Примечательно, что это особенно полезно, если у вас устаревшее оборудование или вы просто хотите отдельный сервер.

бесплатный игровой сервер

Наконец, Linux Game Server Managers предлагает отличное решение. Это фантастический инструмент, который совместим с множеством дистрибутивов. LGSM может похвастаться более чем 50 выделенными серверами. Кроме того, это с открытым исходным кодом. Инструмент командной строки позволяет быстро развертывать выделенные игровые серверы в Linux. Проверьте демо ниже:

Хотя это отличный выбор, существует множество вариантов настройки игрового сервера Linux. Что вы используете? Дайте нам знать в комментариях ниже!

Кредит изображения: Aperture75 через Shutterstock.com

Ссылка на основную публикацию
Adblock
detector