Введение
Подробное руководство по настройке и запуску собственного сервера для игры Enshrouded. Данная инструкция поможет вам создать свой игровой сервер с нуля и настроить его под свои потребности.
Шаг 1: Подготовка системы и установка SteamCMD
Перед началом настройки сервера необходимо установить SteamCMD — инструмент командной строки от Valve для загрузки игровых серверов.
Установка SteamCMD на Windows:
- Создайте папку для SteamCMD, например:
C:\SteamCMD - Скачайте SteamCMD с официального сайта Steam: https://steamcdn-a.akamaihd.net/client/installer/steamcmd.zip
- Распакуйте архив в созданную папку
- Запустите
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:
- Запустите SteamCMD
- Выполните следующие команды:
login anonymous
force_install_dir C:\EnshroudedServer
app_update 2278520 validate
quit
Примечание:
2278520— это ID приложения для сервера EnshroudedC:\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:
- Откройте «Брандмауэр Защитника Windows»
- Нажмите «Дополнительные параметры»
- Выберите «Правила для входящих подключений» → «Создать правило»
- Выберите «Порт» → «UDP»
- Укажите порты:
15636, 15637 - Разрешите подключение
- Примените правило
Настройка файрвола 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: Поиск через игру
- Запустите Enshrouded
- Перейдите в меню «Мультиплеер» → «Присоединиться к серверу»
- Используйте фильтры для поиска вашего сервера
- Введите название сервера в поле поиска
- Нажмите «Присоединиться»
Способ 2: Прямое подключение
В игре используйте функцию «Прямое подключение» и введите IP-адрес и порт:
IP_адрес:порт
Например: 192.168.1.100:15636
Способ 3: Подключение через Steam
- Откройте Steam
- Перейдите в «Вид» → «Игровые серверы»
- Выберите вкладку «Избранные»
- Нажмите «+» для добавления сервера
- Введите IP-адрес и порт
- Нажмите «ОК»
Шаг 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. Если у вас возникли вопросы или проблемы, обратитесь к официальной документации игры или сообществу игроков. Приятной игры на вашем сервере!
Добавить комментарий