Настройка и запуск сервера Enshrouded

Введение

Подробное руководство по настройке и запуску собственного сервера для игры Enshrouded. Данная инструкция поможет вам создать свой игровой сервер с нуля и настроить его под свои потребности.

Шаг 1: Подготовка системы и установка SteamCMD

Перед началом настройки сервера необходимо установить SteamCMD — инструмент командной строки от Valve для загрузки игровых серверов.

Установка SteamCMD на Windows:

  1. Создайте папку для SteamCMD, например: C:\SteamCMD
  2. Скачайте SteamCMD с официального сайта Steam: https://steamcdn-a.akamaihd.net/client/installer/steamcmd.zip
  3. Распакуйте архив в созданную папку
  4. Запустите steamcmd.exe для первого запуска и обновления

Установка SteamCMD на Linux:

# Для Ubuntu/Debian
sudo apt-get update
sudo apt-get install lib32gcc1 steamcmd

# Или создайте папку и скачайте напрямую
mkdir ~/steamcmd
cd ~/steamcmd
wget https://steamcdn-a.akamaihd.net/client/installer/steamcmd_linux.tar.gz
tar -xvzf steamcmd_linux.tar.gz

Шаг 2: Загрузка серверных файлов Enshrouded

После установки SteamCMD необходимо загрузить файлы сервера Enshrouded.

Загрузка через SteamCMD:

  1. Запустите SteamCMD
  2. Выполните следующие команды:
login anonymous
force_install_dir C:\EnshroudedServer
app_update 2278520 validate
quit

Примечание:

  • 2278520 — это ID приложения для сервера Enshrouded
  • C:\EnshroudedServer — путь, куда будут установлены файлы сервера (измените на нужный вам)
  • На Linux используйте путь вида /home/username/enshroudedserver

Шаг 3: Настройка конфигурационных файлов

После загрузки файлов необходимо настроить конфигурацию сервера. Основной файл конфигурации — enshrouded_server.json.

enshrouded_server.json

Создайте или отредактируйте файл enshrouded_server.json в корневой папке сервера.

Основные настройки:

{
    "name": "Название вашего сервера",
    "password": "",
    "saveDirectory": "./savegame",
    "logDirectory": "./logs",
    "ip": "0.0.0.0",
    "gamePort": 15636,
    "queryPort": 15637,
    "slotCount": 16,
    "steamQueryPort": 15636
}

Параметры конфигурации:

  • name — название сервера
  • password — пароль для входа (оставьте пустым для публичного сервера)
  • saveDirectory — папка для сохранений
  • logDirectory — папка для логов
  • ip — IP-адрес для привязки (0.0.0.0 для всех интерфейсов)
  • gamePort — игровой порт (по умолчанию 15636)
  • queryPort — порт для запросов (по умолчанию 15637)
  • slotCount — максимальное количество игроков
  • steamQueryPort — порт для Steam запросов

Шаг 4: Настройка файрвола и портов

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

Порты, которые нужно открыть:

  • Game Port (UDP) — обычно 15636 (можно изменить)
  • Query Port (UDP) — обычно 15637 (можно изменить)

Настройка файрвола Windows:

  1. Откройте «Брандмауэр Защитника Windows»
  2. Нажмите «Дополнительные параметры»
  3. Выберите «Правила для входящих подключений» → «Создать правило»
  4. Выберите «Порт» → «UDP»
  5. Укажите порты: 15636, 15637
  6. Разрешите подключение
  7. Примените правило

Настройка файрвола Linux (UFW):

sudo ufw allow 15636/udp
sudo ufw allow 15637/udp
sudo ufw reload

Шаг 5: Запуск сервера

После выполнения всех настроек можно запустить сервер.

Команда запуска сервера:

На Windows:

enshrouded_server.exe

На Linux:

./enshrouded_server

Примечание: Сервер автоматически загрузит конфигурацию из файла enshrouded_server.json, если он находится в той же папке.

Создание bat-файла для Windows:

Создайте файл start_server.bat в папке с сервером:

@echo off
cd /d "C:\EnshroudedServer"
start enshrouded_server.exe

Создание скрипта для Linux:

Создайте файл start_server.sh:

#!/bin/bash
cd ~/enshroudedserver
./enshrouded_server

Сделайте скрипт исполняемым:

chmod +x start_server.sh

Шаг 6: Подключение к серверу

После запуска сервера игроки могут подключиться к нему.

Способ 1: Поиск через игру

  1. Запустите Enshrouded
  2. Перейдите в меню «Мультиплеер» → «Присоединиться к серверу»
  3. Используйте фильтры для поиска вашего сервера
  4. Введите название сервера в поле поиска
  5. Нажмите «Присоединиться»

Способ 2: Прямое подключение

В игре используйте функцию «Прямое подключение» и введите IP-адрес и порт:

IP_адрес:порт

Например: 192.168.1.100:15636

Способ 3: Подключение через Steam

  1. Откройте Steam
  2. Перейдите в «Вид» → «Игровые серверы»
  3. Выберите вкладку «Избранные»
  4. Нажмите «+» для добавления сервера
  5. Введите IP-адрес и порт
  6. Нажмите «ОК»

Шаг 7: Управление сервером

Enshrouded сервер управляется через консоль и файлы конфигурации.

Управление через консоль:

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

Сохранение игры:

Сохранения автоматически создаются в папке, указанной в saveDirectory. Регулярно делайте резервные копии этой папки.

Шаг 8: Автоматический запуск и обновление

Для автоматического запуска сервера при загрузке системы можно использовать планировщик задач или systemd.

Создание службы systemd (Linux):

Создайте файл /etc/systemd/system/enshroudedserver.service:

[Unit]
Description=Enshrouded Server
After=network.target

[Service]
Type=simple
User=ваш_пользователь
WorkingDirectory=/home/ваш_пользователь/enshroudedserver
ExecStart=/home/ваш_пользователь/enshroudedserver/enshrouded_server
Restart=always
RestartSec=10

[Install]
WantedBy=multi-user.target

Активируйте службу:

sudo systemctl enable enshroudedserver
sudo systemctl start enshroudedserver

Скрипт автоматического обновления:

Создайте скрипт для автоматического обновления сервера:

#!/bin/bash
cd ~/steamcmd
./steamcmd.sh +login anonymous +force_install_dir ~/enshroudedserver +app_update 2278520 validate +quit
echo "Сервер обновлен!"

Оптимизация производительности

Для улучшения производительности сервера рекомендуется:

  • Используйте SSD для хранения файлов сервера и сохранений
  • Выделите достаточное количество оперативной памяти (рекомендуется минимум 8 ГБ)
  • Используйте многоядерный процессор
  • Регулярно очищайте логи в папке logDirectory
  • Ограничьте количество игроков, если сервер работает медленно
  • Делайте регулярные резервные копии сохранений

Резервное копирование

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

Пример скрипта резервного копирования:

#!/bin/bash
BACKUP_DIR="/backup/enshrouded"
SERVER_DIR="~/enshroudedserver/savegame"
DATE=$(date +%Y%m%d_%H%M%S)

mkdir -p $BACKUP_DIR
tar -czf $BACKUP_DIR/backup_$DATE.tar.gz $SERVER_DIR
echo "Резервная копия создана: backup_$DATE.tar.gz"

Заключение

Надеюсь, данное руководство помогло вам настроить и запустить собственный сервер Enshrouded. Если у вас возникли вопросы или проблемы, обратитесь к официальной документации игры или сообществу игроков. Приятной игры на вашем сервере!

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *