В Icarus є безкоштовний виділений сервер (застосунок Steam 2089300), розрахований на Windows. У посібнику: локальне встановлення, VPS на Windows або Linux (через Wine, без офіційної підтримки), порти, служба та бекапи. Близько 15–30 хвилин.
Покрокове встановлення
Перевірте машину: 4 ядра, 4–6 ГБ RAM і близько 5 ГБ диска.
Завантажте SteamCMD і створіть папку сервера.
Встановіть застосунок 2089300 з анонімним входом: app_update 2089300 validate.
Запустіть IcarusServer.exe -Log один раз, щоб створилися файли налаштувань, потім зупиніть.
Відредагуйте Icarus\Saved\Config\WindowsServer\ServerSettings.ini (назва, паролі, гравці).
Відкрийте 17777/UDP і 27015/UDP в брандмауері та на роутері.
Перевірте на localhost (127.0.0.1:17777), потім ззовні; гравці заходять через список серверів або за IP (за потреби з query-портом).
Налаштуйте автозапуск (планувальник завдань або служба systemd).
Заплануйте резервні копії папки Icarus\Saved і оновлення SteamCMD.
Вимоги
Мінімум за посібниками: 4-ядерний CPU 2 ГГц, 4–6 ГБ RAM, 5 ГБ диска. Ліцензійний ключ не потрібен: достатньо анонімного входу SteamCMD. Windows Server 2022 — поширена платформа; точні офіційні цифри в вивченій документації не знайдено, підбирайте за кількістю гравців (макс. 8). Версії клієнта й сервера мають збігатися.
Локальне встановлення (Windows)
Розпакуйте SteamCMD у C:\steamcmd і запустіть скрипт із цього розділу. Перший запуск: IcarusServer.exe -Log. Потім заходьте з гри за 127.0.0.1 (і портом за потреби).
C:\steamcmd\steamcmd.exe +force_install_dir C:\icarus-server +login anonymous +app_update 2089300 validate +quit
cd /d C:\icarus-server
IcarusServer.exe -Log -SteamServerName="My Icarus Server" -Port=17777 -QueryPort=27015Встановлення на Linux VPS / виділений сервер
Сервер — бінарник Windows: у Linux використовуйте Wine (або образ Docker від спільноти), без офіційної підтримки. Створіть користувача без root, встановіть SteamCMD і Wine, під час встановлення примусово оберіть платформу Windows і запускайте через wine64. На Windows Server використовуйте команди з розділу про локальне встановлення.
sudo adduser --disabled-password --gecos "" steam
sudo apt update && sudo apt install -y wine64 xvfb curl lib32gcc-s1
sudo -iu steam
mkdir -p ~/steamcmd ~/icarus && cd ~/steamcmd
curl -sqL https://steamcdn-a.akamaihd.net/client/installer/steamcmd_linux.tar.gz | tar zxf -
./steamcmd.sh +@sSteamCmdForcePlatformType windows +force_install_dir ~/icarus +login anonymous +app_update 2089300 validate +quit
cd ~/icarus && xvfb-run wine64 IcarusServer.exe -Log -Port=17777 -QueryPort=27015Порти для відкриття
- 17777/UDP: ігровий порт (-Port=, змінюється)
- 27015/UDP: query-порт Steam (-QueryPort=, 1024–65536)
Брандмауер Linux (ufw)
В Ubuntu/Debian спершу дозвольте SSH, щоб не втратити доступ, потім порти гри.
sudo ufw allow OpenSSH
sudo ufw allow 17777/udp
sudo ufw allow 27015/udp
sudo ufw enable
sudo ufw statusБрандмауер Windows (netsh)
У PowerShell від імені адміністратора (або «cmd» адміністратора):
netsh advfirewall firewall add rule name="Icarus 17777/UDP" dir=in action=allow protocol=UDP localport=17777
netsh advfirewall firewall add rule name="Icarus 27015/UDP" dir=in action=allow protocol=UDP localport=27015Брандмауер хостера і проброс портів (NAT)
Якщо сервер у хостера (OVH, Hetzner, Scaleway…), відкрийте ті самі порти в його мережевому брандмауері («security group»). Для домашнього хостингу пробросьте порти (NAT) з роутера на постійну локальну IP машини. Перевіряйте ззовні (мобільний інтернет або друг): перевірка зі своєї мережі нічого не доводить.
Автозапуск і моніторинг
Створіть /etc/systemd/system/<ім'я>.service і виконайте: sudo systemctl daemon-reload && sudo systemctl enable --now <ім'я>. Логи: journalctl -u <ім'я> -f.
[Unit]
Description=Icarus dedicated server
After=network-online.target
Wants=network-online.target
[Service]
User=steam
WorkingDirectory=/home/steam/icarus
ExecStart=/usr/bin/xvfb-run /usr/bin/wine64 IcarusServer.exe -Log -Port=17777 -QueryPort=27015
Restart=on-failure
RestartSec=15
[Install]
WantedBy=multi-user.targetАвтозапуск у Windows (планувальник завдань)
Створіть завдання планувальника «Під час запуску системи», що виконує скрипт запуску, з найвищими правами та «Виконувати незалежно від входу користувача».
Оновлення, резервні копії та перезапуски
Зупиніть сервер, знову виконайте app_update 2089300 validate і перезапустіть. Перед великим оновленням копіюйте Icarus\Saved (налаштування й збереження). Плануйте щоденний перезапуск, якщо росте пам'ять (ShutdownIfEmptyFor також може зупинити порожній сервер).
# Linux : sauvegarde / backup
tar czf ~/icarus-backup-$(date +%F).tar.gz -C ~/icarus Icarus/SavedЯк додати й знайти сервер
Коли сервер стане публічним, додайте його на https://game-rank.com/jeux/icarus (сайт власника цього інструмента), щоб гравці могли знайти його, стежити за ним і голосувати.
Усунення несправностей
- Недоступний ззовні, але працює на localhost: немає правила в брандмауері ОС, у хостера або проброса NAT, або невірний протокол (UDP/TCP). Перевірте кожен рівень по черзі.
- Підключення відхилено після оновлення гри: версії клієнта й сервера мають збігатися. Оновіть сервер ще раз і перезапустіть його.
- Сервер одразу закривається: запустіть із консолі, щоб прочитати помилку, і перевірте вільну RAM, диск та програмні вимоги.
- Сервер не видно в списку: перевірте query-порт (27015/UDP) і аргумент -SteamServerName; спробуйте пряме підключення за IP.
- ServerSettings.ini не знайдено: він створюється під час першого запуску в Icarus\Saved\Config\WindowsServer; інакше створіть вручну. Редагуйте при зупиненому сервері.
Поширені запитання
- Чи працює сервер Icarus у Linux?
- Офіційно ні: це застосунок Windows. Його запускають через Wine або Docker без гарантій. Джерела розходяться щодо Linux-бінарника: перевірте SteamDB.
- Який Steam App ID сервера?
- 2089300 (сама гра — 1149460). Працює анонімний вхід у SteamCMD.
- Скільки гравців максимум?
- Icarus розрахований на 8 гравців на проспект; задайте MaxPlayers у ServerSettings.ini.
- Як оновити сервер?
- Знову запустіть SteamCMD з app_update 2089300 validate (скрипт із генератора запуску робить це при кожному старті).
