Как разместить многопользовательский сервер с Modrinth
Как разместить многопользовательский сервер с Modrinth
Есть два способа: приобрести интегрированный Modrinth Hosting или запустить модпак Modrinth на собственном Linux-сервере. Первый требует меньше администрирования; второй даёт root-доступ и контроль над Java, Docker, сетью, резервным копированием и дополнительными службами.
Ниже рассмотрен самоуправляемый вариант в Docker: его легко воспроизвести, перенести и откатить. Также описаны официальный хостинг и подключение игроков из Modrinth App. Сейчас Modrinth ориентирован на Minecraft: Java Edition, поэтому это не руководство для чистого Bedrock-сервера.
Кратко: подготовьте Linux-сервер минимум с 4 ГБ RAM, установите Docker, запустите
itzg/minecraft-serverсTYPE=MODRINTH, укажите проект или версию вMODRINTH_MODPACK, откройте TCP 25565 и установите всем игрокам одну и ту же версию сборки.
Роль Modrinth
Modrinth объединяет каталог контента, лаунчер, API и хостинг. Страница проекта хранит версии и метаданные; Modrinth App устанавливает клиентские инстансы; постоянный мир работает в Modrinth Hosting или на отдельном сервере. Установка одного лаунчера не создаёт публичный сервер.
.mrpack — не просто ZIP с JAR-файлами. В modrinth.index.json указаны версии Minecraft и загрузчика, хеши, URL загрузки и назначение каждой зависимости: client/server required, optional или unsupported. overrides и server-overrides накладывают конфигурации по слоям. Благодаря этому установщик исключает клиентские моды и воспроизводимо собирает сервер. Формат описан в официальной документации Modrinth.
Официальный хостинг или VPS
Modrinth Hosting подходит группе, которая не хочет обслуживать Linux. На странице сервиса заявлены каталог контента, консоль, файловый менеджер, SFTP, 15 внешних копий, адрес modrinth.gg, дополнительные порты, Fabric, Quilt, Forge, NeoForge, Paper и Purpur там, где их поддерживает выбранная версия Minecraft.
VPS предпочтительнее, если нужны SSH/root, независимое хранилище копий, прокси Velocity, веб-карта, несколько процессов или Infrastructure as Code.
Для такого сценария LightNode — практичный вариант: KVM, NVMe, root-доступ, разные регионы и почасовая тарификация позволяют недорого проверить сборку перед постоянным запуском. 2 ГБ иногда достаточно для небольшого vanilla-сервера, но для настоящего модпака начинайте с 4 ГБ, а для средней сборки — с 6–8 ГБ. Выбирайте регион рядом с игроками.
Minecraft часто ограничен производительностью одного ядра. Дополнительная RAM не исправит главный tick loop, постоянно занимающий более 50 мс.
Планирование ресурсов
| Нагрузка | Стартовая конфигурация | Примечание |
|---|---|---|
| Vanilla/лёгкий Fabric, 2–5 игроков | 2–4 vCPU, 4 ГБ | Умеренная дальность прорисовки |
| Средний модпак, 5–10 игроков | 4 vCPU, 6–8 ГБ | Современный CPU с высокой частотой |
| Тяжёлая сборка или 10+ активных | 4–8 vCPU, 8–16 ГБ | Сначала профилирование |
Оставляйте 1–2 ГБ для Linux, Docker, кеша и мониторинга. На машине с 6 ГБ обычно разумно выделить JVM 4–5 ГБ, а не всю физическую память.
1. Подготовка Ubuntu и Docker
Для Ubuntu 24.04 или близкой версии:
sudo apt update
sudo apt upgrade -y
sudo apt install -y docker.io docker-compose-v2
sudo systemctl enable --now docker
sudo install -d -m 0750 /opt/modrinth-server
sudo chown "$USER":"$USER" /opt/modrinth-server
cd /opt/modrinth-serverНа публичном сервере создайте отдельного администратора, используйте SSH-ключи и после проверки отключите вход по паролю. Minecraft можно публиковать, а SSH лучше ограничить доверенными сетями.
2. Фиксация версии и запуск
Скопируйте slug, ID, URL проекта либо, что надёжнее, URL страницы конкретной версии. Так обычный перезапуск не обновит моды без проверки.
Создайте /opt/modrinth-server/compose.yaml:
services:
minecraft:
image: itzg/minecraft-server:latest
container_name: modrinth-minecraft
restart: unless-stopped
ports:
- "25565:25565/tcp"
environment:
EULA: "TRUE"
TYPE: "MODRINTH"
MODRINTH_MODPACK: "https://modrinth.com/modpack/your-pack/version/your-version"
MEMORY: "6G"
USE_AIKAR_FLAGS: "true"
ONLINE_MODE: "TRUE"
ENABLE_WHITELIST: "TRUE"
WHITELIST: "PlayerOne,PlayerTwo"
OPS: "YourMinecraftName"
VIEW_DISTANCE: "8"
SIMULATION_DISTANCE: "6"
MAX_PLAYERS: "10"
MOTD: "Private Modrinth Server"
volumes:
- ./data:/data
stop_grace_period: 2mЗамените URL, память и имена, затем запустите:
docker compose up -d
docker compose logs -f minecraftУстановщик скачает совместимые с сервером файлы, поставит загрузчик и создаст мир. Первый старт занимает несколько минут. На публичном сервере сохраняйте ONLINE_MODE=TRUE: отключение проверки без правильно настроенного авторизующего прокси позволяет подменять имена игроков.
3. Сеть и порт
Java Edition обычно слушает TCP 25565:
sudo ufw allow 25565/tcp
sudo ufw status verboseРазрешите тот же порт в облачном firewall. Не публикуйте Docker socket, RCON или панель. Для RCON используйте случайный пароль, частную сеть и VPN/SSH-туннель.
Запись A mc.example.com может указывать на IPv4. Для нестандартного порта создайте SRV _minecraft._tcp или сообщите host:port. Обычный HTTP CDN-прокси, как правило, не передаёт протокол Minecraft.
Как играть по сети через Modrinth
У всех должны совпадать Minecraft, загрузчик, версия модпака и обязательные настройки. В Modrinth App откройте Browse, установите сборку и запускайте именно этот инстанс.
В Minecraft выберите Multiplayer → Add Server и введите адрес. Именно так выполняется запрос How to add a server to Modrinth: запись хранится в меню игры, запущенной из Modrinth. Приватный сервер не требуется публиковать как проект.
Свою сборку можно экспортировать в .mrpack и передать друзьям. Для публичной публикации проверьте права на распространение файлов и пройдите модерацию Modrinth.
Копии, обновления и производительность
Данные находятся в /opt/modrinth-server/data, но постоянный volume не заменяет резервную копию. Перед обновлением остановите сервер и сохраните архив вне VPS:
cd /opt/modrinth-server
docker compose stop minecraft
sudo tar -C data -czf "/var/backups/modrinth-$(date +%F-%H%M).tar.gz" .
docker compose start minecraftХраните несколько внешних поколений и проверяйте восстановление. Перед обновлением прочитайте changelog, сделайте копию, измените фиксированный URL и перезапустите. Новую версию Minecraft, загрузчика или генерации мира сначала испытывайте на копии.
Контролируйте docker stats modrinth-minecraft, docker compose logs --tail=200 minecraft и TPS/MSPT через совместимый профилировщик, например Spark. Для 20 TPS значение MSPT обычно должно оставаться ниже 50. Если памяти достаточно, а MSPT велик, ищите сущности, chunk loader, измерения, моды или datapack-функции, выполняемые каждый tick.
“Can't connect to Modrinth server”
При сообщении Cant connect to Modrinth server сохраните точный текст ошибки и проверьте уровни по очереди:
docker compose ps
docker compose logs --tail=100 minecraft
sudo ss -lntp | grep 25565Нет listener — изучите первую ошибку, версии загрузчика и Java, клиентские моды на сервере и OOM. Процесс слушает локально, но снаружи timeout — проверьте UFW, облачный firewall, IP и DNS. Прямой IP:port отделяет DNS от транспорта; это же рекомендует руководство Modrinth.
| Ошибка | Причина | Решение |
|---|---|---|
| Connection timed out | Firewall, неверный адрес, сервер выключен | Проверить listener и оба firewall |
| Unknown host | Ошибка или задержка DNS | Временно использовать IP |
| Incompatible version | Версии клиента и сервера различаются | Запустить точную версию сборки |
| Mod mismatch | Различаются загрузчик, моды или конфиги | Переустановить тот же .mrpack |
| Not whitelisted | Игрока нет в whitelist | Добавить через консоль |
Бесплатность и техническая оценка
Приложение, загрузки и ПО бесплатны, но постоянный сервер расходует ресурсы. Запрос Modrinth server hosting free обычно ведёт к временным акциям: на дату проверки Modrinth показывал пятидневную пробную конфигурацию 3 ГБ в США без карты. Обычный сервис платный, а акция может закончиться.
Домашний ПК не требует аренды, но расходует электричество, использует upload, раскрывает домашний IP и может быть недоступен из-за CGNAT. VPS решает проблему публичной сети, но не является бесплатным.
Полезные Modrinth server hosting reviews разделяют удобство и вычислительную мощность. Официальный сервис объединяет установку контента, свойства, консоль, SFTP и копии. VPS даёт полный контроль ОС. Первый вариант — для быстрой игры, второй — для администратора, готового отвечать за патчи, безопасность, backup и инциденты.
FAQ
Can I host a server through Modrinth?
Да. Можно купить официальный сервис или использовать mrpack-install, itzg/minecraft-server либо совместимый установщик на собственной машине. Эти варианты указаны в документации Modrinth.
Can you use Modrinth to play multiplayer?
Да. Установите совпадающую сборку в Modrinth App, запустите Minecraft из неё и добавьте адрес в Multiplayer. Лаунчер запускает клиент, а постоянный мир находится в Modrinth Hosting, на VPS или другом доступном сервере.
How much does it cost to host a Modrinth server?
7 августа 2026 года официальный сайт показывал конфигурации от $5 в месяц и квартальные планы, эквивалентные $10, $15 и $20 в месяц. Цена, наличие и регионы меняются. VPS оплачивается по ресурсам и времени работы.
How good is Modrinth server hosting?
Это хороший выбор для простой установки модпаков, единой консоли, файлов, SFTP, копий и популярных загрузчиков. Когда нужны root, собственные демоны, сеть прокси или независимые backup, VPS гибче.
Are Modrinth servers 24/7?
Да, официальный продукт заявлен как 24/7. VPS с restart: unless-stopped тоже работает постоянно, пока включён инстанс и действует оплата. В обоих случаях возможны обслуживание, сбои и сетевые инциденты, поэтому нужны мониторинг и внешние копии.
Могут ли подключаться игроки Bedrock?
Modrinth ориентирован на Java Edition. Совместимые Geyser и Floodgate иногда позволяют клиентам Bedrock входить на Java-сервер, но это слой трансляции. Заранее проверьте загрузчик, плагины, аутентификацию и дополнительный UDP-порт.
Связанные руководства
VPS для игровых серверов · VPS для Pixelmon · Бесплатный VPS · VPS в США
Технические сведения и цены проверены 7 августа 2026 года. Функции, наличие, совместимость и цены могут измениться — проверьте их перед развёртыванием.