Opcja 1: na Windows z SteamCMD
Icarus Dedicated Server to darmowe, anonimowe pobieranie ze Steam, aplikacja 2089300, około 10.5 GB. Na serwerze nie musisz mieć kupionej gry.
- Zainstaluj SteamCMD, a następnie uruchom: +login anonymous +app_update 2089300 validate +quit.
- Utwórz skrót do IcarusServer.exe z argumentami, np. -Log -PORT=17777 -QueryPort=27015 -SteamServerName="My Server". (-Log otwiera okno logów; bez niego podczas działania serwera nic nie będzie widać.)
- Otwórz porty UDP 17777 i 27015 w zaporze i przekieruj je na routerze.
- Skopiuj przykładowy ServerSettings.ini z repozytorium IcarusDedicatedServer od RocketWerkz do Icarus\Saved\Config\WindowsServer\ i ustaw JoinPassword oraz AdminPassword. Serwer również sam zapisze ten plik przy pierwszym uruchomieniu.
- Uruchom skrót. Gdy nie ma poszukiwania do wznowienia, serwer czeka w lobby: dołącz do niego z gry (Join Session, a potem lista dedykowanych serwerów) i rozpocznij tam poszukiwanie.
Opcja 2: na Linuksie, pod Wine
Nie ma natywnej wersji Icarus dla Linuksa, ale serwer dla Windows działa pod Wine. Pobierz go przez SteamCMD, wymuszając wersję Windows (+@sSteamCmdForcePlatformType windows), i uruchom Icarus/Binaries/Win64/IcarusServer-Win64-Shipping.exe poleceniem wine z opcjami -log -nullrhi (serwer nie potrzebuje grafiki, a bez -nullrhi szuka okna i kończy działanie, gdy nie ma wyświetlacza). Wine z obsługą fsync lub esync ma znaczenie: bez niego bezczynny serwer gry na Windows zużywa znacznie więcej CPU.
Opcja 3: Docker
runonflux/icarus-server-flux, nasz obraz, instaluje i aktualizuje serwer Windows za pomocą SteamCMD przy każdym starcie, uruchamia go pod Wine 10 bez wyświetlacza, zapisuje ServerSettings.ini oraz listy adminów i banów ze zmiennych środowiskowych (ICARUS_SERVER_NAME, ICARUS_ADMIN_PASSWORD, ICARUS_JOIN_PASSWORD, ICARUS_MAX_PLAYERS, ICARUS_ADMINS, dwa porty...), uruchamia serwer z wybranym prospectem, restartuje po nowych buildach gry i wykonuje backupy. Jego kod źródłowy znajduje się na GitHubie: RunOnFlux/icarus-server-flux.
- Zamontuj /mnt/icarus/data na woluminie: prospecty, ustawienia, listy i backupy są przechowywane właśnie tam.
- Podłącz też /mnt/icarus/server, bo inaczej każdy start będzie pobierać 10.5 GB instalacji i na nowo budować prefiks Wine.
- Otwórz dwa porty UDP i zachowaj te same numery na zewnątrz i wewnątrz: serwer wiąże się dokładnie z portami, które mu przydzielono.
Opcja 4: zarządzany przez Flux
Wdróż serwer Icarus w zdecentralizowanej chmurze Flux, na tym samym obrazie, z otwartymi i przekierowanymi portami, z ochroną DDoS, oraz z panelem: ustawienia serwera, twoje prospekty (zagraj jednym lub wgraj własny z gry), admini i bany, przeglądarka plików, terminal na żywo i backupy. Plany zaczynają się od $8.49 miesięcznie.
- Wybierz plan na 4, 6 lub 8 graczy.
- Wybierz region blisko swoich graczy.
- Nazwij serwer, ustaw hasło admina (i hasło dołączenia, jeśli chcesz), a potem wdróż. Pierwszy start pobiera około 10.5 GB, a potem wczytuje się przez około półtorej minuty.
- Twoja ekipa znajdzie go po nazwie na liście dedykowanych serwerów w grze. Pierwszy gracz, który wejdzie na pusty serwer, rozpocznie poszukiwanie z jego lobby.
Najczęściej zadawane pytania
Czy dedykowany serwer Icarus jest darmowy?
Tak. To bezpłatne, anonimowe pobieranie ze Steam (aplikacja 2089300); nie musisz posiadać gry, żeby korzystać z serwera.
Czy serwer Icarus działa na Linuxie?
Nie natywnie: RocketWerkz wydaje grę tylko na Windows. Działa na Linuksie pod Wine, tak właśnie nasz obraz Dockera ją uruchamia.
Jak uruchomić prospect na nowym serwerze dedykowanym?
Dołącz do serwera z gry, gdy nie ma wczytanego prospectu. Trafisz do jego lobby, gdzie wybierzesz misję, outpost lub otwarty świat. Domyślnie może to każdy; po wyłączeniu opcji Anyone can start a prospect tylko admin.