Найти в Дзене
FANTSCRIN

Выделенный сервер 7 days to die на Linux: Ubuntu, Debian

1. Установить SteamCMD ( ссылка ) 2. После установки SteamCMD нужно создать пользователя для запуска командной строки Steam. Не рекомендуется использовать пользователя с правами администратора для запуска этого программного обеспечения sudo useradd -m steam 3. После создания пользователя нужно изменить его файл «.bashrc», чтобы настроить переменную среды пути На данный момент пользователь не сможет найти только что установленный инструмент SteamCMD, так как отсутствует путь «/usr/games» Нужно открыть файл для редактирования sudo nano /home/steam/.bashrc Далее нужно в конце файла добавить строку export PATH="/usr/games/:$PATH" Эта строка добавляет каталог «/usr/games/» в начало переменной среды «PATH» После внесения изменений нужно сохранить и закрыть файл, нажав CTRL + X, Y, а затем ENTER 4. Далее нужно переключится на пользователя steam и перейти в домашний каталог sudo -u steam -s cd 5. Скачиваем сервер 7 day to die steamcmd +force_install_dir '/home/steam/servers/7dtd_server' +login

1. Установить SteamCMD ( ссылка )

2. После установки SteamCMD нужно создать пользователя для запуска командной строки Steam. Не рекомендуется использовать пользователя с правами администратора для запуска этого программного обеспечения

sudo useradd -m steam

3. После создания пользователя нужно изменить его файл «.bashrc», чтобы настроить переменную среды пути

На данный момент пользователь не сможет найти только что установленный инструмент SteamCMD, так как отсутствует путь «/usr/games»

Нужно открыть файл для редактирования

sudo nano /home/steam/.bashrc

Далее нужно в конце файла добавить строку

export PATH="/usr/games/:$PATH"

Эта строка добавляет каталог «/usr/games/» в начало переменной среды «PATH»

После внесения изменений нужно сохранить и закрыть файл, нажав CTRL + X, Y, а затем ENTER

4. Далее нужно переключится на пользователя steam и перейти в домашний каталог

sudo -u steam -s
cd

5. Скачиваем сервер 7 day to die

steamcmd +force_install_dir '/home/steam/servers/7dtd_server' +login anonymous +app_update 294420 validate +quit

/home/steam/servers/7dtd_server - директория куда будет скачан сервер

При успешном скачивании сервера вы увидите строку: Success! App '294420' fully installed.

6. Отредактируем файл с настройками сервера

nano servers/7dtd_server/serverconfig.xml

Чтобы изменить необходимый параметр ищём его название name="ServerName" и указываем необходимое значение в поле value="My Server"

В файле указано описание каждого параметра

Основные параметры, которые часто изменяют

  • ServerName - название сервера
  • ServerDescription - описание сервера
  • ServerPassword - пароль кервера
  • ServerPort - порт сервера ( 26900 стандартный )
  • ServerVisibility - отображение сервера в списке
  • ServerMaxPlayerCount - количество игроков на сервере
  • EACEnabled - включение / отключение античита на сервере

После внесения изменений нужно сохранить и закрыть файл, нажав CTRL + X, Y, а затем ENTER

7. После настройки сервера, нужно зайти под пользователем с правами администратора и создать службу, которая при запуске или перезагрузки машины с Linux, будет запускать сервер

[Unit]
Description=7 days to die Server
Wants=network-online.target
After=network-online.target
[Service]
User=steam
Group=steam
WorkingDirectory=/home/steam/servers/7dtd_server
ExecStartPre=/usr/games/steamcmd +force_install_dir '/home/steam/servers/7dtd_server' +login anonymous +app_update 294420 +quit
ExecStart=/home/steam/servers/7dtd_server/startserver.sh -configfile=serverconfig.xml
Restart=always
[Install]
WantedBy=multi-user.target

После завершения написания службы сохраните и закройте её, нажав CTRL + X, затем Y и ENTER

8. Теперь нужно включить запуск сервера при запуске машины и запустить его

sudo systemctl enable pw_server
sudo systemctl start
pw_server

Так же можно остановить работу сервера

sudo systemctl stop pw_server

И перезапустить работу сервера

sudo systemctl restart pw_server

9. Для того чтобы подключиться к серверу зайдите в клиент игры -> Присоединиться к игре -> ПОДКЛЮЧИТЬ К IP ->Введите ip и порт сервера
Если
сервер находится у вас в локальной сети не забудьте пробросить порты на своем маршрутизаторе, которые указали в настройках сервера ( стандартные 26900), чтобы игроки из вне подключались к вашему серверу.

10. Если на Linux машине включен firewall, нужно добавить порты в разрешенные

sudo ufw allow 26900

11. Чтобы установить Моды на сервер их нужно скачать и переместить в директорию

/home/steam/servers/7dtd_server/Mods

Например Мод на отображающий ХП бар противников ( ссылка )

Особенности:

  • Некоторые моды требуют други моды
  • Некоторый моды блокирует античит, для корректной работы его стоит отключить в настройках сервера и клиента ( EACEnabled - false )
  • Не все моды совместимы друг с другом
  • После установки модов нужно пересоздать мир