У Miscreated є виділений сервер для Windows (app SteamCMD 302200), що налаштовується через hosting.cfg та аргументи запуску; у Linux працює через Wine або Docker. Відомості взято з посібників хостерів і спільноти, бо розробник не публікує докладної документації: частину пунктів (порти, анонімний вхід) позначено як такі, що потребують перевірки.
Покрокове встановлення
Перевірте машину: 4 cores, 8 GB RAM, 30 GB disk (community estimate).
Завантажте SteamCMD і створіть папку сервера.
Встановіть сервер через SteamCMD: login (anonymous, otherwise a Steam account owning the game), app_update 302200 validate.
Запустіть сервер один раз, зупиніть і відредагуйте hosting.cfg.
Запустіть Bin64_dedicated\MiscreatedServer.exe з +sv_maxplayers, +map, -sv_bind <зовнішня IP>, -sv_port 64090 і +http_password.
Відкрийте порти 64090-64094 (TCP/UDP) в брандмауері та на роутері.
Перевірте на localhost (127.0.0.1), потім ззовні з іншої мережі.
Заплануйте перезапуск: сервер сам зупиняється щонайбільше через 24 год (sv_maxuptime).
Налаштуйте автозапуск (планувальник завдань або служба systemd).
Заплануйте резервні копії MiscreatedServer та оновлення.
Вимоги
Офіційних цифр немає: для близько п'ятдесяти гравців закладайте 4 ядра, 8 ГБ RAM і 30 ГБ диска (оцінка). Windows або Linux з Wine/Docker. SteamCMD: app 302200 може вимагати акаунт Steam із грою (в дехто анонімний вхід не спрацював); спершу спробуйте анонімно. Версії клієнта й сервера мають збігатися.
Локальне встановлення (Windows)
Встановіть і запустіть з аргументами нижче (замініть IP зовнішньою; для локального тесту використовуйте IP машини). Підключайтеся з гри за 127.0.0.1.
C:\steamcmd\steamcmd.exe +force_install_dir C:\miscreated-server +login anonymous +app_update 302200 validate +quit
cd /d C:\miscreated-server
Bin64_dedicated\MiscreatedServer.exe +sv_maxplayers 50 +map islands -mis_gameserverid 1337 -sv_bind 203.0.113.10 -sv_port 64090 +sv_servername "My Miscreated Server" +http_password ChangeMe! +http_startserver port:64190Встановлення на Linux VPS / виділений сервер
Для Linux нативну версію не задокументовано: образ Docker від спільноти (docker-steamcmd-wine, позначений застарілим) використовує мережу хоста, hosting.cfg у steamapps/common/MiscreatedServer і плановий перезапуск. Щоб лишитися в межах документації, обирайте Windows Server.
Порти для відкриття
- 64090-64094 TCP/UDP: діапазон, який використовує сервер (образ Docker спільноти); ігровий порт задається через -sv_port
- 64190/TCP: HTTP RCON (приклад +http_startserver port:64190): не відкривати публічно
Брандмауер Linux (ufw)
В Ubuntu/Debian спершу дозвольте SSH, щоб не втратити доступ, потім порти гри.
sudo ufw allow OpenSSH
sudo ufw allow 64090:64094/udp
sudo ufw allow 64090:64094/tcp
sudo ufw enable
sudo ufw statusБрандмауер Windows (netsh)
У PowerShell від імені адміністратора (або «cmd» адміністратора):
netsh advfirewall firewall add rule name="Miscreated 64090-64094/UDP" dir=in action=allow protocol=UDP localport=64090-64094
netsh advfirewall firewall add rule name="Miscreated 64090-64094/TCP" dir=in action=allow protocol=TCP localport=64090-64094Брандмауер хостера і проброс портів (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=Miscreated dedicated server
After=network-online.target
Wants=network-online.target
[Service]
User=steam
WorkingDirectory=/home/steam/miscreated
ExecStart=/usr/bin/xvfb-run /usr/bin/wine64 Bin64_dedicated/MiscreatedServer.exe +sv_maxplayers 50 +map islands -sv_bind 203.0.113.10 -sv_port 64090
Restart=on-failure
RestartSec=15
[Install]
WantedBy=multi-user.targetАвтозапуск у Windows (планувальник завдань)
Створіть завдання планувальника «Під час запуску системи», що виконує скрипт запуску, з найвищими правами та «Виконувати незалежно від входу користувача».
Оновлення, резервні копії та перезапуски
Зупиніть сервер, знову виконайте app_update 302200 validate і перезапустіть. Перед великим оновленням копіюйте MiscreatedServer. Перезапускайте щонайменше раз на 24 год: сервер сам накладає це обмеження (sv_maxuptime, 12 год на сервері без білого списку).
# backup
tar czf ~/backup-$(date +%F).tar.gz -C ~/server MiscreatedServerЯк додати й знайти сервер
Коли сервер стане публічним, додайте його на https://game-rank.com/jeux/miscreated (сайт власника цього інструмента), щоб гравці могли знайти його, стежити за ним і голосувати.
Усунення несправностей
- Недоступний ззовні, але працює на localhost: немає правила в брандмауері ОС, у хостера або проброса NAT, або невірний протокол (UDP/TCP). Перевірте кожен рівень по черзі.
- Підключення відхилено після оновлення гри: версії клієнта й сервера мають збігатися. Оновіть сервер ще раз і перезапустіть його.
- Сервер одразу закривається: запустіть із консолі, щоб прочитати помилку, і перевірте вільну RAM, диск та програмні вимоги.
- Сервер не ініціалізується з патча 1.18.x: додайте -sv_bind <зовнішня IP> (пропускайте лише з контентом Steam UGC).
- Назва сервера з hosting.cfg ігнорується: використовуйте +sv_servername у рядку запуску.
Поширені запитання
- Який Steam App ID сервера?
- 302200 (Miscreated Dedicated Server). За відгуками спільноти анонімний вхід може не спрацювати; тоді використовуйте акаунт Steam із грою.
- Як оновити сервер?
- Зупиніть сервер і знову виконайте app_update 302200 validate; версії клієнта й сервера мають збігатися.
- Як отримати доступ до RCON?
- Вмикається через +http_startserver (порт довільний) і захищається http_password у hosting.cfg або +http_password під час запуску; підключається веб-клієнт RCON. Тримайте цей порт закритим.
- Як розповісти про свій сервер?
- Додайте його на https://game-rank.com/jeux/miscreated (сайт власника цього інструмента): гравці зможуть знайти його, стежити за ним і голосувати.
