Установка сервера 7 Days to Die на Linux — различия между версиями

Материал из Википедия MyArena.ru
Перейти к: навигация, поиск
(Настройка сервера 7 Days to Die)
(Настройка сервера 7 Days to Die)
Строка 113: Строка 113:
 
{| class="wikitable"
 
{| class="wikitable"
 
|-
 
|-
! Переменные !! Описание.
+
! Переменные !! Стандартное значение !! Описание.
 
|-
 
|-
| ServerName || Название сервера.
+
| ServerName || My Game Host || Название сервера.
 
|-
 
|-
| ServerPort || Игровой порт сервера.
+
| ServerPort || My Game Host || Игровой порт сервера.
 
|-
 
|-
| ServerVisibility || Видимость сервера в интернете:<br>2 = Виден в интернете, в поиске серверов, 1 = Виден только друзьям, 0 = отсутствует в списке.<br>1 - Это значит, что сервер станет виден всем друзьям игрока, который подключился к серверу.
+
| ServerVisibility || My Game Host || Видимость сервера в интернете:<br>2 = Виден в интернете, в поиске серверов, 1 = Виден только друзьям, 0 = отсутствует в списке.<br>1 - Это значит, что сервер станет виден всем друзьям игрока, который подключился к серверу.
 
|-
 
|-
| ServerPassword || Пароль сервера, который будет требоваться при подключении.
+
| ServerPassword || My Game Host || Пароль сервера, который будет требоваться при подключении.
 
|-
 
|-
| ServerMaxPlayerCount || Максимальное количество игроков.
+
| ServerMaxPlayerCount || My Game Host || Максимальное количество игроков.
 
|-
 
|-
| ServerDescription || Описание сервера.
+
| ServerDescription || My Game Host || Описание сервера.
 
|-
 
|-
| EACEnabled || Включает или отключает античит EasyAntiCheat.
+
| EACEnabled || My Game Host || Включает или отключает античит EasyAntiCheat.
 
|-
 
|-
| GameWorld || Карты сервера. Navezgane - это карта по умолчанию.<br>Можно установить значение «RWG» для случайной карты.
+
| GameWorld || My Game Host || Карты сервера. Navezgane - это карта по умолчанию.<br>Можно установить значение «RWG» для случайной карты.
 
|-
 
|-
| GameName || Названия игры, должно быть написано Латиницей. Не используйте «:» и прочие специфические символы.
+
| GameName || My Game Host || Названия игры, должно быть написано Латиницей. Не используйте «:» и прочие специфические символы.
 
|-
 
|-
| WorldGenSeed || Если выбрали RWG, нужно указать семя (пример: asdf) для создания новой случайной карты. Если карта с таким именем уже существует, она просто будет загружена.
+
| WorldGenSeed || My Game Host || Если выбрали RWG, нужно указать семя (пример: asdf) для создания новой случайной карты. Если карта с таким именем уже существует, она просто будет загружена.
 
|-
 
|-
| WorldGenSize || Если выбрали RWG, нужно указать ширину и высоту для новой карты (пример: 4096).<br>Размер карты должен быть от 2048 до 16384, создание новой карты может занять очень много времени.
+
| WorldGenSize || My Game Host || Если выбрали RWG, нужно указать ширину и высоту для новой карты (пример: 4096).<br>Размер карты должен быть от 2048 до 16384, создание новой карты может занять очень много времени.
 
|-
 
|-
| DayNightLength || Длительность суток в игре, по умолчанию 60 минут.
+
| DayNightLength || My Game Host || Длительность суток в игре, по умолчанию 60 минут.
 
|-
 
|-
| LootRespawnDays || Через какое количество игровых дней будет происходить респаун лута.
+
| LootRespawnDays || My Game Host || Через какое количество игровых дней будет происходить респаун лута.
 
|-
 
|-
| PlayerKillingMode || Настройки PVP режима.<br>(0 = PVP запрещен для всех, 1 = можно убивать только союзников, 2 = можно убивать только незнакомцев, 3 = PVP включен для всех
+
| PlayerKillingMode || My Game Host || Настройки PVP режима.<br>(0 = PVP запрещен для всех, 1 = можно убивать только союзников, 2 = можно убивать только незнакомцев, 3 = PVP включен для всех
 
|-
 
|-
| PlayerKillingMode || Настройки PVP режима.<br>(0 = PVP запрещен для всех, 1 = можно убивать только союзников, 2 = можно убивать только незнакомцев, 3 = PVP включен для всех
+
| PlayerKillingMode || My Game Host || Настройки PVP режима.<br>(0 = PVP запрещен для всех, 1 = можно убивать только союзников, 2 = можно убивать только незнакомцев, 3 = PVP включен для всех
 
|}
 
|}
 
'''2'''. Открываем файл start_valheim.sh командой.
 
'''2'''. Открываем файл start_valheim.sh командой.

Версия 14:24, 21 апреля 2021

7dtd header.jpg

В данной инструкции мы расскажем как установить сервер игры 7 Days to Die на ОС Linux Debian 10

Минимальная характеристика сервера для игры 7 Days to Die до 8 игроков.

  • Тариф: Medium
  • Процессор: от 2.6 GHz
  • Количество потоков: 2
  • Оперативная память: 8 Gb
  • Сервер занимает: 12 Gb


Первичная настройка Linux

PuTTY

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

1. Скачиваем и устанавливаем программу PuTTY себе на компьютер, что бы подключиться к серверу.

  • Запускаем программу, открываем вкладку Window, переходим в Translation и в меню Remote character set выбираем UTF-8.
  • Возвращаемся во вкладку Session.
  • В Host Name указываем IP адрес вашего сервера, порт 22, ниже в Saved Sessions придумайте имя для подключения и нажмите на кнопку Save.
  • Выделяем название сервер и нажимаем на кнопку Open.
  • У вас откроется черное окно терминала в котором вам потребуется указать логин и пароль от вашего сервера.

2. Установка дополнительных библиотек, при использование 64 битной операционной системы

apt install lib32gcc1
apt install lib32stdc++6
apt install libsdl2-2.0-0
dpkg --add-architecture i386
apt update
apt install libsdl2-2.0-0:i386

3. Установка дополнительных программ.

apt install curl
apt install mc
apt install htop
apt install screen

4. Устанавливаем редактор Nano для пользователя root по умолчанию.

echo 'export EDITOR=nano' >> ~/.bashrc

Установка сервера 7 Days to Die

1. Создаем нового пользователя с паролем, например gameserver.
Все последующие шаги выполняются под созданным пользователем. Выйти из него можно командой 'exit'.

# Создаем пользователя и его домашнюю директорию
useradd gameserver -s /bin/bash -m

# Добавляем пароль, вас попросят указать пароль дважды
passwd gameserver

2. Переключаемся на пользователя gameserver.

su gameserver -l

3. Устанавливаем редактор Nano для пользователя gameserver по умолчанию.

echo 'export EDITOR=nano' >> ~/.bashrc

4. Создаем и переходим в папку, куда будем загружать steamcmd.

mkdir steamcmd
cd steamcmd

5. Скачиваем архив steamcmd и разархивируем его.

wget https://steamcdn-a.akamaihd.net/client/installer/steamcmd_linux.tar.gz
tar -xvzf steamcmd_linux.tar.gz

6. Запускаем steamcmd.sh. Важно: нужно находиться в папке steamcmd.

./steamcmd.sh

7. Загрузка и установка сервера

# Указываем логин, аноним
login anonymous

# Указываем путь куда будет загружен сервер игры 7 Days to Die.
# Пример расположения: /home/gameserver/7dtd/
force_install_dir /home/gameserver/7dtd/

# Загружаем сервер игры
app_update 294420

8. Запуск сервера. После загрузки сервера выходим из steamcmd введя команду 'quit'

# Выходим из папки steamcmd
cd

# Переходим в папку 7dtd
cd 7dtd

Теперь проверим, запускаем сервер, для этого пропишите в консоли команду

./startserver.sh

После этих действий сервер начнет запускаться, вы сможете зайти на него указав ip адрес и порт, например 37.230.228.208:26900
Завершить процесс и выключить игровой сервер нажатием клавиш ctrl+c
На этом установка сервера закончена.

Настройка сервера 7 Days to Die

1. Открываем конфиг сервера serverconfig.xml, который находиться в /7dtd
Список самых важных переменных:

Переменные Стандартное значение Описание.
ServerName My Game Host Название сервера.
ServerPort My Game Host Игровой порт сервера.
ServerVisibility My Game Host Видимость сервера в интернете:
2 = Виден в интернете, в поиске серверов, 1 = Виден только друзьям, 0 = отсутствует в списке.
1 - Это значит, что сервер станет виден всем друзьям игрока, который подключился к серверу.
ServerPassword My Game Host Пароль сервера, который будет требоваться при подключении.
ServerMaxPlayerCount My Game Host Максимальное количество игроков.
ServerDescription My Game Host Описание сервера.
EACEnabled My Game Host Включает или отключает античит EasyAntiCheat.
GameWorld My Game Host Карты сервера. Navezgane - это карта по умолчанию.
Можно установить значение «RWG» для случайной карты.
GameName My Game Host Названия игры, должно быть написано Латиницей. Не используйте «:» и прочие специфические символы.
WorldGenSeed My Game Host Если выбрали RWG, нужно указать семя (пример: asdf) для создания новой случайной карты. Если карта с таким именем уже существует, она просто будет загружена.
WorldGenSize My Game Host Если выбрали RWG, нужно указать ширину и высоту для новой карты (пример: 4096).
Размер карты должен быть от 2048 до 16384, создание новой карты может занять очень много времени.
DayNightLength My Game Host Длительность суток в игре, по умолчанию 60 минут.
LootRespawnDays My Game Host Через какое количество игровых дней будет происходить респаун лута.
PlayerKillingMode My Game Host Настройки PVP режима.
(0 = PVP запрещен для всех, 1 = можно убивать только союзников, 2 = можно убивать только незнакомцев, 3 = PVP включен для всех
PlayerKillingMode My Game Host Настройки PVP режима.
(0 = PVP запрещен для всех, 1 = можно убивать только союзников, 2 = можно убивать только незнакомцев, 3 = PVP включен для всех

2. Открываем файл start_valheim.sh командой.

nano start_valheim.sh

Открыв данный файл пропишите в него эти данные.

export templdpath=$LD_LIBRARY_PATH
export LD_LIBRARY_PATH=./linux64:$LD_LIBRARY_PATH
export SteamAppId=892970


echo "Starting server PRESS CTRL-C to exit"

# Tip: Make a local copy of this script to avoid it being overwritten by steam.
# NOTE: Minimum password length is 5 characters & Password cant be in the server name.
# NOTE: You need to make sure the ports 2456-2458 is being forwarded to your server through your local router & firewall.
/home/gameserver/steamcmd/steamcmd.sh +login anonymous +force_install_dir /home/gameserver/valheim +app_update 896660 +quit
./valheim_server.x86_64 -nographics -batchmode -name "[RU] MyArena" -port 2456 -world "Underworld" -password "qwerty" -public "1" -savedir "/home/gameserver/valheim/"

export LD_LIBRARY_PATH=$templdpath

Разберем используемые параметры.

  • Проверка обновлений сервера при запуске. Вы должны указать путь до файла steamcmd.sh и путь до папки с вашим игровым сервером.
/home/gameserver/steamcmd/steamcmd.sh +login anonymous +force_install_dir /home/gameserver/valheim +app_update 896660 +quit

Строка запуска сервера.

./valheim_server.x86_64 -nographics -batchmode -name "[RU] MyArena" -port 2456 -world "Underworld" -password "qwerty" -public "1" -savedir "/home/gameserver/valheim/"
  • -name "[RU] MyArena" - Название вашего сервера.
  • -port 2456 - Порт сервера.
  • -world "Underworld" - Название карты.
  • -password "qwerty" - Пароль для входа на сервер, на данный момент это обязательный параметр, минимум 5 символов.
  • -public "1" - Сервер будет виден в поиске серверов.
  • -savedir "/home/gameserver/valheim/" - Путь до папки с сервером, куда будет сохраняться игровой мир, админы и баны.

3. Сохраняем результат нажатием одновременно ctrl+x, у вас попросят подтвердить действия, нажимаем на Y и enter.
4. Проверим сервер, запустим наш файл start_valheim.sh командой

./start_valheim.sh

После этих действий сервер начнет запускаться. Завершить процесс и выключить игровой сервер нажатием клавиш ctrl+c.