SCP: Secret Laboratory — это многопользовательский хоррор-шутер, где игроки сражаются за выживание в подземном комплексе, кишащем аномалиями и монстрами. Создание собственного сервера открывает возможности для кастомизации правил, установки модов и игры с друзьями без публичных ограничений. Однако процесс настройки может показаться сложным для новичков: от выбора хостинга до тонкой настройки конфигурационных файлов.

В этом руководстве мы разберём все этапы — от базовой установки серверного ядра до продвинутых настроек для стабильной работы с 50+ игроками. Вы узнаете, как избежать типичных ошибок при настройке портов, какие моды стоит установить в первую очередь, и как оптимизировать производительность для минимальных лагов. А если вы планируете монетызировать проект — мы затрагиваем и юридические нюансы лицензирования.

1. Выбор платформы: хостинг vs локальный ПК

Первый вопрос, который нужно решить — где будет размещён сервер. У каждого варианта есть плюсы и минусы, влияющие на стабильность, стоимость и возможности кастомизации.

Локальный сервер на своём ПК подходит для тестирования или игры с небольшой компанией (до 10 человек). Преимущества: полный контроль над файлами, отсутствие ежемесячных платежей и возможность мгновенно вносить изменения. Однако есть критические ограничения:

  • 🔌 Зависимость от вашего интернет-соединения: если IP динамический — игроки потеряют доступ при смене адреса. Решается услугой DDNS (например, No-IP).
  • 🖥️ Производительность: для 20+ игроков потребуется ПК с процессором уровня Ryzen 5 3600 или Intel i5-10400, 16 ГБ ОЗУ и SSD-накопителем.
  • Электричество и нагрев: круглосуточная работа сервера увеличит счета за свет на 15–30% и может сократить срок службы комплектующих.

Арендованный хостинг (VDS/VPS) снимает проблемы с железом и интернетом, но требует ежемесячных вложений. Популярные провайдеры для SCP: SL:

ХостингЦена (месяц)Локация серверовОсобенности
HostHavocот $12США, Европа, АвстралияАвтоустановщик, DDoS-защита, мод-менеджер
GTXGamingот $10США, Германия, СингапурБесплатный тест на 24 часа, поддержка Linux/Windows
PingPerfectот $1510+ локацийИнтеграция с Steam Workshop, бэкапы
Zap-Hostingот $8Европа, СШАГибкая тарификация по игрокам
⚠️ Внимание: Бесплатные хостинги (например, Aternos) не поддерживают SCP: SL из-за высоких требований к CPU. Использование таких платформ приведёт к лагам и частым крашам сервера.

Для новичков рекомендуем начать с HostHavoc или GTXGaming — они предлагают готовые шаблоны конфигураций и техническую поддержку. Если же вы уверены в своих силах, аренда VPS у Hetzner или OVH (от €5/месяц) даст больше свободы, но потребует ручной настройки.

📊 Какой хостинг вы предпочитаете для SCP
  • SL?:Локальный ПК
  • HostHavoc
  • GTXGaming
  • PingPerfect
  • Другой

2. Установка серверного ядра: пошаговая инструкция

Независимо от выбранной платформы, основу сервера составляет серверное ядро (dedicated server). Его можно скачать с официального репозитория на GitHub или через SteamCMD. Мы разберём оба метода.

Способ 1: Установка через SteamCMD (рекомендуется)

SteamCMD — это консольный инструмент от Valve, который автоматически скачивает и обновляет серверные файлы. Подходит для Windows и Linux.

  1. Скачайте SteamCMD с официального сайта и распакуйте архив в отдельную папку (например, C:\SCP_Server\SteamCMD).

  2. Запустите steamcmd.exe (Windows) или ./steamcmd.sh (Linux) и выполните команды:

    login anonymous
    

    force_install_dir ../SCP_SL_Server

    app_update 996560 validate

    quit

  3. Файлы сервера появятся в папке SCP_SL_Server. Основные директории:

    • /SCP_SL_Data/Managed — плагины и моды
    • /config — конфигурационные файлы (server-config.yml)
    • /logs — журналы ошибок и событий

Способ 2: Ручная установка с GitHub

Актуально для опытных пользователей, которые хотят использовать кастомные сборки или форки (например, SCP: Revival).

Скачайте последнюю версию с репозитория Northwood Studios (раздел Releases). Разархивируйте файлы и запустите SCP Secret Laboratory Server.exe для генерации конфигов.

⚠️ Внимание: Ручная установка требует дополнительной настройки зависимостей (.NET Framework 4.8 для Windows или Mono для Linux). Без них сервер не запустится.

Скачать SteamCMD или архив с GitHub|

Создать отдельную папку для сервера|

Запустить установку через консоль или EXE|

Проверить наличие файла server-config.yml|

Открыть порты 7777 (UDP) и 7778 (TCP) в фаерволле-->

3. Настройка конфигурационного файла server-config.yml

Файл server-config.yml (находится в /config) — это «мозг» вашего сервера. Здесь задаются правила игры, ограничения, настройки безопасности и параметры производительности. Рассмотрим ключевые параметры:

Базовые настройки сервера

Откройте файл в любом текстовом редакторе (рекомендуем Notepad++ или VS Code) и найдите следующие строки:

# Основные параметры

server_name: "Мой сервер SCP:SL" # Название (отображается в списке серверов)

max_players: 20 # Максимальное количество игроков

port: 7777 # Порт для подключения (UDP)

query_port: 7778 # Порт для Steam-query (TCP)

# Режимы игры

game_mode: Sandbox # Варианты: Sandbox, Classic, Custom

round_time_limit: -1 # Лимит времени раунда (в секундах, -1 = безлимит)

Параметры безопасности

Эти настройки защищают сервер от читерства и DDoS-атак:

# Античит

anticheat_enabled: true

anticheat_ban_duration: 2592000 # Время бана за читы (в секундах, 2592000 = 30 дней)

# Защита от флуда

max_ping: 300 # Максимальный пинг для подключения

connection_timeout: 15 # Таймаут подключения (секунды)

afk_kick_time: 300 # Время до кика за AFK (секунды)

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

Для серверов с 30+ игроками критично настроить следующие параметры:

# Нагрузка на CPU

tick_rate: 30 # Частота тиков (не выше 60, иначе лаги)

max_fps: 60 # Лимит FPS сервера

# Память и кэш

asset_cache_size: 1024 # Размер кэша ассетов (MB)

network_compression: true # Сжатие трафика (уменьшает лаги)

⚠️ Внимание: Установка tick_rate выше 60 приведёт к десинхронизации физики и багам с взаимодействием объектов. Оптимальное значение — 30 для 20–40 игроков и 20 для 50+.

После изменений сохраните файл и перезапустите сервер. Чтобы проверить корректность конфига, запустите сервер в консольном режиме:

SCP Secret Laboratory Server.exe -config config/server-config.yml -log
💡

Используйте онлайн-валидатор YAML (например, YAML Validator), чтобы избежать ошибок синтаксиса в конфиге. Один лишний пробел может сломать запуск сервера!

4. Настройка портов и фаерволла

Без правильной настройки портов игроки не смогут подключиться к серверу. Разберём процесс для Windows, Linux и роутера.

Открытие портов в Windows

  1. Откройте Панель управления → Система и безопасность → Брандмауэр Windows → Дополнительные параметры.

  2. Создайте новое правило для входящих подключений:

    • Тип правила: Для порта
    • Протокол: UDP, порты: 7777
    • Действие: Разрешить подключение
    • Профиль: Общий, Частный, Публичный
    • Имя: SCP_SL_UDP
  • Повторите шаги для TCP-порта 7778 (имя правила: SCP_SL_TCP).

  • Настройка роутера (проброс портов)

    Если сервер запущен на локальном ПК, необходимо пробросить порты на роутере:

    1. Зайдите в панель управления роутером (обычно по адресу 192.168.1.1 или 192.168.0.1).

    2. Найдите раздел Port Forwarding (или Переадресация портов).

    3. Добавьте два правила:

      ИмяПротоколВнешний портЛокальный IPЛокальный порт
      SCP_SL_UDPUDP7777192.168.x.x7777
      SCP_SL_TCPTCP7778192.168.x.x7778

      192.168.x.x — это локальный IP вашего ПК (узнать можно через ipconfig в командной строке).

    4. Проверка открытых портов

      Убедитесь, что порты доступны извне, с помощью сервисов:

      ⚠️ Внимание: Если у вас динамический IP, используйте сервис DDNS (например, No-IP или DynDNS), чтобы игроки всегда могли подключиться по доменному имени (например, myserver.ddns.net:7777).

      5. Установка модов и плагинов

      Базовая версия SCP: SL ограничена в функционале, но сообщество создало тысячи модов — от новых карт до полной переработки геймплея. Разберём, как их устанавливать.

      Где скачивать моды?

      Официальные источники:

    Установка через Exiled Loader

    Exiled — самый популярный фреймворк для моддинга SCP: SL. Он позволяет устанавливать плагины без ручного редактирования файлов.

    1. Скачайте последнюю версию Exiled Loader с GitHub.

    2. Распакуйте файлы в папку /SCP_SL_Data/Managed (замените существующие).

    3. Запустите сервер — в папке /configs появится файл exiled-config.yml.

    4. Установите плагины, добавив их в папку /plugins (скачиваются с Exiled.to).

    Топ-5 полезных плагинов для старта

    ПлагинОписаниеСсылка
    AdminToolsРасширенная админ-панель с логами, киками и банамиExiled.to
    CustomRolesДобавляет новые роли (например, SCP-035, Класс-D с оружием)Exiled.to
    MapEditorРедактор карт в реальном времениExiled.to
    BetterRespawnУлучшенная система респавна с таймерамиExiled.to
    DiscordIntegrationСвязь с Discord: уведомления о подключениях, чат-мостExiled.to
    ⚠️ Внимание: Установка более 15–20 плагинов одновременно может привести к конфликтам и падению сервера. Перед добавлением нового плагина проверяйте совместимость на его странице в Exiled.to.
    Как удалить конфликтующий плагин?

    Если после установки плагина сервер не запускается или выдаёт ошибки в консоли:

    1. Удалите файл плагина из папки /plugins.

    2. Очистите кэш, удалив папку /SCP_SL_Data/Managed/Cache.

    3. Перезапустите сервер.

    4. Проверьте логи в /logs на наличие ошибок типа NullReferenceException или MissingMethodException.

    6. Оптимизация сервера для 50+ игроков

    Стандартная конфигурация сервера не рассчитана на большое количество игроков. При загрузке 30+ человек появляются лаги, фризы и десинхронизация. Разберём, как этого избежать.

    Аппаратные требования

    Минимальные и рекомендуемые характеристики сервера:

    Параметр10–20 игроков30–50 игроков50+ игроков
    CPUIntel i5-8400 / Ryzen 5 2600Intel i7-9700K / Ryzen 7 3700XIntel i9-10900K / Ryzen 9 5900X
    ОЗУ8 ГБ16 ГБ32 ГБ
    ХранилищеHDDSSD (SATA)NVMe SSD
    Сеть100 Мбит/с500 Мбит/с1 Гбит/с

    Настройки конфига для высокой нагрузки

    Откройте server-config.yml и измените следующие параметры:

    # Оптимизация сети
    

    network_compression: true

    max_send_rate: 30 # Ограничение пакетов в секунду

    max_resend_rate: 10 # Повторная отправка потерянных пакетов

    # Оптимизация физики

    physics_iterations: 8 # Количество итераций физики (по умолчанию 16)

    sleep_threshold: 0.1 # Задержка при бездействии (секунды)

    # Оптимизация памяти

    asset_cache_size: 2048 # Увеличьте до 2048 MB для больших карт

    gc_mode: aggressive # Режим сборщика мусора

    Использование прокси-сервера

    Для распределения нагрузки можно подключить SCP:SL к прокси-серверу (например, BungeeCord для Minecraft, но в нашем случае подойдёт HAProxy). Это позволит:

    • 🔄 Балансировать нагрузку между несколькими серверами.
    • 🛡️ Защищаться от DDoS-атак.
    • 🌍 Улучшить пинг для игроков из разных регионов.

    Пример конфига для HAProxy:

    frontend scpsl_frontend
    

    bind *:7777 udp

    default_backend scpsl_backend

    backend scpsl_backend

    balance roundrobin

    server server1 192.168.1.100:7777 check

    server server2 192.168.1.101:7777 check

    ⚠️ Внимание: Прокси-сервер добавляет задержку в 5–15 мс. Не используйте его для серверов с менее чем 40 игроками — пользы не будет, а лаги появятся.
    💡

    Для серверов с 50+ игроками критично использовать SSD-накопитель. HDD не справится с нагрузкой на ввод-вывод, что приведёт к фризам при загрузке карты.

    7. Решение типичных ошибок

    Даже при правильной настройке сервер может выдавать ошибки. Разберём самые распространённые и способы их исправления.

    Ошибка: "Connection refused" или "Server did not respond"

    Причины и решения:

    • 🔌 Порты не открыты: Проверьте фаерволл и роутер (раздел 4).
    • 📡 Неверный IP-адрес: Если используете DDNS, убедитесь, что домен актуален (ping ваш_домен).
    • 🔄 Сервер не запущен: Проверьте логи в /logs на наличие критических ошибок (FATAL).

    Ошибка: "MissingMethodException" или "NullReferenceException"

    Эти ошибки связаны с плагинами. Действия:

    1. Удалите последний установленный плагин.

    2. Проверьте совместимость версий: плагин должен быть собран под вашу версию Exiled.

    3. Очистите кэш (/SCP_SL_Data/Managed/Cache).

    Ошибка: "Out of memory" (нехватка памяти)

    Решения:

    • 🖥️ Увеличьте asset_cache_size в server-config.yml (до 4096 MB).
    • 🗑️ Удалите ненужные плагины или карты.
    • 🔄 Перезапустите сервер (иногда память не освобождается корректно).

    Ошибка: Десинхронизация физики (объекты проваливаются сквозь пол)

    Причины:

    • tick_rate выше 60.
    • Плагины, меняющие физику (например, CustomWeapons).
    • Высокая загрузка CPU (более 90%).

    Решение: верните tick_rate: 30 и отключите подозрительные плагины.

    💡

    Для диагностики ошибок используйте команду debug_log true в консоли сервера. Логи станут подробнее, но файл latest.log будет быстро разрастаться — не забывайте его чистить.

    8. Монетызация сервера: что разрешено, а что нет

    Многие администраторы хотят окупить затраты на хостинг или даже заработать на сервере. Однако Northwood Studios (разработчики SCP: SL) строго регулируют монетызацию. Разберёмся, что можно, а что приведёт к бану.

    Разрешённые способы монетызации

    • 💰 Донаты на развитие: Можно принимать добровольные пожертвования через DonationAlerts или Patreon, но нельзя продавать игровые преимущества.
    • 🎁 Косметические бонусы: Разрешены эксклюзивные скины, теги в нике или специальные команды (например, /dance).
    • 🏆 Турниры с призовым фондом: Если фонд формируется из взносов участников, а не из кармана админа.

    Запрещённые способы (приводят к бану)

    • 🔫 Pay-to-Win: Продажа оружия, брони, уникальных ролей (например, SCP-079 за деньги).
    • 🚫 Платный вход: Требование оплаты за доступ к серверу.
    • 📊 Продажа статистики: Например, сброс смерти или повышение уровня за донат.

    Полные правила монетызации описаны в официальных гайдлайнз. За нарушение сервер может быть удалён из общего списка или заблокирован.

    ⚠️ Внимание: Если вы принимаете донаты, обязательно укажите это в описании сервера в Steam и на своём сайте. Скрытые платежи считаются нарушением.

    FAQ: Частые вопросы по созданию сервера

    Как сделать сервер видимым в списке Steam?

    Чтобы сервер отображался в браузере Steam, убедитесь, что:

    1. Порт 7778 (TCP) открыт и проброшен.
    2. В server-config.yml установлено is_visible: true.
    3. Сервер запущен и доступен по IP (проверьте через GameTracker).

    Если сервер не появляется в течение 10 минут, перезапустите его и проверьте логи на ошибки подключения к Steam Master Server.

    Можно ли запустить сервер на Linux?

    Да, но потребуется Mono (аналог .NET для Linux). Инструкция:

    1. Установите Mono:
      sudo apt install mono-complete
    2. Скачайте серверные файлы через SteamCMD (раздел 2).
    3. Запустите сервер командой:
      mono SCP\ Secret\ Laboratory\ Server.exe

    Обратите внимание: на Linux возможны проблемы с некоторыми плагинами, собранными под Windows.

    Как добавить свою карту на сервер?

    Для установки кастомной карты:

    1. Скачайте файл карты (.scpmap) с официального сайта или Steam Workshop.
    2. Поместите файл в папку /maps.
    3. В server-config.yml добавьте строку:
      available_maps:
      

      - "ВашаКарта.scpmap"

    4. Перезапустите сервер и выберите карту командой map ВашаКарта.

    Для создания своей карты используйте Unity и плагин SCP: Map Editor.

    Как запретить определённые предметы или роли?