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

Введение

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

Шаг 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: Загрузка серверных файлов Space Engineers

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

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

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

Примечание:

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

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

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

SpaceEngineers-Dedicated.cfg

Создайте или отредактируйте файл SpaceEngineers-Dedicated.cfg в папке DedicatedServer64.

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

<?xml version="1.0"?>
<MyConfig>
    <LoadWorld>Название_мира</LoadWorld>
    <IP>0.0.0.0</IP>
    <SteamPort>8766</SteamPort>
    <ServerPort>27016</ServerPort>
    <ServerName>Название вашего сервера</ServerName>
    <ServerWorldSavePath>Saves</ServerWorldSavePath>
    <ServerMaxPlayers>16</ServerMaxPlayers>
    <ServerVisible>true</ServerVisible>
    <ServerDescription>Описание сервера</ServerDescription>
    <ServerPassword></ServerPassword>
    <ServerAdministrators>SteamID64</ServerAdministrators>
    <GroupID>0</GroupID>
    <PauseEmpty>false</PauseEmpty>
    <AutoRestartEnabled>false</AutoRestartEnabled>
    <AutoRestartTime>0</AutoRestartTime>
    <IgnoreLastSession>false</IgnoreLastSession>
    <Autosave>true</Autosave>
    <AutosaveInterval>10</AutosaveInterval>
</MyConfig>

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

  • LoadWorld — название мира для загрузки
  • IP — IP-адрес для привязки (0.0.0.0 для всех интерфейсов)
  • SteamPort — порт Steam (по умолчанию 8766)
  • ServerPort — порт сервера (по умолчанию 27016)
  • ServerName — название сервера
  • ServerMaxPlayers — максимальное количество игроков
  • ServerVisible — видимость сервера в списке (true/false)
  • ServerPassword — пароль для входа (оставьте пустым для публичного сервера)
  • ServerAdministrators — список SteamID64 администраторов (разделяются запятыми)
  • Autosave — автоматическое сохранение (true/false)
  • AutosaveInterval — интервал автосохранения в минутах

Шаг 4: Создание мира

Перед запуском сервера необходимо создать мир. Это можно сделать через игру или использовать готовый мир.

Создание мира через игру:

  1. Запустите Space Engineers
  2. Создайте новый мир с нужными настройками
  3. Сохраните мир
  4. Скопируйте папку мира в DedicatedServer64/Saves

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

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

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

  • Game Port (UDP) — обычно 27016 (можно изменить)
  • Steam Port (UDP) — обычно 8766 (можно изменить)
  • Steam Query Port (UDP) — обычно 8767 (можно изменить)

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

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

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

sudo ufw allow 27016/udp
sudo ufw allow 8766/udp
sudo ufw allow 8767/udp
sudo ufw reload

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

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

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

На Windows:

SpaceEngineersDedicated.exe -noconsole -path "DedicatedServer64" -ignorelastsession

На Linux:

./SpaceEngineersDedicated -noconsole -path "DedicatedServer64" -ignorelastsession

Параметры запуска:

  • -noconsole — запуск без консоли (опционально)
  • -path — путь к папке сервера
  • -ignorelastsession — игнорировать последнюю сессию

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

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

@echo off
cd /d "C:\SpaceEngineersServer\DedicatedServer64"
start SpaceEngineersDedicated.exe -noconsole -path "DedicatedServer64" -ignorelastsession

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

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

#!/bin/bash
cd ~/spaceengineersserver/DedicatedServer64
./SpaceEngineersDedicated -noconsole -path "DedicatedServer64" -ignorelastsession

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

chmod +x start_server.sh

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

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

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

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

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

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

IP_адрес:порт

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

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

Для управления сервером используйте консоль администратора или веб-интерфейс.

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

  • !help — показать список команд
  • !kick <имя_игрока> — исключить игрока
  • !ban <имя_игрока> — забанить игрока
  • !unban <имя_игрока> — разбанить игрока
  • !save — сохранить мир
  • !shutdown — выключить сервер

Примечание: Команды вводятся в консоли сервера или через чат в игре (для администраторов).

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

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

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

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

[Unit]
Description=Space Engineers Server
After=network.target

[Service]
Type=simple
User=ваш_пользователь
WorkingDirectory=/home/ваш_пользователь/spaceengineersserver/DedicatedServer64
ExecStart=/home/ваш_пользователь/spaceengineersserver/DedicatedServer64/SpaceEngineersDedicated -noconsole -path "DedicatedServer64" -ignorelastsession
Restart=always
RestartSec=10

[Install]
WantedBy=multi-user.target

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

sudo systemctl enable spaceengineersserver
sudo systemctl start spaceengineersserver

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

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

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

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

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

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

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

Важно регулярно делать резервные копии сохранений сервера. Сохранения находятся в папке DedicatedServer64/Saves.

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

#!/bin/bash
BACKUP_DIR="/backup/spaceengineers"
SERVER_DIR="~/spaceengineersserver/DedicatedServer64/Saves"
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"

Заключение

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

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

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