Привет! Это первая статья из блока, посвященного разработке и развитию своего собственного сервера в кубах. Сейчас мы разберем фундаментальную информацию, которую будет очень полезно усвоить. перед стартом. Конкретно в этой статье мы разберем выбор хостинга, создание основы для нашей сборки.
Первые шаги
Для начала необходимо определиться с типом сервера, его направлением, бизнес стратегией. Для этого лучше всего найти чужой сервер, подходящий вашим требованиям. Там же можно подсматривать основные фишки и механики, в этом нет ничего постыдного. Сервера могут быть модовыми, ванильными, полуванильными и т.д. Отличаются и их версии, наличие вебсайта, донат услуг, собственного лаунчера и т.д. Эти аспекты напрямую влияют на кол-во ресурсов и знаний, необходимых для разработки.
Выбор ядра и создание сборки
Стабильность вашего сервера зависит от выбранного вами ядра. Список доступных ядер зависит от нужной версии игры, мы, ради примера, будем рассматривать 1.16.5.
Для последних версий игры могу порекомендовать PaperSpigot и его различные форки (Yatopia и т.д., всё есть в гугле, здесь выбор спорный).
От дефолтного ядра PaperSpigot отличается активной интеграцией асинхронной, параллельной работы сервера, фиксом многих эксплойтов, добавлением разных параметров для оптимизации и более тонкой настройки.
Сборка состоит не только из ядра, но и из различных плагинов, если сервер не включает в себя моды. Их подбор следует проводить крайне внимательно и предусмотрительно, каждый из них может привести к непоправимому ущербу, особенно опасным это становится, когда эффект проявляется только со временем.
Для выбора плагинов я советую использовать таки ресурсы, как
spigotmc.org и curseforge.com
Совет: старайтесь избегать различных сторонних, неофициальных ресурсов, готовых сборок серверов, сомнительных ссылок и файлов. Многие плагины с подозрительным источником могут содержать бэкдоры. Особенно это распространено среди видеороликов на ютубе.
Выбор хостинга
Следующим шагом нам придется найти железо, которое будет хостить наш сервер. Всё, конечно же, зависит от ваших требований. Для маленького сервера на ~5 игроков скорее всего хватит и вашего домашнего ПК, а для серьезных проектов придется арендовать выделенную машину с хорошим железом и широким сетевым каналом без ограничений.
Хостинги делятся на три основные категории:
1) послотовые (дешево и ненадежно)
2) vds/vps (виртуальные выделенные сервера, средний вариант, рекомендую)
3) выделенные сервера (полностью выделенные машины, очень мощно и дорого)
Следует учесть, что для установки сервера на VDS/VPS необходимо обладать определенными знаниями и новичкам лучше выбирать послотовые хостинги. Хотя в интернете есть множество гайдов по установке, процедура всё ещё может преподнести разные неожиданности и неприятности.
В кач-ве хостинга рекомендую использовать hetzner (требует паспорт и снилс для регистрации, 18+).
Необходимые ресурсы сильно зависят от версии игры - последние обычно менее оптимизированы. Например, сервер на версии 1.4.7 будет кушать минимум в три раза меньше оперативной памяти, чем тот же 1.16.5.
Нас интересует максимально высокая частота на одно ядро. Процессорное ядро может быть одно, рекомендую два. Больше - для более крупных серверов с мультимирами. Оперативная память зависит от ожидаемого онлайна: на последней версии игры на ~30 игроков может потребоваться до 6-8 гб (учитывая плагины).
Для тестов и первичной разработки можно использовать свой ПК.
В следующей статье мы подробно разберем настройку плагинов, их перевод. Спасибо за внимание!