Установка сервера 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
Зайдем в консоль 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