Найти в Дзене
FANTSCRIN

Выделенный сервер Valheim на Linux: Ubuntu, Debian

1. Установить SteamCMD ( ссылка ) 2. Создаем пользователя и переключаемся на него sudo useradd -m valheim sudo -u valheim -s 3. Переходим в домашний каталог cd 4. Скачаем сервер valheim /usr/games/steamcmd +@sSteamCmdForcePlatformType linux +force_install_dir /home/valheim/valheim_server+login anonymous +app_update 896660 +quit 5. Возвращаемся на пользователя с правами админа exit 6. Создаем службу для запуска сервера sudo nano /etc/systemd/system/valheim_server.service И вставляем в нее строки: [Unit]
Description=Valheim Dedicated Server
Wants=network-online.target
After=network-online.target
[Service]
Environment=SteamAppId=892970
Environment=LD_LIBRARY_PATH=/home/valheim/valheim_server/linux64:$LD_LIBRARY_PATH
Type=simple
Restart=on-failure
RestartSec=10
KillSignal=SIGINT
User=valheim
Group=valheim
WorkingDirectory=/home/valheim/valheim_server
ExecStartPre=/usr/games/steamcmd +login anonymous +force_install_dir /home/valheim/valheim_server+app_update 896660 validate +exit
ExecStart

1. Установить SteamCMD ( ссылка )

2. Создаем пользователя и переключаемся на него

sudo useradd -m valheim
sudo -u valheim -s

3. Переходим в домашний каталог

cd

4. Скачаем сервер valheim

/usr/games/steamcmd +@sSteamCmdForcePlatformType linux +force_install_dir /home/valheim/valheim_server+login anonymous +app_update 896660 +quit

5. Возвращаемся на пользователя с правами админа

exit

6. Создаем службу для запуска сервера

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

И вставляем в нее строки:

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

[Service]
Environment=SteamAppId=892970
Environment=LD_LIBRARY_PATH=/home/valheim/valheim_server/linux64:$LD_LIBRARY_PATH
Type=simple
Restart=on-failure
RestartSec=10
KillSignal=SIGINT
User=valheim
Group=valheim
WorkingDirectory=/home/valheim/valheim_server
ExecStartPre=/usr/games/steamcmd +login anonymous +force_install_dir /home/valheim/valheim_server+app_update 896660 validate +exit
ExecStart=/home/valheim/valheim_server/valheim_server.x86_64 -nographics -batchmode -port 2456 -public <ISPBULIC> -name "<SERVERNAME>" -world "<WORLDNAME>" -password "<PASSWORD>" -savedir "/home/valheim/valheim_save_data"

[Install]
WantedBy=multi-user.target

  • <SERVERNAME> - Имя выделенного сервера Valheim
  • <WORLDNAME> - Название мира
  • <PASSWORD> - Пароль от сервера

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

После внесения изменений нужно сохранить и закрыть файл, нажав CTRL + X, Y, а затем ENTER

7. Теперь нужно включить запуск сервера при запуске машины и запустить его

sudo systemctl enable valheim_server
sudo systemctl start
valheim_server

Ждем прока сервер прогрузиться полностью и создаст мир! Это может занять несколько минут.

Так же можно остановить работу сервера

sudo systemctl stop valheim_server

И перезапустить работу сервера

sudo systemctl restart valheim_server

8. Для того чтобы подключиться к серверу зайдите в клиент игры -> Начать игру -> Выбрать персонажа -> Присоединиться к игре -> Добавить сервер Введите ip:порт сервера ( 123.456.789.123:2456 ) Внешний IP
Если
сервер находится у вас в локальной сети не забудьте пробросить порты на своем маршрутизаторе, которые указали в настройках сервера ( стандартные 2456), чтобы игроки из вне подключались к вашему серверу.

9. Если на Linux машине включен firewall, нужно добавить порты в разрешенные

sudo ufw allow 2456

10. Если у вас уже есть мир, мы можете перенести его в директорию

/home/valheim/valheim_save_data/worlds_local

Перенесите туда 3 файла:

  • world.db
  • world.fwl
  • world_backup_20250507-235405.fwl

Где world это название вашего мира

11. Можно отредактировать списки админов, баннов и разрешенных пользователей

sudo nano /home/valheim/valheim_save_data/adminlist.txt

В файл нужно записать ID steam игроков 76561198111211817

  • adminlist.txt - администраторы
  • bannedlist.txt - забаненные пользователи
  • permittedlist.txt - разрешенные пользователи, если вы добавите хоть одного, только игроки из этого списка смогут заходит на сервер

После внесения изменений нужно сохранить и закрыть файл, нажав CTRL + X, Y, а затем ENTER