7 Days to Die | Установка выделенного сервера на Linux

Совсем недавно вышел в релиз 7 days to die версия 1.0, после стольких лет в раннем доступе. Собственно это и послужило причиной написать гайд по установке выделенного сервера на debian-о подобные linux системы, что бы вы с друзьяшками или тяночками пошли выживать на своем собственном сервере в мир зомбей.

Чему нужно научиться, что бы был успешный успех

  • Нужно посмотреть на ютубе как подключаться к linux системах через SSH, используя Putty или MobaXterm
  • Нажимать CTRL+C и с помощью ПКМ вставлять в консоль
  • Для удобства скачать WinSCP и как в Total Commander редактировать тексты

Так начнем, вы подключились из под root и готовы копипастить.

И сразу же обновим систему

apt update && apt full-upgrade

SteamCMD

Официальные сервера многих игр скачиваются через steamcmd. Его нужно установить и начать скачивать игры. Будем устанавливать вручную. Выполняем ручную установку зависимостей и самой steamcmd, предварительно создав пользователя steam

apt install lib32gcc-s1

Теперь создадим пользователя steam

adduser --disabled-password steam

Это отключит пароль для пользователя steam, авторизоваться удаленно по паролю нельзя, а вот по ключам можно, но это уже другая история.

Далее войдем в учетку steam и поставим steamcmd

su steam

Создадим папку для steamcmd и зайдем в нее

mkdir ~/Steam && cd ~/Steam

Ну и непосредственно установка

curl -sqL "https://steamcdn-a.akamaihd.net/client/installer/steamcmd_linux.tar.gz" | tar zxvf -

Если у вас ругнется что curl: not found, установим и его

apt install curl

Все, на этом установка SteamCMD закончена. Идем дальше.

Предварительные ласки (нет, подготовка)

Теперь нужно создать папки для сервера, конфигов и user(сохранений миров, сейвы). Так вы сейчас залогинены под юзером steam, а это можно проверить набрав команду

whoami

Придет ответ: "steam". Нажимаем один раз CTRL+D, произойдет разлогин в root. Создаем директории в /opt/

mkdir -p /opt/7daystodie/{server,user,config}

Мы создали необходимые папки, но они принадлежат пользователю root, передадим их во владение пользователю steam

chown -R steam:steam /opt/7daystodie

На этом подготовка закончена, идем далее.

Установка сервера 7days to die

Переходим в директорию /opt/7daystodie

cd /opt/7daystodie && su steam

Внимательные дтферы поймут, что мы снова залогинились в steam. Создадим скрипт загрузки выделенного сервера

cat <<< '~/Steam/steamcmd.sh +force_install_dir /opt/7daystodie/server +login anonymous +app_update 294420 validate +quit' > install.sh

Скрипт создан, дадим ему право запускаться

chmod 700 install.sh

Запустим установку выделенного сервера 7 days to die

./install.sh​

Начнется скачивание и установка сервера, остается ждать пока все скачается. Как все скачается, скопируем конфиг в ранее созданную папку

cp /opt/7daystodie/server/serverconfig.xml /opt/7daystodie/config/

Я упоминал о WinSCP, настало время подключиться с его помощью к серверу и отредактировать конфиг по пути /opt/7daystodie/config/ тут я думаю вы разберетесь и настроите сами.

Запуск сервера (даже после рестарта хоста)

Создаем скрипт запуска сервера

cat <<< '[Unit] Description=7 Days to Die After=network.target nss-lookup.target [Service] Type=simple User=steam Group=steam PIDFile=/run/7dtd.pid LimitNOFILE=10240 ExecStartPre=/home/steam/Steam/steamcmd.sh +force_install_dir /opt/7daystodie/server +login anonymous +app_update 294420 +quit ExecStart=/opt/7daystodie/server/startserver.sh -configfile=/opt/7daystodie/config/serverconfig.xml ExecReload=/bin/kill -s HUP $MAINPID ExecStop=/bin/kill -s QUIT $MAINPID Restart=always [Install] WantedBy=multi-user.target' > /etc/systemd/system/7daystodie.service

Скрипт при запуске обновит сервер и запустит его.

Обновим список скриптов systemd

systemctl daemon-reload

Теперь все готово к запуску сервера, если вы конечно уже успели отредактировать конфиг сервера. В котором кстати можно указать папку для сейвов, которую мы создали ранее /opt/7daystodie/user

Запуск и остановка сервера

Конфиг отредактирован, осталось научится запускать и останавливать сервер.

Запускаем так (помните что при старте сервер обновится)

systemctl start 7daystodie.service

Остановить так

systemctl stop 7daystodie.service

Ну все. Теперь можно залетать и кошмарить зомбей.

Системные требования сервера 7 Days to Die

  • CPU: Важна частота, ядро может быть хоть одно. от 2.4 Ггц
  • RAM: Сервер для 8 игроков около 4-6 Гб (при запуске жрет 2.4 Гб, при конекте игроков повышается до 3.4 и выше.
  • HDD/SSD: от 30 Гб

Где искать и купить сервер

Есть сервисы поиска серверов poiskvps, vps today, vps menu.

Я запустил сервер у hosting-vds.com (реф. ссылка). Можете перейти по моей ссылке и поддержать автора, забрав сервер за 473 руб. Хватит для компании из 4-6 людей.

На этом все. Отвечу на вопросы в комментах. Конфиг разбирать не буду, он тщательно комментирован, переводите к гугле и настраивайте. Удачного выживания сурвайвор!

UPD. забыл что сервер требует сделать вот это

echo "vm.max_map_count=262144" >> /etc/sysctl.conf && sysctl -p

P.S ошибОчки буду править как обнаружатся.

55
10 комментариев

Спасибо вам за такое подробное описание по установке сервера.
До релиза спокойно могли играть через Стим втроем и дойти спокойно до эндгейма. А вот позавчера решили начать снова играть и пинг скачет от 50 до 40000, неважно кто создает серв. И вот осталось арендовать серв)
Думал установка и настройка намного труднее будет)
P.S У вас опечатка в команде где необходимо передать папки server,user,config пользователю steam - chmow -R steam:steam /opt/7daystodie надо исправить на chown

1

спасибо, исправил.

Комментарий недоступен

при таком варианте вы зависимы от человека который является хостом, а в статье выделенный сервер, онлайн 24/7.

Комментарий недоступен