В данной инструкции показан способ установки сервер игры Valheim на ОС Linux Debian 10.
Минимальная характеристика виртуального сервера для игры Valheim.
1. Скачиваем и устанавливаем программу PuTTY себе на компьютер, что бы могли подключиться к серверу.
1. Создаем нового пользователя с паролем, например gameserver.
Все последующие шаги выполняются под созданным пользователем. Выйти из него можно командой 'exit'.
2. Переключаемся на пользователя gameserver.
3. Создаем и переходим в папку, куда будем загружать steamcmd.
4. Скачиваем архив steamcmd и разархивируем его.
5. Запускаем steamcmd.sh. Важно: нужно находиться в папке steamcmd.
6. Загрузка и установка сервера
7. Запуск сервера. После загрузки сервера выходим из steamcmd введя команду 'quit'
Теперь запускаем сервер, для этого пропишите в консоли команду
После этих действий сервер начнет запускаться, вы сможете зайти на него указав ip адрес и порт, например 37.230.228.208:2456
Завершить процесс и выключить игровой сервер нажатием клавиш ctrl+c
На этом установка сервера закончена.
1. Чтобы в будущем избежать правок конфигурационного файла start_server.sh при обновлении сервера, следует создать его копию.
Находясь в директории /valheim, прописываем данную команду. С этим файлом мы будем работать дальше.
2. Открываем файл start_valheim.sh командой.
Открыв данный файл пропишите в него эти данные.
Разберем используемые параметры.
Проверка обновлений сервера при запуске. Вы должны указать путь до файла steamcmd.sh и путь до папки с вашим игровым сервером.
Строка запуска сервера.
4. Проверим сервер, запустим наш файл start_valheim.sh командой
1. Находясь в директории /valheim, создадим дополнительный файл start_vh_server.sh для запуска сервера.
2. В данный файл прописываем параметры и сохраняем результат нажатием одновременно ctrl+x, у вас попросят подтвердить действия, нажимаем на Y и enter.
3. Добавляем права на файл start_vh_server.sh, командой.
4. Под пользователем gameserver прописываем команду crontab -e и указываем эти данные.
Выходим из под пользователя gameserver командой exit обратно под root, прописываем вновь crontab -e и указываем эти данные.
Теперь каждый день, в час ночи игровой сервер будет перезапущен.
На этом установка и настройка сервера закончена.
Минимальная характеристика виртуального сервера для игры Valheim.
- Количество потоков: 2 (На данный момент сервер не запускается на одном потоке)
- Оперативной памяти: 4 Gb
- Места на диске: 10 Gb
Первичная настройка Linux
1. Скачиваем и устанавливаем программу PuTTY себе на компьютер, что бы могли подключиться к серверу.
- Запускаем программу, открываем вкладку Window, переходим в Translation и в меню Remote character set выбираем UTF-8.
- Возвращаемся во вкладку Session.
- В Host Name указываем IP адрес вашего сервера, порт 22, ниже в Saved Sessions придумайте имя для подключения и нажмите на кнопку Save.
- Выделяем название сервер и нажимаем на кнопку Open.
- У вас откроется черное окно терминала в котором вам потребуется указать логин и пароль от вашего сервера.
- 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
- 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
Установка сервера Valheim
1. Создаем нового пользователя с паролем, например gameserver.
Все последующие шаги выполняются под созданным пользователем. Выйти из него можно командой 'exit'.
# Создаем пользователя и его домашнюю директорию
useradd gameserver -s /bin/bash -m
# Добавляем пароль, вас попросят указать пароль дважды
passwd gameserver
2. Переключаемся на пользователя gameserver.
su gameserver -l
3. Создаем и переходим в папку, куда будем загружать steamcmd.
mkdir steamcmd
cd steamcmd
4. Скачиваем архив steamcmd и разархивируем его.
tar -xvzf steamcmd_linux.tar.gz
5. Запускаем steamcmd.sh. Важно: нужно находиться в папке steamcmd.
./steamcmd.sh
6. Загрузка и установка сервера
# Указываем логин, аноним
login anonymous
# Указываем путь куда будет загружен сервер игры Valheim.
# Пример расположения: /home/gameserver/valheim/
force_install_dir /home/gameserver/valheim/
# Загружаем сервер игры
app_update 896660
7. Запуск сервера. После загрузки сервера выходим из steamcmd введя команду 'quit'
# Выходим из папки steamcmd
cd
# Переходим в папку valheim
cd valheim
Теперь запускаем сервер, для этого пропишите в консоли команду
./start_server.sh
После этих действий сервер начнет запускаться, вы сможете зайти на него указав ip адрес и порт, например 37.230.228.208:2456
Завершить процесс и выключить игровой сервер нажатием клавиш ctrl+c
На этом установка сервера закончена.
Настройка сервера Valheim
1. Чтобы в будущем избежать правок конфигурационного файла start_server.sh при обновлении сервера, следует создать его копию.
Находясь в директории /valheim, прописываем данную команду. С этим файлом мы будем работать дальше.
Данная команда скопирует файл start_server.sh и создаст его копию с названием start_valheim.sh.cp 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/valheim +app_update 896660 +quit
./valheim_server.x86_64 -nographics -batchmode -name "[RU] GameServer" -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] GameServer" -port 2456 -world "Underworld" -password "qwerty" -public "1" -savedir "/home/gameserver/valheim/"
- -name "[RU] GameServer" - Название вашего сервера.
- -port 2456 - Порт сервера.
- -world "Underworld" - Название карты.
- -password "qwerty" - Пароль для входа на сервер, на данный момент это обязательный параметр, минимум 5 символов.
- -public "1" - Сервер будет виден в поиске серверов.
- -savedir "/home/gameserver/valheim/" - Путь до папки с сервером, куда будет сохраняться игровой мир, админы и баны.
4. Проверим сервер, запустим наш файл start_valheim.sh командой
После этих действий сервер начнет запускаться. Завершить процесс и выключить игровой сервер нажатием клавиш ctrl+c../start_valheim.sh
Автоматический перезапуск игрового сервера после падения или перезапуска VDS
1. Находясь в директории /valheim, создадим дополнительный файл start_vh_server.sh для запуска сервера.
nano start_vh_server.sh
2. В данный файл прописываем параметры и сохраняем результат нажатием одновременно ctrl+x, у вас попросят подтвердить действия, нажимаем на Y и enter.
Код:
#!/bin/bash
cd /home/gameserver/valheim
screen -AmdS run_valheim bash -c 'while [ true ]; do /home/gameserver/valheim/start_valheim.sh; echo "CRASH - RESTART"; sleep 1; done'
3. Добавляем права на файл start_vh_server.sh, командой.
chmod +x start_vh_server.sh
4. Под пользователем gameserver прописываем команду crontab -e и указываем эти данные.
@reboot /home/gameserver/valheim/start_vh_server.sh
- После этого нажимаем на сочетание клавиш ctrl+x и сохраняем результат
- Чтобы посмотреть, что запущено в скрине наберите screen -ls
- Чтобы посмотреть отдельный скрин screen -x название скрина или его номер.
- Чтобы выйти из выбранного скрина нажмите ctrl+a затем d.
Выходим из под пользователя gameserver командой exit обратно под root, прописываем вновь crontab -e и указываем эти данные.
0 1 * * * pkill -9 -U gameserver; su gameserver -c /home/gameserver/valheim/start_vh_server.sh
Теперь каждый день, в час ночи игровой сервер будет перезапущен.
На этом установка и настройка сервера закончена.
Файлы управления сервером
- start_valheim.sh - Конфиг сервера. Модифицированный start_server.sh.
- adminlist.txt - Добавление администраторов сервера.
- bannedlist.txt - Банлист.
- permittedlist.txt - Белый список, к серверу смогут подключаться только те игроки, кто внесен в список.
- Посмотреть SteamID можно в игре, нажав кнопку F2.
- Каждый SteamID нужно вносить с новой строчки. Сохранить файл и перезапустить сервер.
- В папке worlds будет сохраняться игровой мир сервера.
Добавляем сервер в избранное Steam
- Откройте Steam, в верхнем левом меню выбираем «Вид», затем нажмите «Серверы».
- Щелкните на вкладку «Избранное», затем «Добавить сервер».
- Введите IP-адрес сервера и порт, в steam, порт сервера нужно указывать на 1 больше. Если адрес и порт сервера 37.230.228.51:2456, то в steam нужно указать 37.230.228.51:2457
- Нажмите «Добавить в избранное».
Последнее редактирование: