Создаете DIY Linux игровой сервер для игр Steam, Minecraft и т.д.? Вот как построить игровой сервер на Ubuntu Linux
Игры всегда были веселее, когда в них участвовало несколько игроков. Это началось еще с Atari 2600 и аркадных автоматов. Когда наступила эпоха Интернета, игровые серверы сделали удаленные многопользовательские игры реальностью
В современном поколении компьютерных игр вы можете подключаться к серверам или запускать их самостоятельно.Minecraft, Counter-Strike и многие другие игры поддерживают многопользовательскую игру на публичных и частных серверах
Наилучшие результаты достигаются на серверах Linux. Будь игра на Windows, macOS или даже на Android, игровой сервер Linux – идеальный вариант
Вот что вам нужно знать, чтобы создать игровой сервер на Linux
Требования для создания игрового сервера
Существует заблуждение, что для создания игрового сервера требуется мощное оборудование. Напротив, вам не нужно высококлассное оборудование. Однако компьютеры с низкими характеристиками, скорее всего, не дадут оптимальной производительности
Все зависит от того, какие игры вы планируете размещать на своем игровом сервере Linux. Итак, как вы можете начать?
Для начала вам нужно знать несколько вещей. Хотя создание игрового сервера на Linux не представляет особой сложности, оно требует некоторого опыта работы с сетями и компьютерами. То, чего вы не знаете, найдите в Интернете
Затем – аппаратное обеспечение. У вас есть три варианта, каждый из которых имеет свои ограничения:
- Компактный и доступный SBC (одноплатный компьютер), например, Raspberry Pi.
- Ваш ПК, с некоторыми улучшенными системными характеристиками.
- Выделенный игровой сервер Linux, размещенный в другом месте.
Давайте рассмотрим плюсы и минусы каждого из них
Размещение игрового сервера Linux на Raspberry Pi
Разместить игровой сервер на Raspberry Pi довольно просто, но вы будете ограничены в основном старыми играми. Однако этот компьютер доступен по цене, имеет низкое энергопотребление и встроенные беспроводные сети и Ethernet
Это делает его идеальным для размещения многопользовательских игровых сред, таких как Minecraft, QuakeWorld, Terraria, Windward и даже OpenTTD и FreeCiv
Заинтересованы в использовании игрового сервера Linux на базе Raspberry Pi? Для получения более подробной информации ознакомьтесь с нашим списком игровых серверов Raspberry Pi. Обратите внимание, что большинство игр из этого списка можно разместить и на обычном ПК с Linux
Используйте свой ПК в качестве игрового сервера
Планируете использовать свой ПК для проведения многопользовательских сетевых игр? Использование ПК в качестве игрового сервера под управлением Linux – разумный вариант, если у вас мощная система. Он сможет справиться с любыми играми – от Minecraft до Call of Duty: Black Ops
Однако это имеет некоторые недостатки. Вам потребуется оставить ПК включенным и подключенным к сети на полный рабочий день. Также рекомендуется использовать выделенный IP-адрес, что увеличивает потенциальные расходы
Кроме того, необходимо поддерживать сервер в актуальном состоянии, обновлять ОС Linux, обеспечивать его безопасность и при необходимости обновлять оборудование
Аренда выделенного игрового сервера Linux
Вы также можете арендовать сервер, который можно настроить с помощью программного обеспечения для игровых серверов
Экономя много времени, это решение для хардкорных многопользовательских геймеров. Хотя выделенные игровые серверы Linux доступны по цене (примерно от $10 в месяц за базовый сервер Minecraft), они представляют собой регулярные расходы, которые вы, возможно, не захотите брать на себя
С другой стороны, аренда сервера экономит время на обслуживание и позволяет избежать расходов на выделенный IP-адрес. Однако вы будете ограничены хостингом игр, поддерживаемых выбранным вами программным обеспечением для игровых серверов Linux
GameServers.com предлагает надежное решение, предоставляя серверы хорошего качества для сетевой игры. У них также есть бесплатные серверы для популярных старых игр
Создание игрового сервера с помощью Linux
После того как вы выбрали решение, которое подходит для ваших игр, группы геймеров и бюджета, настало время собрать сервер. Для арендованного решения вы можете нажать несколько кнопок на сайте; если вы используете свой ПК, вам нужно проверить несколько вещей:
- Доступен ли сервер?.
- Поддерживается ли многопользовательская игра по сети?.
- Соответствует ли ваш компьютер аппаратным требованиям?.
Вам также следует подумать о том, требуется ли выделенный IP-адрес от вашего интернет-провайдера. Это позволит игрокам со всего мира получить доступ к вашему серверу. Однако выделенный IP-адрес стоит недешево. Использование локальной сети окажется значительно более доступным
Нужен ли вам менеджер игрового сервера?
Какой дистрибутив Linux лучше всего подходит для игрового сервера?
Как бы вы ни создавали свой игровой сервер Linux, вам необходимо выбрать лучший дистрибутив для игры
Для новичков наиболее доступная версия Linux, Ubuntu, является отличным игровым сервером. Благодаря большому количеству документации, советов и блогов по этой операционной системе, не говоря уже о широком выборе поддерживаемого оборудования, настроить ее для размещения игр не составит труда
В качестве альтернативы можно рассмотреть следующие варианты:
- Debian.
- Arch Linux.
- Gentoo.
Короче говоря, вы ищете дистрибутив, который прост в использовании, подходит для вашего оборудования и может поддерживать игры
Какие игровые серверы можно создать с помощью Linux?
Многие популярные игры имеют поддержку многопользовательской игры. Так, при установке на системы в той же сети, что и ваш игровой сервер, игры обнаруживают любые многопользовательские сессии
Примеры игр включают:
- Minecraft.
- Team Fortress 2 (выше).
- Counter-Strike.
Однако возможности гораздо шире, чем эта троица. Вы можете относительно легко создать игровой сервер для любой из этих игр. Для других игр проверьте, поддерживают ли они сетевой мультиплеер
В некоторых случаях вам даже не нужен полноразмерный ПК. Например, Raspberry Pi – лучший кандидат для Minecraft. Ознакомьтесь с нашим подробным руководством по настройке сервера Minecraft на Raspberry Pi. Для настольного компьютера см. наше руководство по настройке сервера Minecraft
Создание игрового сервера Steam
Для Counter-Strike и других игр Steam вам понадобится игровой сервер Steam. Однако создание игрового сервера Steam – это немного другое. Для наиболее широкой поддержки как можно большего количества игр в Linux лучше всего использовать Ubuntu со Steam
Актуальный список выделенных игровых серверов Steam для Linux поможет вам определиться с выбором. Некоторые серверы требуют покупки оригинальной игры (например, Counter-Strike Global Offensive Dedicated Server). Другие (например.Terraria) не требуют оригинала
Что это значит? Ну, вы можете разместить игровой сервер для игры, которой у вас нет на Linux, но есть на Windows
Steam Game Server не доступен по умолчанию в Steam. После установки игрового клиента вам понадобится SteamCMD для управления играми. Начните с создания пользователя Steam в терминале Linux:
useradd -m steam
создать и ввести домашнюю папку пользователя:
cd /home/steam
Для установки на 64-битной системе добавьте репозиторий multiverse и обновите его:
sudo add-apt-repository multiverse
sudo dpkg --add-architecture i386
sudo apt update
Наконец, установите steamcmd:
sudo apt install lib32gcc1 steamcmd
Если вы работаете на 32-битной системе, вам не нужен репозиторий multiverse. Вместо этого, после создания домашней папки, используйте
sudo apt install steamcmd
Инструкции для других дистрибутивов Linux можно найти на страницах поддержки Steam
Установив SteamCMD, запустите его с помощью:
cd ~
steamcmd
Как уже отмечалось, SteamCMD поддерживает анонимный вход для большинства игровых серверов. Используйте
login anonymous
Для выделенных серверов, которые вы планируете размещать за пределами домашней сети, целесообразно создать новую учетную запись Steam. Она должна иметь учетные данные, отличные от учетных данных вашего обычного игрового клиента Steam
Настройка игрового сервера Steam
Чтобы установить игровой сервер в Steam, введите имя каталога установки:
force_install_dir <path>
(где <путь> ведет к директории с названием, соответствующим игре)
Steam назначает AppID как для клиентов, так и для серверов. Например:
Counter-Strike Source
- AppID клиента: 240.
- AppID сервера: 232330.
Team Fortress 2
- AppID клиента: 440.
- AppID сервера: 232250.
Для установки (и обновления) игрового сервера Steam:
app_update <app_id>
Для Counter-Strike Source используйте
app_update 232330
Чтобы подключиться к игровому серверу Steam, просто запустите игру на клиентском ПК. Если игровой сервер не определяется автоматически, выберите опцию многопользовательской или сетевой игры. Игровой сервер должен быть указан здесь, так что заходите и играйте
Многопользовательская игра с менеджерами игровых серверов Linux
Наконец, Linux Game Server Managers предлагает отличное решение. Это фантастический инструмент, совместимый с большинством.LGSM может похвастаться более чем 50 серверами. Кроме того, он имеет открытый исходный код и интегрируется со SteamCMD. Инструмент командной строки позволяет быстро развернуть игровые серверы в Linux
Узнайте больше, посетив сайт linuxgsm.com
Время создавать свой игровой сервер Linux
Построить игровой сервер для Linux нелегко, но существует достаточно хорошего программного обеспечения, чтобы это не стало сложной задачей
Если вы создаете сервер Minecraft или готовитесь к игре в Counter-Strike Source, инструменты доступны. Если ваше оборудование справится с поставленной задачей, ваш игровой сервер должен стать веселым и популярным местом встречи с коллегами-геймерами
Поскольку вы наверняка захотите пообщаться со своими противниками, вот как создать свой собственный сервер Discord
Комментировать