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 | от $15 | 10+ локаций | Интеграция с Steam Workshop, бэкапы |
| Zap-Hosting | от $8 | Европа, США | Гибкая тарификация по игрокам |
⚠️ Внимание: Бесплатные хостинги (например, Aternos) не поддерживают SCP: SL из-за высоких требований к CPU. Использование таких платформ приведёт к лагам и частым крашам сервера.
Для новичков рекомендуем начать с HostHavoc или GTXGaming — они предлагают готовые шаблоны конфигураций и техническую поддержку. Если же вы уверены в своих силах, аренда VPS у Hetzner или OVH (от €5/месяц) даст больше свободы, но потребует ручной настройки.
- SL?:Локальный ПК
- HostHavoc
- GTXGaming
- PingPerfect
- Другой
2. Установка серверного ядра: пошаговая инструкция
Независимо от выбранной платформы, основу сервера составляет серверное ядро (dedicated server). Его можно скачать с официального репозитория на GitHub или через SteamCMD. Мы разберём оба метода.
Способ 1: Установка через SteamCMD (рекомендуется)
SteamCMD — это консольный инструмент от Valve, который автоматически скачивает и обновляет серверные файлы. Подходит для Windows и Linux.
Скачайте SteamCMD с официального сайта и распакуйте архив в отдельную папку (например,
C:\SCP_Server\SteamCMD).Запустите
steamcmd.exe(Windows) или./steamcmd.sh(Linux) и выполните команды:login anonymousforce_install_dir ../SCP_SL_Server
app_update 996560 validate
quit
Файлы сервера появятся в папке
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
Откройте
Панель управления → Система и безопасность → Брандмауэр Windows → Дополнительные параметры.Создайте новое правило для входящих подключений:
- Тип правила:
Для порта - Протокол:
UDP, порты:7777 - Действие:
Разрешить подключение - Профиль:
Общий,Частный,Публичный - Имя:
SCP_SL_UDP
- Тип правила:
Повторите шаги для TCP-порта 7778 (имя правила: SCP_SL_TCP).
Настройка роутера (проброс портов)
Если сервер запущен на локальном ПК, необходимо пробросить порты на роутере:
Зайдите в панель управления роутером (обычно по адресу
192.168.1.1или192.168.0.1).Найдите раздел
Port Forwarding(илиПереадресация портов).Добавьте два правила:
Имя Протокол Внешний порт Локальный IP Локальный порт SCP_SL_UDP UDP 7777 192.168.x.x 7777 SCP_SL_TCP TCP 7778 192.168.x.x 7778 192.168.x.x — это локальный IP вашего ПК (узнать можно через
ipconfigв командной строке).- 🌍 YouGetSignal
- 🔍 PortChecker
- 🛡️ CanYouSeeMe
- 📦 Официальный сайт SCP:SL (проверенные плагины)
- 💻 Exiled Framework (фреймворк для кастомных режимов)
- 🎮 Steam Workshop (моды для клиента, но некоторые работают и на сервере)
Проверка открытых портов
Убедитесь, что порты доступны извне, с помощью сервисов:
⚠️ Внимание: Если у вас динамический IP, используйте сервис DDNS (например, No-IP или DynDNS), чтобы игроки всегда могли подключиться по доменному имени (например, myserver.ddns.net:7777).
5. Установка модов и плагинов
Базовая версия SCP: SL ограничена в функционале, но сообщество создало тысячи модов — от новых карт до полной переработки геймплея. Разберём, как их устанавливать.
Где скачивать моды?
Официальные источники:
Установка через Exiled Loader
Exiled — самый популярный фреймворк для моддинга SCP: SL. Он позволяет устанавливать плагины без ручного редактирования файлов.
Скачайте последнюю версию Exiled Loader с GitHub.
Распакуйте файлы в папку
/SCP_SL_Data/Managed(замените существующие).Запустите сервер — в папке
/configsпоявится файлexiled-config.yml.Установите плагины, добавив их в папку
/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+ игроков |
|---|---|---|---|
| CPU | Intel i5-8400 / Ryzen 5 2600 | Intel i7-9700K / Ryzen 7 3700X | Intel i9-10900K / Ryzen 9 5900X |
| ОЗУ | 8 ГБ | 16 ГБ | 32 ГБ |
| Хранилище | HDD | SSD (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"
Эти ошибки связаны с плагинами. Действия:
Удалите последний установленный плагин.
Проверьте совместимость версий: плагин должен быть собран под вашу версию Exiled.
Очистите кэш (
/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, убедитесь, что:
- Порт
7778 (TCP)открыт и проброшен. - В
server-config.ymlустановленоis_visible: true. - Сервер запущен и доступен по IP (проверьте через GameTracker).
Если сервер не появляется в течение 10 минут, перезапустите его и проверьте логи на ошибки подключения к Steam Master Server.
Можно ли запустить сервер на Linux?
Да, но потребуется Mono (аналог .NET для Linux). Инструкция:
- Установите Mono:
sudo apt install mono-complete - Скачайте серверные файлы через SteamCMD (раздел 2).
- Запустите сервер командой:
mono SCP\ Secret\ Laboratory\ Server.exe
Обратите внимание: на Linux возможны проблемы с некоторыми плагинами, собранными под Windows.
Как добавить свою карту на сервер?
Для установки кастомной карты:
- Скачайте файл карты (
.scpmap) с официального сайта или Steam Workshop. - Поместите файл в папку
/maps. - В
server-config.ymlдобавьте строку:available_maps:- "ВашаКарта.scpmap"
- Перезапустите сервер и выберите карту командой
map ВашаКарта.
Для создания своей карты используйте Unity и плагин SCP: Map Editor.