June 23

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

Шаг 1: Обновим систему с помощью sudo apt update && sudo apt upgrade -y

Шаг 2: Установим зависимости с помощью sudo apt-get install libpulse-dev libatomic1 libc6

Шаг 3: Создадим нового пользователя для сервера Valheim: sudo useradd -m steam

Шаг 4: Перейдем в папку /home/steam , которая появилась после создания пользователя: cd /home/steam.Если получаем ошибку "permission denied", используем sudo su , чтобы переключиться на root пользователя.

Шаг 5: Установим SteamCMD: sudo apt install steamcmd

Если это не сработает, используем эти команды: sudo add-apt-repository multiverse sudo dpkg --add-architecture i386 sudo apt update sudo apt install lib32gcc1 steamcmd

Шаг 6:

Зайдем в консоль SteamCMD: cd ~ steamcmd

Сменим директорию установки force_install_dir /home/steam/valheim

Затем авторизируемся, как аноним: login anonymous

Обновим или установим сервер Valheim: app_update 896660 validate

Для выхода из консоли используем exit

Шаг 7: Настроим файл start_server.sh, используя текстовый редактор типа nano: nano /home/steam/valheim/start_server.sh Ближе к концу мы увидим строку, где можно редактировать параметры, такие как имя сервера, файл мира, пароль и порт.

Пример: ./valheim_server.x86_64 -nographics -batchmode -name "Wild Hunt" -port 2456 -world "WildHuntWorld" -password "password" -savedir "/home/steam/valheim/WildHuntWorld" -preset normal -modifier portals casual

-preset normal это пресет сложности как в одиночной игре влияет на урон и частоту ивентов атаки базы -modifier portals casual добавляет возможность использовать порталы с рудой в инвентаре
-savedir "/home/steam/valheim/WildHuntWorld" папка сохранения файлов мира

На этом всё для запуска используем ./start_server.sh первый запуск довольно долгий из-за того что генерируется мир.

Шаг 8: Для автоматического запуска игрового сервера воспользуемся возможностями systemd.

sudo nano /etc/systemd/system/vhserver.service

Файл должен иметь примерно такое содержимое (поправьте пути к файлам и скриптам).

[Unit]
Description=Linux Valheim Server
After=network-online.target
Wants=network-online.target

[Service]
Type=simple
User=steam
WorkingDirectory=/home/steam/valheim
ExecStart=/home/steam/valheim/start_server.sh start
ExecStop=/home/steam/valheim/start_server.sh stop
Restart=on-failure
RestartSec=10

[Install]
WantedBy=multi-user.target

Замените нужные значения, т.е. имя пользователя и путь к файлу запуска сервера, если вы использовали отличные от статьи.

После этого обновляем настройки systemd и включаем службу.

sudo systemctl daemon-reload
sudo systemctl enable vhserver.service

Теперь сервер запускается автоматически!