Вы хотите настроить сервер для игры Vintage Story, но не знаете, с чего начать? Отлично! Мы вместе разберёмся со всеми шагами — от базовой установки и конфигурации до сетевых настроек, безопасности и автоматизации сервера. В этой статье вы получите полный инструментарий, необходимый, чтобы ваш сервер Vintage Story работал стабильно, был доступен друзьям и защищён от неприятностей.
1. Введение: Основные шаги для запуска сервера Vintage Story
Vintage Story — это увлекательный game о выживании и строительстве. Если вы хотите пригласить друзей или создать мультиплеерный опыт, необходимо настроить сервер.
Ключевые шаги:
- Выбрать тип сервера: можно запустить временный сервер в режиме «Открыть в локальную сеть» или полноценный выделенный сервер.
- Скачать и установить серверные файлы.
- Настроить конфигурацию сервера (включая файл
serverconfig.json
). - Открыть необходимые порты и обеспечить доступность сервера за пределами локальной сети.
- Запустить сервер и обеспечивать его поддержку.
Для детальных инструкций по установке и запуску сервера рекомендуется обратиться к официальной вики Vintage Story и GitHub с последними версиями сервера.
Файл serverconfig.json
— это сердце конфигурации вашего сервера. В нём настраиваются порты, пути к данным, параметры доступа и игровые правила.
Параметр | Описание | Примечание |
---|---|---|
port |
Порт, на котором слушает сервер | По умолчанию — 42420 |
dataPath |
Путь к папке с игровыми данными | Можно указать абсолютный путь |
requirePassword |
Требовать ли пароль для подключения | Позволяет ограничить доступ |
enableUPnP |
Включение автоматической переадресации портов по UPnP | Может работать примерно в 60% случаев |
Игровые правила и режим | Управление параметрами геймплея | Настраивается через интерфейс или JSON |
Для изменения этих значений необходимо остановить сервер, подредактировать serverconfig.json
и запустить сервер заново.
Правила игры и права (например, кто может строить, использовать админ-команды) настраиваются в отдельном разделе файла конфигурации и через команды в консоли сервера. Например, можно использовать команды вида:
/vs server setconfig { "requirePassword": "your_password" }
или редактировать настройки вручную в файле.
Для быстрого мультиплеерного опыта можно запустить одиночный мир и нажать кнопку "Открыть в локальную сеть" — так другие игроки вашей сети смогут подключиться.
Для подключения друзей из интернета на нужно открыть порт 42420 для протоколов TCP и UDP на вашем маршрутизаторе (роутере). Это делается с помощью переадресации портов (port forwarding).
- Найдите интерфейс вашего роутера (обычно 192.168.0.1 или 192.168.1.1).
- Войдите в настройки.
- Найдите раздел переадресации портов.
- Добавьте правило для порта 42420 на IP вашего компьютера.
Если такой способ кажется сложным, можно попробовать функцию «Открыть для интернета» в меню игры. Эта функция использует технологию UPnP для автоматической настройки маршрутизатора. Однако её успех зависит от модели вашего роутера и включённости UPnP — примерно 60% вероятность успеха.
Иногда хочется, чтобы игроки подключались, не указывая порт вручную, а просто доменное имя. Это возможно с помощью SRV-записей в DNS-зоне вашего домена.
Элемент SRV записи | Описание |
---|---|
Поддомен | На какой поддомен будет указывать запись |
Приоритет и вес | Не важно для одного сервера |
Порт | Порт вашего сервера (например, 42420) |
Целевой сервер | Домен или IP сервера |
Для настройки необходимо зайти в административную панель вашего регистратора домена и добавить запись типа SRV, указывая нужные параметры. Подробнее об этом можно читать в документации провайдера DNS.
- Vintage Story поддерживает сервера на архитектуре x64. Для ARM64 версия — экспериментальная.
- Не рекомендуется запускать сервер от пользователя
root
— создайте отдельного пользователя, например,vintagestory
:
sudo adduser vintagestory
- Скачайте архив сервера, распакуйте его и назначьте права пользователю:
chown -R vintagestory:vintagestory /путь/к/серверу
- Запустите сервер командой:
./VintageStoryServer --dataPath /путь/к/данным
Systemd позволяет запускать сервер как службу, автоматически запускать при загрузке и контролировать процесс.
Пример простого юнита systemd:
Unit
Description=Vintage Story Server
After=network.target
Service
User=vintagestory
WorkingDirectory=/путь/к/серверу
ExecStart=/путь/к/серверу/VintageStoryServer --dataPath /путь/к/данным
Restart=on-failure
Install
WantedBy=multi-user.target
Активируйте и запустите:
sudo systemctl enable vintagestory.service
sudo systemctl start vintagestory.service
- Настройте cron для регулярного перезапуска и резервного копирования.
Пример cron:
Время | Действие |
---|---|
04:30 | Остановить сервер: systemctl stop vintagestory |
04:32 | Запустить скрипт резервного копирования |
04:45 | Запустить сервер: systemctl start vintagestory |
Так вы снизите время недоступности и сохраните данные на случай проблем.
Очень важно не запускать сервер от имени root — это снижает риски взлома системы через ошибки и уязвимости в игре или сервере.
Обязательно откройте порт 42420 в системном брандмауэре (например, ufw
или firewalld
) и закройте все лишние порты.
Пример для ufw
(Debian/Ubuntu):
sudo ufw allow 42420/tcp
sudo ufw allow 42420/udp
sudo ufw enable
При обновлении лучше сначала удалить старые установочные файлы, но сохранить папку с данными (dataPath
), чтобы не потерять сохранения.
Рекомендуется использовать официальный скрипт установки/обновления с GitHub — он автоматически загрузит последнюю версию.
По умолчанию логи сохраняются в папке dataPath/Logs/
. Вы можете просматривать их командой:
tail -f /путь/к/серверу/data/Logs/latest.log
На Linux рекомендуется настроить rsyslog для разбиения лога на файлы по дням и удобного доступа.
Для запуска с отладкой используйте дополнительные параметры командной строки при старте сервера:
--trace
— вывод детальных логов и трассировки.--setconfig="{ key: value }"
— быстрое изменение конфигурации через команду.
Хотите протестировать сервер локально? Запустите с параметром ожидания первого подключения.
Настроить сервер Vintage Story — это интересно и вполне выполнимо, если идти последовательно:
- Установите серверные файлы и создайте пользователя для запуска.
- Отредактируйте
serverconfig.json
для базовых настроек. - Откройте порт 42420 на роутере и в брандмауэре.
- Запускайте сервер, контролируйте логи и настраивайте права доступа.
- Используйте systemd и cron для автоматизации и надежной работы.
- Не забывайте про безопасность и регулярные обновления.
Теперь вы готовы создать свою игровую площадку для друзей и погрузиться в захватывающий мир Vintage Story! Если возникнут сложности, возвращайтесь к официальной документации или сообществу игры — там много полезной помощи по настройке и эксплуатации серверов.
Удачной игры и стабильной работы вашего сервера!