Короткий ответ. Сервер Half-Life: Opposing Force можно создать самому бесплатно: скачайте Half-Life Dedicated Server (приложение Steam 90) через SteamCMD вместе с модом gearbox, запустите hlds_run с параметром -game gearbox и откройте UDP-порт 27015. Или арендуйте сервер Half-Life: Opposing Force и не возитесь с установкой и файрволом.
Игроки заходят со своей копии Opposing Force в Steam, используя IP-адрес и порт вашего сервера. Сервер поддерживает многопользовательский режим; одиночная кампания на сервере не запускается.
Проверено 5 ноября 2026 года по последнему обновлению Opposing Force, которое Valve объявила в Steam, от 8 октября 2019 года.
В этом руководстве три источника: документация Valve для разработчиков по SteamCMD и Half-Life Dedicated Server (HLDS), страница Opposing Force и заметки об обновлениях в Steam, а также настройки установки и запуска, которые мы используем на каждом хостящемся у нас сервере Opposing Force. Чтобы сразу перейти к аренде, откройте вариант 2.
Что вам понадобится
Серверное ПО: отдельного серверного приложения Opposing Force нет. В списке выделенных серверов Valve у Opposing Force тот же идентификатор приложения, что у Half-Life Dedicated Server, 90, с одной дополнительной настройкой: app_set_config "90 mod gearbox". gearbox также называется папка мода; Gearbox Software это студия, которая сделала дополнение. Скачивается с анонимным входом в Steam и ничего не стоит.
Машина, которая всегда включена: запасной ПК, домашний сервер или виртуальная машина в облаке. В этом руководстве используется 64-битный Linux, на нём работаем и мы. HLDS это 32-битная программа, поэтому ей нужны 32-битные библиотеки.
RAM и CPU: очень мало. На странице HLDS у Valve сказано, что большинство современных систем легко тянут сервер, а нагрузка на CPU и канал растёт с числом игроков.
Сеть: UDP 27015 для игры, доступный из интернета. На странице HLDS у Valve также указаны TCP 27015 для RCON, UDP 27020 для HLTV и UDP 26900 для VAC (Valve Anti-Cheat). Steam отмечает Opposing Force как игру с включённым VAC.
Игроки: каждому, кто заходит, нужна Half-Life: Opposing Force в библиотеке Steam. Steam продаёт её для Windows, macOS и Linux. Самому серверу аккаунт Steam не нужен.
Вариант 1: создать сервер самому
Эти шаги для Debian или Ubuntu. Команды SteamCMD те же, что использует наш скрипт установки.
Создайте пользователя для сервера и переключитесь на него.
sudo useradd -m -s /bin/bash -U op4
sudo su - op4
Установите SteamCMD и запустите его один раз отдельно. На странице SteamCMD у Valve сказано, что при первом запуске он обновляется сам. Мы даём этому закончиться до скачивания сервера, потому что на наших установках загрузка, начатая в том же первом запуске, может завершиться ошибкой.
mkdir -p ~/steamcmd ~/server
cd ~/steamcmd
curl -sSL -o steamcmd_linux.tar.gz https://steamcdn-a.akamaihd.net/client/installer/steamcmd_linux.tar.gz
tar -xzf steamcmd_linux.tar.gz
./steamcmd.sh +quit
Скачайте HLDS с модом gearbox. Мод задаётся через app_set_config перед app_update:
Проверьте, что Opposing Force действительно скачалась. Страница SteamCMD у Valve предупреждает, что при загрузке мода GoldSrc могут прийти только файлы движка без самого мода и что иногда нужно несколько запусков. Мы также видим, как Steam отвечает "Failed to install app (Missing configuration)", а SteamCMD всё равно заканчивает строкой "success". Поэтому не доверяйте последней строке. Проверьте оба файла:
ls ~/server/steamapps/appmanifest_90.acf
ls ~/server/gearbox/maps
Если чего-то нет, снова выполните команду из шага 4. Не создавайте заранее пустую папку steamapps: на наших установках одно это может вызвать ту же ошибку. На странице Valve также отмечено, что Counter-Strike всегда устанавливается вместе с ним, поэтому папка cstrike рядом с gearbox это нормально.
Свяжите библиотеку клиента Steam в домашней папке, куда её помещает страница SteamCMD у Valve. На странице Valve сказано, что иначе сервер на Linux может не запуститься с ошибкой SteamAPI_Init() failed.
Игра: разрешите UDP 27015 в файрволе машины (например, sudo ufw allow 27015/udp) и пробросьте его на роутере на эту машину.
VAC: UDP 26900. Наша строка запуска передаёт его явно через -sport.
Запустите и зайдите
Выберите стартовую карту. Карты, которые принесла установка, это файлы .bsp в ~/server/gearbox/maps. Подставьте имя без окончания .bsp вместо MAPNAME ниже.
Запуск сервера выполняется из папки сервера. Вот строка запуска, которую мы используем, со значениями для сервера на 8 игроков:
-game gearbox загружает Opposing Force вместо Half-Life, а -maxplayers задаёт число слотов. Пример самой Valve проще: ./hlds_run -game gearbox +maxplayers 8 +map MAPNAME. Остальные параметры добавляет наша панель. Запускайте сервер под systemd или внутри screen, чтобы он продолжал работать после выхода из сессии.
Дождитесь строки готовности. Наша панель считает сервер запущенным, когда консоль выводит Connection to Steam servers successful.
Настройте его. Настройки сервера лежат в server.cfg в папке gearbox. Создайте файл, если его нет.
Зайдите на него. Игроки запускают Half-Life: Opposing Force из Steam и подключаются к IP-адресу и порту вашего сервера.
Обновить сервер можно так: остановите его и снова выполните команду из шага 4, затем проверку из шага 5. Valve больше не обновляет HLDS активно; на её странице сказано, что он получает только редкие обновления движка и безопасности.
В Windows
Valve описывает тот же путь для Windows: скачайте SteamCMD с https://steamcdn-a.akamaihd.net/client/installer/steamcmd.zip, выполните команду из шага 4 через steamcmd и папку Windows, затем запустите сервер командой hlds.exe -console -game gearbox +maxplayers 8 +map MAPNAME. Разрешите UDP 27015 в брандмауэре Windows. Сами мы Opposing Force в Windows не запускали.
Вариант 2: сервер на PlayNHost
При аренде установка, порты и строка запуска уже на нас. Карту и настройки вы по-прежнему выбираете сами.
Выберите план. Откройте страницу хостинга серверов Half-Life: Opposing Force и сравните планы: WRENCH (8 игроков), ROACH (16) и DISPLACER (32) на момент написания. Нажмите Создать сервер (Настроить план у DISPLACER) и оформите заказ. Цены меняются, поэтому проверяйте их на этой странице.
Дождитесь установки. Сервер появится в панели с уже выбранным модом gearbox. Его Консоль выводит Connection to Steam servers successful, когда он готов.
Выберите стартовую карту. На вкладке Настройки, в разделе Настройки игры, поле Карта задаёт карту, которую наша строка запуска загружает при каждом старте сервера. Чтобы сменить карту во время работы, используйте быструю задачу Сменить карту с названием карты: она отправляет changelevel и загружает новую карту без перезапуска сервера.
Настройте правила. Откройте вкладку Файлы или подключитесь по SFTP, отредактируйте server.cfg в папке gearbox (создайте его, если нет) и перезапустите сервер.
Пригласите игроков. Дайте им IP-адрес и порт вашего сервера из панели. Каждому нужна Opposing Force в Steam.
Что панель делает за вас
Проверка манифеста из шага 5 встроена. Наша установка сначала один раз запускает SteamCMD отдельно, никогда не создаёт steamapps заранее и пробует скачать до трёх раз. Установка считается завершённой только тогда, когда существует steamapps/appmanifest_90.acf, а не когда SteamCMD пишет "success". Папку gearbox она за вас не проверяет: если после установки Консоль сообщает об отсутствующей карте, откройте вкладку Файлы и проверьте gearbox/maps.
Строка запуска собирается за вас, с собственным портом вашего сервера в -port, VAC на 26900 и числом слотов вашего плана в -maxplayers. В поле Название игры стоит gearbox: оно зафиксировано для этого продукта, изменить его нельзя.
Обычный HLDS, без добавок. Сервер запускает HLDS от Valve с модом gearbox, без Metamod и AMX Mod X. У вас полный доступ по SFTP к папке gearbox, если захотите попробовать собственную настройку.
Автообновление по умолчанию выключено, поэтому сервер остаётся на сборке, с которой был установлен. Оно находится под пунктом Показать расширенные параметры в разделе Настройки игры. Включите его, и сервер при каждом запуске будет спрашивать у Steam более новую сборку HLDS.
Свой сервер или аренда: честное сравнение
Стоимость: серверное ПО бесплатное, а Opposing Force нужно очень мало железа, поэтому хватит скромного оборудования. Вы платите электричеством, трафиком и своим временем. Аренда это ежемесячный платёж, который определяет план.
Доступность: домашний сервер работает только пока включены ваш ПК, электричество и интернет. Арендованный сервер работает на оборудовании хостинга.
Открытость: дома игроки подключаются к вашему публичному IP-адресу, а за файрвол и роутер отвечаете вы. Арендованный сервер не раскрывает ваш домашний IP.
Настройка: свой сервер это командная строка, 32-битные библиотеки, проброс портов и проверка того, что файлы gearbox действительно скачались. Аренда это выбор карты.
Контроль: свой сервер даёт вам всю машину. На наших серверах у вас всё равно есть вкладка Файлы и SFTP для server.cfg, карт и ваших собственных файлов.
Мы используем файлы cookie, чтобы сайт работал, чтобы понимать, как им пользуются, и чтобы оценивать наш маркетинг. Вы можете принять всё, принять только необходимые файлы cookie или выбрать по категориям.Мы используем файлы cookie, чтобы сайт работал, чтобы понимать, как им пользуются, и чтобы оценивать наш маркетинг. Здесь они включены по умолчанию. Вы можете отключить всё, что не хотите.Читать политику конфиденциальности