Виділений сервер 7 Days to Die — застосунок Steam 294420 (клієнт — 251570); встановлюється через SteamCMD з анонімним входом у Windows або Linux. В опрацьованих джерелах немає офіційних вимог до заліза: беріть сучасний CPU та кілька ГБ RAM, більше — для великих мап RWG і багатьох гравців. Встановлення триває 15–30 хвилин.
Покрокове встановлення
Встановіть SteamCMD (окрема тека у Windows, користувач без root у Linux).
Завантажте сервер: app_update 294420 validate (анонімно).
Скопіюйте serverconfig.xml під унікальною назвою (наприклад, myserver.xml); не редагуйте оригінал.
Відредагуйте його інструментом «serverconfig.xml» на сайті (назва, пароль, слоти, світ, SandboxCode).
Запустіть сервер з -configfile=myserver.xml -dedicated (останній параметр).
Перевірте локально з клієнта (та сама версія й гілка) за адресою 127.0.0.1:26900.
Відкрийте 26900 TCP/UDP і 26901–26903 UDP (файрвол, провайдер, роутер).
Налаштуйте адміністраторів (serveradmin.xml) і захистіть Telnet паролем.
Автоматизуйте запуск (systemd або планувальник) і заплануйте бекапи й оновлення.
Додайте сервер на game-rank.com/jeux/7-days-to-die.
1. Вимоги
- ОС: 64-бітна Windows або Linux (Ubuntu/Debian). Ключ не потрібен: достатньо SteamCMD з анонімним входом.
- Залізо: офіційно в наших джерелах не описано. Орієнтир спільноти (перевірте): 4 сучасні ядра й 8 ГБ RAM для кількох гравців, більше — для більшої кількості; для мап RWG бажаний SSD.
- Клієнт і сервер мають бути строго однієї версії та однієї гілки (стабільної чи експериментальної).
2. Локальне встановлення (Windows)
Встановіть сервер у C:\Servers\7dtd, скопіюйте serverconfig.xml у myserver.xml і створіть start.bat з командою запуску (штатний startdedicated.bat робить те саме). Для експериментальної гілки додайте -beta latest_experimental перед validate і використовуйте окрему теку.
steamcmd +force_install_dir "C:\Servers\7dtd" +login anonymous +app_update 294420 validate +quit
rem start.bat
start 7DaysToDieServer -logfile "output_log.txt" -quit -batchmode -nographics -configfile=myserver.xml -dedicated3. VPS / виділений Linux (Ubuntu/Debian)
Створіть користувача «sdtd» без прав root, встановіть SteamCMD, потім сервер. Вікі 7d2dmodding використовує шлях виду /home/sdtd/server і бінарник ./7DaysToDieServer.x86_64 з тими самими параметрами, що й у Windows.
sudo adduser --disabled-password --gecos "" sdtd
sudo dpkg --add-architecture i386 && sudo apt update
sudo apt install -y steamcmd lib32gcc-s1 screen # Ubuntu: enable 'multiverse' first
sudo -iu sdtd
/usr/games/steamcmd +force_install_dir /home/sdtd/server +login anonymous +app_update 294420 validate +quit
cd /home/sdtd/server && cp serverconfig.xml myserver.xml
./7DaysToDieServer.x86_64 -logfile output_log.txt -quit -batchmode -nographics -configfile=myserver.xml -dedicated4. Порти для відкриття
Порт гри змінюється параметром ServerPort у файлі конфігурації (сусідні порти йдуть за ним). У провайдера (OVH, Hetzner, Scaleway… «security group») дозвольте ті самі порти. Удома прокиньте їх (NAT) на локальну IP. Перевірка: підключіться із зовнішньої мережі за IP:26900.
- 26900/TCP і UDP — гра (ServerPort). Вікі радить лишатися в діапазоні 26900–26905 або 27015–27020 для виявлення в LAN.
- 26901–26903/UDP — додатковий ігровий трафік.
- 8080/TCP — веб-панель (WebDashboardPort), за замовчуванням вимкнена; відкривайте лише для адміністрування й з паролями.
- 8081/TCP — Telnet (TelnetPort), увімкнений за замовчуванням; без пароля слухає лише локально. Не відкривайте його без пароля.
5. Файрвол Linux (ufw)
Дозвольте SSH перед увімкненням ufw. Не відкривайте 8080/8081 для всіх.
sudo ufw allow OpenSSH
sudo ufw allow 26900/tcp
sudo ufw allow 26900:26903/udp
sudo ufw enable && sudo ufw status6. Брандмауер Windows
У командному рядку від імені адміністратора:
netsh advfirewall firewall add rule name="7DTD TCP" dir=in action=allow protocol=TCP localport=26900
netsh advfirewall firewall add rule name="7DTD UDP" dir=in action=allow protocol=UDP localport=26900-269037. Автозапуск (systemd)
Помістіть файл у /etc/systemd/system/sdtd.service, потім: sudo systemctl enable --now sdtd. У Windows створіть завдання планувальника «під час запуску» зі start.bat; screen або tmux — проста альтернатива. Параметр запуску -quit рекомендований вікі.
[Unit]
Description=7 Days to Die dedicated server
After=network-online.target
Wants=network-online.target
[Service]
Type=simple
User=sdtd
WorkingDirectory=/home/sdtd/server
ExecStart=/home/sdtd/server/7DaysToDieServer.x86_64 -logfile /home/sdtd/server/output_log.txt -quit -batchmode -nographics -configfile=myserver.xml -dedicated
Restart=on-failure
RestartSec=20
[Install]
WantedBy=multi-user.target8. Оновлення, бекапи, перезапуски
Оновлення: зупиніть сервер і повторіть ту саму команду app_update (та сама тека, та сама гілка). Ваш myserver.xml не перезаписується. Бекапи: за замовчуванням збереження та згенеровані світи лежать у теці користувацьких даних гри (зазвичай ~/.local/share/7DaysToDie/ у Linux, %AppData%\7DaysToDie у Windows); перевірте реальне розташування й архівуйте за зупиненого сервера. Приклад cron для нічного бекапу та щоденного перезапуску:
# crontab -e (user sdtd); stop/start via systemctl needs a sudoers rule
30 4 * * * sudo systemctl stop sdtd && tar -czf /home/sdtd/backups/7dtd-$(date +\%F).tar.gz -C /home/sdtd/.local/share 7DaysToDie
40 4 * * * /usr/games/steamcmd +force_install_dir /home/sdtd/server +login anonymous +app_update 294420 validate +quit && sudo systemctl start sdtd9. Як додати сервер до списку
Встановіть ServerVisibility = 2 (публічний) і заповніть ServerName та Region, щоб з'явитися у списку гри. Для більшої помітності додайте сервер на game-rank.com/jeux/7-days-to-die (сайт власника інструмента).
10. Усунення несправностей
- Несумісна версія: у клієнта й сервера мають бути одна версія та гілка. Повторіть app_update (з тим самим -beta для експериментальної).
- Сервера немає у списку: перевірте ServerVisibility=2, відкритість 26900 TCP/UDP і 26901–26903 UDP та підключіться напряму за IP:26900, щоб локалізувати проблему.
- Налаштування ігноруються: не передано -configfile, -dedicated не останній параметр або редагувався вихідний файл, перезаписаний оновленням.
- Telnet або панель недоступні: без TelnetPassword Telnet слухає лише локально; панель (8080) вимкнена, доки WebDashboardEnabled не true.
- Немає прав адміністратора в грі: перевірте serveradmin.xml (точна платформа й ID, рівень 0); після правки перезавантажте (команда консолі admin add або перезапуск).
Поширені запитання
- Який Steam App ID сервера 7 Days to Die?
- 294420 для виділеного сервера (анонімне встановлення через SteamCMD); клієнт гри — застосунок 251570.
- Які порти використовує 7 Days to Die?
- 26900 TCP/UDP і 26901–26903 UDP для гри; 8080 TCP (веб-панель, за замовчуванням вимкнена) та 8081 TCP (Telnet) — лише для адміністрування.
- Чи можливий крос-плей?
- Є властивість ServerAllowCrossplay (за замовчуванням false). Точні вимоги (EAC, мережеві протоколи) в наших джерелах не описані: дивіться офіційну документацію своєї версії.
- Як перейти на експериментальну гілку?
- Додайте -beta latest_experimental до команди app_update (краще в окремій теці); клієнти мають використовувати ту саму гілку.
