Рассчитывайте на 8 ГБ RAM для начала, а для больших случайных карт или большого числа игроков — на больший объём. Первая генерация случайной карты занимает довольно много времени — это нормально.
1. Скачайте сервер
# Windows
C:\steamcmd\steamcmd.exe +force_install_dir C:\7dtd +login anonymous +app_update 294420 validate +quit
# Linux (от имени пользователя steam)
~/steamcmd/steamcmd.sh +force_install_dir ~/7dtd +login anonymous +app_update 294420 validate +quit
2. Собственный файл конфигурации
Обновления перезаписывают serverconfig.xml, поэтому скопируйте его в myconfig.xml и редактируйте копию. Основные параметры:
| Свойство | Для чего |
|---|---|
ServerName / ServerPassword | Имя сервера и пароль для входа |
ServerMaxPlayerCount | Сколько игроков может быть на сервере одновременно |
ServerVisibility | 2 — публичный, 1 — только для друзей, 0 — скрытый |
GameWorld | Navezgane (фиксированная карта) или RWG (случайная) |
WorldGenSeed / WorldGenSize | Сид и размер случайной карты. Чем больше карта, тем больше нужно RAM и тем дольше ждать |
GameName | Имя сохранённой игры |
GameDifficulty | От 0 до 5 |
3. Запустите сервер
# Windows (в папке C:\7dtd)
7DaysToDieServer.exe -quit -batchmode -nographics -configfile=myconfig.xml -dedicated
# Linux (в каталоге ~/7dtd)
./startserver.sh -configfile=myconfig.xml
В Windows можно также скопировать startdedicated.bat и заменить в копии serverconfig.xml на myconfig.xml.
4. Порты
7 Days to Die использует порт 26900 по TCP и UDP и порты с 26901 по 26903 по UDP:
# Windows (PowerShell от имени администратора)
New-NetFirewallRule -DisplayName "7DTD TCP 26900" -Direction Inbound -Protocol TCP -LocalPort 26900 -Action Allow -Profile Any
New-NetFirewallRule -DisplayName "7DTD UDP 26900-26903" -Direction Inbound -Protocol UDP -LocalPort 26900-26903 -Action Allow -Profile Any
# Linux
ufw allow 26900/tcp
ufw allow 26900:26903/udp
У сервера есть также консоль через telnet (порт 8081) и веб-панель: не открывайте эти порты в интернет, пользуйтесь ими с самого VPS.
5. Станьте администратором
В консоли сервера (или через telnet на самом VPS) выполните:
admin add VASH_STEAMID64 0
0 — максимальный уровень. Список сохраняется в serveradmin.xml в папке сохранений:
- Windows:
%APPDATA%\7DaysToDie\Saves - Linux:
~/.local/share/7DaysToDie/Saves
Эту же папку нужно включить в ваши резервные копии.