Выделенный сервер 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 (лучше в отдельной папке); клиенты должны использовать ту же ветку.
