Как сделать хостинг игровых серверов

от admin

Как запустить свой собственный игровой сервер

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

  • Gameservers.com : Очень дешевые серверы для небольших случаев использования, поскольку вы платите за количество игровых слотов, которое хотите. Достойная панель управления, но без защиты DDOS.
  • Low.ms : компромисс между выделенным и общим хостингом, но в то же время обеспечивающий управляемую панель управления для большинства игр. Вы будете знать, какие характеристики вы получаете, но вам придется доплачивать за отдельную ветку. Они также добавляют брендинг в заголовок вашего сервера, который стоит 2 доллара за удаление, но вы можете с этим справиться, если пытаетесь сэкономить деньги.
  • Nodecraft : хостинг-провайдер, который не взимает плату за слот. Они имеют разные уровни, сегментированные по ОЗУ и количеству экземпляров, которые вы можете запустить. На самом деле, вы можете разместить несколько серверов на одном уровне, если позволяет оперативная память.

Какой бы вариант вы ни выбрали, убедитесь, что он имеет управляемую панель управления и поддерживает нужную вам игру.

Варианты выделенного хостинга

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

  • OVH : только два местоположения, Канада и Франция, но предлагают очень мощные серверы по цене. Если вас не интересует новейшее оборудование Gen, вы можете арендовать их старое оборудование у их дочерней компании SYS . Оба будут совершенно новыми серверами, и вам придется все настроить самостоятельно.
  • Gameservers.com : Хотя эта компания специализируется на виртуальном хостинге, она также предлагает выделенные серверы в качестве опции. Вы даже получите управляемую панель управления, хотя это необязательно и ограничит ваш доступ только к панели управления.
  • Amazon Web Services : больше премиального корпоративного варианта. Если вы разработчик игр и хотите разместить серверы, стоит обратить внимание на AWS GameLift . Если вы ищете один общий сервер, EC2 будет более подходящим. А если вы студент, вы можете получить бесплатный кредит в размере 100 долларов США по электронной почте .EDU.

Настройка выделенного сервера

Командная строка Steam

В большинстве игр Steam для загрузки и запуска сервера используется SteamCMD , хотя обычно вам необходимо настроить файл .bat со всеми начальными инструкциями. Другие игры могут иметь свою собственную серверную программу, которую вы можете загрузить — для получения дополнительной информации обратитесь к официальной документации игры. Здесь мы дадим ссылки на несколько руководств, но если вы хотите запустить что-то, чего нет в этом списке, быстрый поиск в Интернете по названию игры плюс «настройка выделенного сервера» обычно дает полезные результаты.

  • Майнкрафт
  • Ржавчина
  • Factorio
  • Garry’s Mod
  • Team Fortress 2
  • CSGO
  • DOTA 2
  • ARK: Survival Evolved

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

После того, как порты открыты, люди смогут подключаться к вашему серверу с IP-адресом или, возможно, только через браузер игрового сервера. В зависимости от игры вы можете получить доменное имя для своего сервера, чтобы вы могли легко запомнить IP-адрес.

«Как мы делали игровой хостинг» или «Наш первый Хакатон»

На днях в нашей компании FirstVDS прошел первый хакатон. Это был для нас первый опыт реализации проекта в рамках такого мероприятия. В результате мы запустили новый сервис FirstGAME всего за одну неделю.

Предыстория

Исследуя для каких целей у нас покупают VDS, мы выяснили, что заметная их часть приобретается для развертывания игровых серверов. Тогда мы решили упростить клиентам пользование нашей услугой и создать дисковые шаблоны с предустановленными игровыми серверами. Однако, пока мы подготавливали первый шаблон Minecraft и изучали системные требования игры, выяснилось, что для работы ей необходимо 1 Гб памяти минимум. Цена за такой игровой сервер получилась совсем не конкурентоспособной. Мы всё таки запустили данный шаблон в начале июля, полагая, что он будет пользоваться небольшим спросом, среди тех, кому нужен полный контроль над игровым сервером. Кроме того, мы решили, что интересно было бы сделать хостинг игровых серверов как отдельную специализированную услугу. Название придумали сразу же– FirstGAME.

Немного подумав в этом направлении и прикинув, что нам нужно для запуска игрового хостинга, мы осознали, что запускать данный проект мы будем очень и очень долго. Нужно было задействовать много разных людей, у которых и так хватает дел. Тогда кто-то предложил: «А давайте попробуем Хакатон?». Предварительное организационное собрание мы назначили на 13 августа, пригласив на него всех сотрудников компании, желающих принять участие. Идея – создание нового интересного проекта за 1 день.

  • Увеличить аудиторию клиентов, сделав сервис для геймеров
  • Написать новый программный продукт для управления игровым хостингом
  • Поиграть в Хакатон, раньше мы никогда не пробовали такого формата работы
  • Рассказать всем на что мы способны (данная статья)
  • Получить опыт в новой для нас области (игры)
  • Доступно и понятно для домохозяек (никаких сложностей)
  • Конкурентная цена
  • Оно должно работать в задекларированном режиме (аптайм, регламентные работы и т.д.)
  • Хорошо документировать, чтобы пользователь мог быстро найти ответ на любой свой вопрос
  • Не менее 3х игр на старте
  • Технической поддержки не будет, только общий форум
  • Обслуживаем только физлиц
  • Начальный 100% работающий вариант должен быть сделан за 1 день, поэтому не замахиваемся на трудоемкие задачи
Хакатон

Итак, настало 17 сентября 9 утра. До этого времени мы договорились не делать никаких предварительных работ и исследований, решили все начать с нуля. Единственное, что мы сделали к этому моменту, выкупили у кибесквотеров домен firstgame.ru.
Поехали! Задача перед нами была поставлена весьма конкретная интересная и сложная – сделать за один день работоспособный проект. Не вылизанный в деталях, не слишком глубокий, но рабочий и живой. Таким образом мы, совсем без подготовки, но с целью и со средствами в виде людских и технических ресурсов, приступили к работе.

Мы собрались в большом просторном помещении, народу было действительно много (21 человек). На стенах висело несколько полотен с текстом, повествующим о целях работы, требованиях к задуманному продукту, а так же небольшой обзор игр, с которых можно было бы начать наполнение панели.

После краткого обсуждения, мы выбрали GTA, Counter Strike 1.6, Minecraft, TF2, Left 4 Dead и TeamSpeak дополнительным бонусом. Взяли мы эти пять игр исходя из критериев массовости, стабильности, простоты/сложности поддержки и т.д. Сколько же игрушек получится по завершении дня – было не известно.

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

У нас образовалось 3 основных рабочих группы: Первая занималась разработкой сайта, контента и маркетинговыми исследованиями, вторая — изучением технической стороны игровых серверов, третья — разработкой панели управления игровыми серверами. И, разумеется, были отдельные люди, которые координировали совместную работу, обеспечивали технические ресурсы, заказывали пиццу, все фоткали и протоколировали

Сайт. Пока группа обсуждала макет и раскладку сайта, дизайнер выслушал задание и принялся творить эскизы логотипа. Посмотрев на другие логотипы наших проектов, Евгений через несколько минут предложил макет, который всем понравился и его сразу утвердили. Далее ребята решали, как оформят сайт, какие блоки разместят, какое будет цветовое решение. Старались, чтобы всё было удобно и понятно, без лишних путанных наворотов, но интересно и красиво

Мы посмотрели на некоторые подобные сайты и подчерпнули много интересного и полезного. Определившись с сайтом и окончательно сформировав задание для дизайнера, основная часть группы занялась маркетинговыми исследованиями. Мы нашли в рунете порядка 50 сайтов сходной тематики и проанализировали их на предмет предоставляемых услуг и ценовой политики, а так же постарались выделить лидеров, на которых нужно равняться. У них мы покупали аккаунты, более подробно изучали, как все устроено, что удобно и нравится. В итоге мы вывели среднерыночные цены, а также определили цены, которые нам хотелось бы установить. Однако, решать окончательно с ценой пока было рано, т.к. ничего не было понятно с себестоимостью… Впрочем, это не помешало создать в нашей биллинговой системе BILLmanager новый проект и тарифные планы, а также сделать настройки для приема денег.

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

А разработчики, тем временем, проектировали ядро нового продукта, который решили назвать GSmanager (game server manager). Вот как прокомментировал свою работу один из участников этой группы, Алексей: «Конечно же, мы решили писать игровую панельку на той же основе, что и все наши продукты – на COREmanager. Была разработана следующая архитектура: Система будет многосерверной. На одном сервере разворачивается GSmanager, который отвечает за интерфейс пользователей, их учёт и учёт игровых серверов и узлов игрового кластера. К нему подключаются ноды, игровые сервера будут устанавливаться и запускаться непосредственно на них. При подключении, на ноду устанавливается специальное приложение – GSmini, которое, в свою очередь, отвечает за установку игровых серверов, настройку и управление их состоянием. Таким образом, с мастер-сервера мы сможем управлять целым игровым кластером!».

Разобравшись с архитектурой и протоколами взаимодействия, ребята принялись за реализацию и уже к обеду у них был работающий прототип. Параллельно мы написали модуль для BILLmanager, позволявший автоматически обрабатывать заказы клиентов.

Читать:
Phaser 3020 как подключить к wifi

Наступило время перерыва (час дня) и вот некоторые впечатления ребят, выпытанные во время обеденного перерыва:

Оля, менеджер проекта: «Я удивлена нашей результативностью. Мы хорошо вписываемся в план. Никакого бардака и хаоса, все сидят и четко выполняют поставленную задачу, каждый понимает что и зачем делает».

Дима, разработчик: «Я не вижу, что происходит дальше нашего девелоперского стола, хоть столов тут и хватает. У нас проявилась структура проекта, на основе которого он будет жить. Была определена базовая функциональность, то, как будет осуществляться работа с пользователями и физическими серверами. Мы автоматизировали процесс сборки и развертывания разрабатываемой панели GSmanager на тестовый стенд. В общем, основу придумали, а сейчас поняли, что она нуждается в доработке. Форсируя события, реализовываем новые задумки и начинаем наращивать «мясо на костях». Через час попросим инфу о конфигурации и запуске разных игровых серверов».

В 2 часа, опять все собрались на своих местах и работа продолжилась. Группы начали плотнее взаимодействовать между собой обмениваясь наработками и информацией. Появились и первые негативные моменты. Оказалось, что TeamSpeak просто так продавать нельзя, необходимо лицензионное соглашение и подписание бумажек. Но мы этот вопрос не бросили, поскольку это популярное дополнение, оно обязательно должно быть у нас.

Провести тестирование под нагрузкой нам тоже не удалось, необходимых данных на эту тему в интернете тоже нашлось не много. Решили все запускать на конфиге E5-1650 / 32Gb / 2×2000 SATA, по одной ноде на каждый тип игры. Далее опытным путем мы определим потребность в железе и оптимизируем его. Поскольку посчитать более менее точно себестоимость нам не удалось, мы решили остановится на среднерыночных ценах, решив, что, наверное, люди не в убыток себе работают… Тем более, что демпинговать мы не собираемся, поскольку считаем, что это убивает рынок, а мы планируем на нем работать и делать что-то, что будет заставлять его стремится к лучшему.

У девелоперов тоже все шло не лучшим образом, первый модуль под Minecraft ребята решили сделать толпой, а далее разбиться по остальным играм, и по отработанной системе параллельно написать оставшиеся модули. Однако, споры из серии «лучшее враг хорошего» заняли слишком много времени. Группа исследователей игр, закончила свою работу и начала страдать ерундой, что слегка повлияло на общую рабочую атмосферу. Правда некоторые из них нашли себе занятие в виде наполнения сайта текстами и помощи в генерации идей для банеров и прочих маркетинговых мероприятий.

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

Все сошлись на мнении, что мы проделали огромный объем работы и нам нужно совсем чуть-чуть для запуска проекта. Обсудили все узкие места и недочеты, определили порядок доработки: через 3 дня (в неспешном режиме, ведь у всех есть и основная работа) мы должны быть готовы к финальному тестированию, еще 2 дня берем на устранение недочетов выявленных в процессе тестирования и 24 сентября (через неделю) запускаем проект.

Как запустить свой собственный игровой сервер

Вы можете разместить игровой сервер на своем ПК, иногда удобнее иметь облачный сервер, работающий 24/7. Хостинг игровых серверов может быть удивительно дешевым, особенно если вы просто хотите поиграть с несколькими друзьями. Давайте разберемся более подробно как создать сервер для игры с друзьями.

компьютерный игровой салон

Выделенный сервер против общего хостинга

Выделенный сервер — это когда вы арендуете всю стойку сервера или зачастую часть ресурсов этой стойки. Вам часто дают подробные спецификации о том, что именно вы покупаете, и вы как правило будете платить немного больше по сравнению с общим хостингом.

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

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

В зависимости от того, у какого провайдера вы покупаете сервер, вы также можете получить управляемый хостинг, когда провайдер создает инструменты для автоматической установки, настройки и управления вашим сервером, такие как автоматический перезапуск и простая установка модов.

Варианты общего хостинга

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

Gameservers.com: Очень дешевые серверы для небольших проектов, так как вы платите за необходимое количество игровых слотов. Достойная панель управления, но без защиты DDOS.
Friendhosting.net: Преимущества выделенного сервера и гибкости настроек виртуального хостинга по доступной цене.
Low.ms: компромисс между выделенным и общим сервером, но в то же время обеспечивающий хорошую панель управления для большинства игр. Вы будете знать, какие спецификации вы получаете, но вам придется доплатить за выделенную ветку. Они также добавляют брендинг в заголовок вашего сервера.
Nodecraft: поставщик общего хостинга, который не взимает плату за слот. Они имеют разные уровни, сегментированные по ОЗУ и количеству экземпляров, которые вы можете запустить. Фактически, вы можете разместить несколько серверов на одном уровне, если позволяет оперативная память.

выделенный сервер

Варианты выделенного сервера

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

OVH: только два местоположения, Канада и Франция, но предлагают очень мощные серверы по доступной цене. Если вас не интересует новейшее оборудование Gen, вы можете арендовать их старое оборудование у их дочерней компании SYS.
Gameservers.com: Хотя эта компания специализируется на общем хостинге, она также предлагает выделенные серверы в качестве опции.
Amazon Web Services: больше премиального корпоративного варианта. Если вы разработчик игр и хотите разместить серверы, вам стоит обратить внимание на AWS GameLift. Если вы ищете один универсальный сервер, EC2 будет более подходящим. А если вы студент, вы можете получить бесплатный выделенный сервер на год.

В большинстве игр Steam для загрузки и запуска сервера используется SteamCMD, хотя обычно вам необходимо настроить файл .bat со всеми инструкциями по запуску.

Другие игры могут иметь свою собственную серверную программу, которую вы можете скачать — для получения дополнительной информации обратитесь к официальной документации игры.

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

После того, как порты открыты, люди смогут подключаться к вашему серверу с IP-адресом или возможно только через браузер игрового сервера. В зависимости от игры вы можете получить доменное имя для своего сервера, чтобы вы могли легко запомнить IP-адрес.

Как сделать хостинг игровых серверов

Игровой сервер — это вещь упрямая. Он требует как можно больше оперативной памяти. Так, для хостинга серверов San Andreas Multiplayer, Counter Strike и Rust нужно от 8 ГБ, для Minecraft уже от 16 и выше. При этом нужно знать, что это затраты только на саму операционную систему. Процессоры лучше использовать E3 Series и E5 Series, но сгодится и i7 Series.

Панель для вашего хостинга(К примеру hostinpl 5.5 который имеется на сайте);
Выделенный сервер для панели (не VPS!) — от 5000 рублей;
Выделенный сервер для игровых серверов — от 5000 рублей;
Если собираетесь MySQL выносить отдельно — еще один выделенный сервер, можно от 1500 рублей;
WHMCS — в случае Nulled 0 рублей, в случае лицензионки — стоимость лицензии, от 1184 рублей;
Затраты на рекламу.

Что нельзя делать:

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

Дальше. Вы не можете все время принимать тикеты даже всей командой. Создайте специальную базу знаний с основными вопросами. К примеру, заносите туда вопросы пользователей. Это сильно облегчит задачу. Также постарайтесь .чтобы игрокам было удобно играть. Найдите датацентр, доступ к которому одинаков для всех. Пинг должен быть не менее 15 мс, а с высокой нагрузкой — 30 мс. Пинг выше 30 мс уже будет мешать играть, как и слабый процессор сервера. Канал лучше найти от 500 Мбит/с до 1 Гбит/с. Чем выше пропускная способность, тем больше игроков сможет подключиться.

Наркоманством будет, если станете использовать панель типа GamePL, LitePanel или такую же. Они просто не рассчитаны на большое качество посетителей, так как используя screen запускают для каждого сервера отдельный процесс, который кушает память. А ведь игровой сервер — это не VPS/VDS, его не ограничишь жестко.

Теперь о том, почему нельзя брать VPS/VDS. Такие сервера всегда привязаны к провайдеру — например, к FistVDS, и нагрузка на них значительно усилит давление на выделенный сервер провайдера. В результате в один прекрасный момент провайдер отключит сервер вообще, чтобы сохранить ресурсы. И все клиенты, а точнее, их сервера, у Вас скажут «Айлюлю». Как показывает практика, при достаточно сильной нагрузке сервера не восстанавливают вообще.

В заключение повторю, что не стоит надеяться на халяву и общедоступное ПО. Однажды оно подведет вас. А размещение в ненадежном источнике испортит все в пару минут.

Похожие статьи