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

Материал из Википедия MyArena.ru
Перейти к: навигация, поиск
(Настройка игрового сервера Valheim)
(Настройка игрового сервера Valheim)
Строка 161: Строка 161:
 
</pre>
 
</pre>
 
После этих действий сервер начнет запускаться. Завершить процесс, выключить игровой сервер нажатием клавиш ctrl+c.
 
После этих действий сервер начнет запускаться. Завершить процесс, выключить игровой сервер нажатием клавиш ctrl+c.
 +
 +
== Автоматический перезапуск игрового сервера после падения или перезапуска VDS ==
 +
* Под пользователем gameserver прописываем команду '''crontab -e'''
 +
<pre>
 +
@reboot screen -AmdS run_garrysmod /home/gameserver/steamcmd/garrysmod/srcds_run -game garrysmod -port 27015 +maxplayers 32 +gamemode sandbox +map gm_construct
 +
</pre>
 +
* После этого нажимаем на сочетание клавиш '''ctrl+x''' и сохраняем результат
 +
* Чтобы посмотреть, что запущено в скрине наберите '''screen -ls'''
 +
* Чтобы посмотреть отдельный скрин '''screen -x название''' скрина или его номер.
 +
* Чтобы выйти из выбранного скрина нажмите '''ctrl+a''' затем '''d'''.

Версия 12:38, 24 февраля 2021

Valheim cover.jpg

В данном инструкции мы расскажем как установить сервер игры Valheim на ОС Linux Debian 9

Рекомендуемые операционные системы Linux

  • Ubuntu 16.04 LTS
  • Debian 9
  • CentOS 7


Первичная настройка 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 binutils
apt install bc
apt install jq
apt install tmux
apt install netcat
apt install mc
apt install htop
apt install screen

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

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

Установка сервера Valheim

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

Указываем путь куда будет загружен сервер игры Valheim.
Пример расположения: /home/gameserver/steamcmd/valheim/
force_install_dir ./valheim/

Загружаем сам сервер
app_update 896660

Запуск обновления сервера или проверка на целостность файлов
app_update 896660 validate

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

Переходим в папку valhem
cd valhem

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

./start_server.sh

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

Настройка игрового сервера Valheim

1. Что бы в будущем избежать правок конфигурационного файла start_server.sh при обновлении сервера, следует создать его копию, с которой и будем работать.
Находясь в директории /valheim, прописываем данную команду.

cp start_server.sh start_valheim.sh

Данная команда скопирует файл start_server.sh и создаст его копию с названием start_valheim.sh.

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/steamcmd/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/steamcmd/valheim/"

export LD_LIBRARY_PATH=$templdpath

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

  • Проверка обновлений сервера при запуске. Вы должны указать путь до файла steamcmd.sh и путь до папки с вашим игровым сервером.
/home/gameserver/steamcmd/steamcmd.sh +login anonymous +force_install_dir /home/gameserver/steamcmd/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/steamcmd/valheim/"
  • -name "[RU] MyArena" - Название вашего сервера.
  • -port 2456 - Порт сервера.
  • -world "Underworld" - Название карты.
  • -password "qwerty" - Пароль для входа на сервер, на данный момент это обязательный параметр, минимум 5 символов.
  • -public "1" - Сервер будет виден в поиске серверов.
  • -savedir "/home/gameserver/steamcmd/valheim/" - Путь до папки с сервером, куда будет сохраняться игровой мир, админы и баны.

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

./start_valheim.sh

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

Автоматический перезапуск игрового сервера после падения или перезапуска VDS

  • Под пользователем gameserver прописываем команду crontab -e
@reboot screen -AmdS run_garrysmod /home/gameserver/steamcmd/garrysmod/srcds_run -game garrysmod -port 27015 +maxplayers 32 +gamemode sandbox +map gm_construct
  • После этого нажимаем на сочетание клавиш ctrl+x и сохраняем результат
  • Чтобы посмотреть, что запущено в скрине наберите screen -ls
  • Чтобы посмотреть отдельный скрин screen -x название скрина или его номер.
  • Чтобы выйти из выбранного скрина нажмите ctrl+a затем d.