Krótka odpowiedź. Serwer Half-Life: Opposing Force możesz hostować samodzielnie za darmo: pobierz Half-Life Dedicated Server (aplikacja Steam 90) przez SteamCMD razem z modem gearbox, uruchom hlds_run z -game gearbox i otwórz port UDP 27015. Albo wynajmij serwer Half-Life: Opposing Force i pomiń instalację oraz zaporę.
Gracze dołączają z własnej kopii Opposing Force na Steam, podając adres IP i port twojego serwera. Serwer hostuje tryb wieloosobowy; kampania dla jednego gracza nie jest czymś, co uruchamia serwer.
Sprawdzono 5 listopada 2026 względem najnowszej aktualizacji Opposing Force, którą Valve ogłosiło na Steam, tej z 8 października 2019.
Ten poradnik opiera się na trzech źródłach: dokumentacji deweloperskiej Valve dla SteamCMD i Half-Life Dedicated Server (HLDS), stronie Opposing Force i notatkach o aktualizacjach na Steam oraz ustawieniach instalacji i startu, których używamy na każdym hostowanym przez nas serwerze Opposing Force. Aby przejść od razu do wynajmu, idź do Opcji 2.
Czego potrzebujesz
Oprogramowanie serwera: nie ma osobnej aplikacji serwera Opposing Force. Lista serwerów dedykowanych Valve przypisuje Opposing Force identyfikator aplikacji Half-Life Dedicated Server, 90, z jednym dodatkowym ustawieniem: app_set_config "90 mod gearbox". gearbox to także nazwa folderu moda; Gearbox Software to studio, które stworzyło dodatek. Pobiera się je z anonimowym logowaniem do Steam i nic nie kosztuje.
Maszyna, która działa non stop: zapasowy komputer, domowy serwer lub wirtualna maszyna w chmurze. Ten poradnik używa 64-bitowego Linuksa, który sami uruchamiamy. HLDS to program 32-bitowy, więc potrzebuje bibliotek 32-bitowych.
RAM i CPU: bardzo mało. Strona HLDS Valve mówi, że większość nowoczesnych systemów bez problemu uruchomi serwer, a zapotrzebowanie na CPU i łącze rośnie wraz z liczbą graczy.
Sieć: UDP 27015 dla gry, dostępny z internetu. Strona HLDS Valve podaje też TCP 27015 dla RCON, UDP 27020 dla HLTV i UDP 26900 dla VAC (Valve Anti-Cheat). Steam wskazuje Opposing Force jako grę z włączonym VAC.
Gracze: każdy, kto dołącza, potrzebuje Half-Life: Opposing Force w swojej bibliotece Steam. Steam sprzedaje ją na Windows, macOS i Linux. Sam serwer nie wymaga konta Steam.
Opcja 1: hostuj samodzielnie
Te kroki dotyczą Debiana lub Ubuntu. Polecenia SteamCMD to te, których używa nasz skrypt instalacyjny.
Utwórz użytkownika dla serwera i przełącz się na niego.
sudo useradd -m -s /bin/bash -U op4
sudo su - op4
Zainstaluj SteamCMD i uruchom go raz samodzielnie. Strona SteamCMD Valve mówi, że przy pierwszym uruchomieniu aktualizuje się sam. Czekamy, aż to się skończy, zanim pobierzemy serwer, bo na naszych instalacjach pobieranie rozpoczęte w tym samym pierwszym uruchomieniu może się nie udać.
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
Pobierz HLDS z modem gearbox. Mod ustawia się przez app_set_config przed app_update:
Sprawdź, czy Opposing Force naprawdę dotarło. Strona SteamCMD Valve ostrzega, że pobranie moda GoldSrc może przynieść tylko pliki silnika bez moda i że może być potrzebnych kilka uruchomień. Widzimy też, że Steam odpowiada "Failed to install app (Missing configuration)", a SteamCMD mimo to kończy z "success". Nie ufaj więc ostatniej linii. Sprawdź oba:
ls ~/server/steamapps/appmanifest_90.acf
ls ~/server/gearbox/maps
Jeśli któregoś brakuje, uruchom ponownie polecenie z kroku 4. Nie twórz wcześniej pustego folderu steamapps: na naszych instalacjach samo to może wywołać ten sam błąd. Strona Valve zaznacza też, że Counter-Strike jest zawsze instalowany razem z nim, więc folder cstrike obok gearbox jest normalny.
Podlinkuj bibliotekę klienta Steam w swoim katalogu domowym, tam gdzie umieszcza ją strona SteamCMD Valve. Strona Valve mówi, że serwer na Linuksie może inaczej nie wystartować z błędem SteamAPI_Init() failed.
Gra: zezwól na UDP 27015 w zaporze maszyny (na przykład sudo ufw allow 27015/udp) i przekieruj go na routerze do tej maszyny.
VAC: UDP 26900. Nasza linia startowa przekazuje go jawnie przez -sport.
Uruchom i dołącz
Wybierz mapę startową. Mapy, które przyniosła instalacja, to pliki .bsp w ~/server/gearbox/maps. Użyj nazwy bez końcówki .bsp w miejsce MAPNAME poniżej.
Start serwera z folderu serwera. To linia startowa, której używamy, z wartościami wpisanymi dla serwera na 8 graczy:
-game gearbox ładuje Opposing Force zamiast Half-Life, a -maxplayers ustawia liczbę slotów. Przykład Valve potrzebuje mniej: ./hlds_run -game gearbox +maxplayers 8 +map MAPNAME. Pozostałe opcje to te, które dodaje nasz panel. Uruchom go pod systemd lub w screen, żeby działał po wylogowaniu.
Poczekaj na linię gotowości. Nasz panel uznaje serwer za uruchomiony, gdy konsola wypisze Connection to Steam servers successful.
Dostrój go. Ustawienia serwera trafiają do server.cfg w folderze gearbox. Utwórz plik, jeśli go nie ma.
Dołącz. Gracze uruchamiają Half-Life: Opposing Force ze Steam i łączą się z adresem IP i portem twojego serwera.
Zaktualizuj zatrzymując serwer i uruchamiając ponownie polecenie z kroku 4, a potem sprawdzenie z kroku 5. Valve nie aktualizuje już aktywnie HLDS; jego strona mówi, że dostaje tylko okazjonalne aktualizacje silnika i bezpieczeństwa.
W systemie Windows
Valve opisuje tę samą drogę dla Windows: pobierz SteamCMD z https://steamcdn-a.akamaihd.net/client/installer/steamcmd.zip, uruchom polecenie z kroku 4 przez steamcmd i folder Windows, a potem wystartuj serwer przez hlds.exe -console -game gearbox +maxplayers 8 +map MAPNAME. Zezwól na UDP 27015 w Zaporze Windows. Sami nie uruchamialiśmy Opposing Force na Windows.
Opcja 2: hostuj na PlayNHost
Wynajem zdejmuje z ciebie instalację, porty i linię startową. Mapę i ustawienia nadal wybierasz sam.
Wybierz plan. Otwórz stronę hostingu serwerów Half-Life: Opposing Force i porównaj plany: WRENCH (8 graczy), ROACH (16) i DISPLACER (32) w chwili pisania. Kliknij Utwórz serwer (Dostosuj plan przy DISPLACER) i dokończ zamówienie. Ceny się zmieniają, więc sprawdź je na tej stronie.
Poczekaj na instalację. Serwer pojawi się w panelu z już wybranym modem gearbox. Jego Console wypisze Connection to Steam servers successful, gdy będzie gotowy.
Wybierz mapę startową. Na karcie Ustawienia, w sekcji Ustawienia gry, pole Mapa to mapa, którą nasza linia startowa ładuje przy każdym starcie serwera. Aby zmienić ją podczas działania, użyj szybkiego zadania Zmień mapę z nazwą mapy: wysyła changelevel i ładuje nową mapę bez restartu serwera.
Dostrój zasady. Otwórz kartę Files lub połącz się przez SFTP, edytuj server.cfg w folderze gearbox (utwórz go, jeśli go nie ma) i zrestartuj.
Zaproś graczy. Podaj im adres IP i port twojego serwera z panelu. Każdy potrzebuje Opposing Force na Steam.
Co panel robi za ciebie
Sprawdzanie manifestu z kroku 5 jest wbudowane. Nasza instalacja najpierw raz uruchamia SteamCMD samodzielnie, nigdy nie tworzy wcześniej steamapps i próbuje pobrać do trzech razy. Uznaje instalację za gotową tylko wtedy, gdy istnieje steamapps/appmanifest_90.acf, a nie gdy SteamCMD mówi "success". Nie wyświetla za ciebie folderu gearbox: jeśli Console po instalacji zgłasza brakującą mapę, otwórz kartę Files i sprawdź gearbox/maps.
Linia startowa jest zbudowana za ciebie, z własnym portem twojego serwera w -port, VAC na 26900 i liczbą slotów twojego planu w -maxplayers. Pole Nazwa gry zawiera gearbox: jest stałe dla tego produktu i nie możesz go zmienić.
Czyste HLDS, nic dodanego. Serwer uruchamia HLDS Valve z modem gearbox, bez Metamod i AMX Mod X. Masz pełny dostęp SFTP do folderu gearbox, jeśli chcesz wypróbować własną konfigurację.
Automatyczna aktualizacja jest domyślnie wyłączona, więc serwer zostaje przy wersji, z którą został zainstalowany. Znajdziesz ją pod Pokaż opcje zaawansowane w Ustawienia gry. Włącz ją, a serwer przy każdym starcie zapyta Steam o nowszą wersję HLDS.
Samodzielny hosting czy wynajem: uczciwe porównanie
Koszt: oprogramowanie serwera jest darmowe, a Opposing Force potrzebuje bardzo mało sprzętu, więc skromny sprzęt wystarczy. Płacisz prądem, łączem i swoim czasem. Wynajem to miesięczna opłata ustalona przez plan.
Dostępność: domowy serwer działa tylko wtedy, gdy działają twój komputer, prąd i internet. Wynajęty serwer działa na sprzęcie hostingodawcy.
Ekspozycja: w domu gracze łączą się z twoim publicznym adresem IP, a ty dbasz o zaporę i router. Wynajęty serwer trzyma twój domowy adres IP z daleka.
Konfiguracja: samodzielny hosting to wiersz poleceń, biblioteki 32-bitowe, przekierowanie portów i sprawdzanie, czy pliki gearbox naprawdę się pobrały. Wynajem to wybór mapy.
Kontrola: samodzielny hosting daje ci całą maszynę. Na naszych serwerach nadal masz kartę Files i SFTP dla server.cfg, map i własnych plików.
Używamy plików cookie, aby strona działała, aby rozumieć sposób jej użycia i mierzyć nasz marketing. Możesz zaakceptować wszystko, zaakceptować tylko niezbędne pliki cookie lub wybrać według kategorii.Używamy plików cookie, aby strona działała, aby rozumieć sposób jej użycia i mierzyć nasz marketing. Tutaj są domyślnie włączone. Możesz wyłączyć to, czego nie chcesz.Przeczytaj naszą politykę prywatności