Введение
Подробное руководство по настройке и запуску собственного сервера для игры Space Engineers. Данная инструкция поможет вам создать свой игровой сервер с нуля и настроить его под свои потребности.
Шаг 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: Загрузка серверных файлов Space Engineers
После установки SteamCMD необходимо загрузить файлы сервера Space Engineers.
Загрузка через SteamCMD:
- Запустите SteamCMD
- Выполните следующие команды:
login anonymous
force_install_dir C:\SpaceEngineersServer
app_update 298740 validate
quit
Примечание:
298740— это ID приложения для сервера Space EngineersC:\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: Создание мира
Перед запуском сервера необходимо создать мир. Это можно сделать через игру или использовать готовый мир.
Создание мира через игру:
- Запустите Space Engineers
- Создайте новый мир с нужными настройками
- Сохраните мир
- Скопируйте папку мира в
DedicatedServer64/Saves
Шаг 5: Настройка файрвола и портов
Для того чтобы другие игроки могли подключиться к вашему серверу, необходимо открыть порты в файрволе.
Порты, которые нужно открыть:
- Game Port (UDP) — обычно 27016 (можно изменить)
- Steam Port (UDP) — обычно 8766 (можно изменить)
- Steam Query Port (UDP) — обычно 8767 (можно изменить)
Настройка файрвола Windows:
- Откройте «Брандмауэр Защитника Windows»
- Нажмите «Дополнительные параметры»
- Выберите «Правила для входящих подключений» → «Создать правило»
- Выберите «Порт» → «UDP»
- Укажите порты:
27016, 8766, 8767 - Разрешите подключение
- Примените правило
Настройка файрвола 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: Поиск через игру
- Запустите Space Engineers
- Перейдите в меню «Мультиплеер» → «Серверы»
- Используйте фильтры для поиска вашего сервера
- Введите название сервера в поле поиска
- Нажмите «Присоединиться»
Способ 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. Если у вас возникли вопросы или проблемы, обратитесь к официальной документации игры или сообществу игроков. Приятной игры на вашем сервере!
Добавить комментарий