Как создать выделенный сервер сообщества Dedicated Server на VDS под Windows в игре Valheim
Описание гайда
В этом подробном гайде по игре Вальхейм вы узнаете о том, каким способом можно создать свой выделенный сервер сообщества (Dedicated Server Valheim) на VDS под операционной системой Windows Server в Valheim.
Вступление
Данное руководство написано исключительно мной, и все проделанные в данном руководстве пункты работоспособные и лично были мной выполнены, и привели к стабильно работающем серверу игры Valheim.
Исполнение данного руководства было выполнено на VDS (Virtual Dedicated Server — виртуальный выделенный сервер) у одного из выбранных мной хостинг провайдеров.
Данное руководство не гарантирует корректное подключение к серверу, если сам сервер запущен на локальной машине (персональном ПК без белого IP).
Как установить SteamCMD на VDS
Для начала вам необходимо скачать на свой ПК архив SteamCMD с официального сайта. После чего действуйте по инструкции:
- Распакуйте скачанный архив на своем ПК или на сервере.
- Создайте на сервере директорию для загрузки SteamCMD (C:/steamcmd).
- Перенесите из распакованного архива файл в эту директорию и запустите его (сам файл называется «SteamCMD.exe», а запуск должен производиться из папки: C:/steamcmd/SteamCMD.exe).
- Программа SteamCMD сама скачает необходимые для работы файлы, и после успешного обновления вы увидите окно примерно с таким содержанием:
Как установить выделенный сервер
В открывшемся окне SteamCMD введите следующие данные для авторизации:
Login anonymous
Примечание: Создавать каталог необязательно, сам сервер будет загружаться в папку назначенную по умолчанию: C:/steamcmd/steamapps/common/
Force_install_dir C:/ValheimServer
App_update 896660 validate
После окончания загрузки вам останется только ввести команду:
exit
Настройка сервера (windows server)
Теперь откройте папку сервера и найдите в ней файл под названием «start_headless_server.bat». Скопируйте его в эту же папку и переименуйте на другой вариант, например: «start.bat».
Откройте этот новый скопированный файл в текстовом редакторе, и увидите следующее его содержание:
set SteamAppId=892970echo «Starting server PRESS CTRL-C to exit»
REM Tip: Make a local copy of this script to avoid it being overwritten by steam.
REM NOTE: Minimum password length is 5 characters & Password cant be in the server name.
REM NOTE: You need to make sure the ports 2456-2458 is being forwarded to your server through your local router & firewall.
valheim_server -nographics -batchmode -name «My server» -port 2456 -world «Dedicated» -password «secret» -public 0/1
В этом файле вам необходимо внести следующие изменения (за исключением порта, о нем читайте ниже):
- -name «My server» — Имя сервера, измените на свое. Оно будет отображаться в списке серверов.
- -port 2456 — порт для сервера, который будет использоваться по умолчанию.
- -world «Dedicated» — Название вашего мира.
- -password «secret» — Пароль для доступа к серверу (от 6 до 8 символов).
- -public 0/1 — «1» означает видимость сервера в браузере серверов, «0» — сервер будет доступен только для локальной игры (LAN) и подключаться к серверу будет необходимо через «Join IP».
Как открыть порт
Чтобы открыть порты, вам необходимо перейти в следующий раздел на компьютере: Панель Управления — Брандмауэр Windows — Дополнительные параметры.
Здесь откроется дополнительное окно, в котором вам необходимо выбрать следующее: «Правила для входящих подключений» — «Создать правило» (справа).
После чего создайте шесть правил для портов (3 для TCP и 3 для UDP), по примеру:
И так повторяйте шесть раз — 3 для TCP (2456, 2457, 2458) и 3 раза для UDP (2456, 2457, 2458).
Как запустить сервер
После открытия портов и настройки сервера, пришло время его запустить.
Откройте папку сервера и запустите ранее созданный вами файл «start.bat».
После успешного запуска сервера, в консоли вы должны будете увидеть надпись вида: «Game server connected», и примерно следующий текст:
Как выключить сервер
Для хорошего и правильного завершения работы сервера рекомендуется использовать сочетание клавиш CTRL+C в активном окне сервера.
Как обновить сервер
Для обновления сервера на новую версию достаточно выполнить следующие действия:
Запустите файл SteamCMD.exe.
Введите:
Login anonymous
Если сервер не был установлен в отдельной папке, то пропустите эту команду:
force_install_dir C:/ValheimServer
App_update 896660
Exit
Обновление сервера необходимо производить только тогда, когда он отключен, поскольку в ином случае могут быть удалены сохранения.
Автоматизированное обновление
Автоматизированное обновление помогает ускорить процесс обновления сервера в игре Valheim, без необходимости каждый раз вручную вводить указанные выше команды.
Чтобы организовать такое автоматическое обновление, создайте файл, используя текстовый редактор, и укажите в нем следующий текст:
steamcmd +login anonymous +force_install_dir C:\ValheimServer +app_update 896660 +quit
Описание команды:
- steamcmd — запуск SteamCMD.
- +login anonymous — авторизация.
- +force_install_dir C:\ValheimServer — указываем каталог где установлен сервер. Убираем этот путь, если сервер установлен в корневом каталоге:
C:\steamcmd\steamapps\common\
- +app_update 896660
- +quit — выход после завершения.
После чего нажмите на кнопку «Сохранить как» — Выберите «All (*.*)» — В качестве названия файла укажите «update valheim.bat» (без кавычек). После чего перенесите созданный файл в папку с установленным SteamCMD (чтобы рядом был файл steamcmd.exe).
Как перенести сохранения с ПК на сервер
Если вы играете на локальной машине (то есть на своем ПК) и вам необходимо перенести свои сохранения на сервер, то для этого вам достаточно выполнить несколько далее указанных шагов.
Откройте на ПК следующую папку:
C:/Users/USERNAME/AppData/LocalLow/IronGate/Valheim/
Чтобы ускорить процесс поиска папки, нажмите комбинацию клавиш Win+R (или «Выполнить» через ПКМ по пуску) и введите:
%UserProfile%/AppData/LocalLow/IronGate/Valheim/
Уже здесь найдите и скопируйте папку «worlds».
Теперь на своем сервере идите точно по такому же пути и разместите здесь скопированную ранее папку «worlds».
%UserProfile%/AppData/LocalLow/IronGate/Valheim/
Если папку «IronGate» в «LocalLow» вы не обнаружите, то скопируйте со своего ПК полностью всю папку «IronGate» и переместите ее на сервер.
Как на сервере добавить админов
В этой же папке с сохранениями:
%UserProfile%/AppData/LocalLow/IronGate/Valheim/
Вы найдете несколько текстовых файлов:
- Adminlist.
- Bannedlist.
- Permittedlist.
Нужный файл для добавления администраторов называется «adminlist.txt». Для добавления нового админа, вам необходимо действовать по следующей инструкции:
- Зайдите на свой сервер.
- Нажмите на клавишу F2 для вызова специального окна (информации о игроках):
- Здесь вам необходимо обратить внимание на ID игрока, который выделен на скриншоте выше красным цветом, и которого вы хотите сделать администратором сервера.
- Перепишите этот ID в текстовый файл «adminlist.txt».
- Перезагрузите сервер (сначала выключите его по инструкции выше и затем включите вновь).
- Готово! Теперь на вашем выделенном сервере появился администратор, который может использовать консольные команды.
Как подключиться к выделенному серверу
Если сервер был успешно запущен и работает в текущий момент времени, то к таком серверу можно подключиться следующими двумя способами.
Как войти на сервер по IP
- Перейдите в Steam — Вид — Серверы — Избранное — Добавить сервер.
- Укажите IP-адрес желаемого сервера.
- Зайдите в игру для выбора героя, после чего сверните ее.
- Обновляйте список серверов до того момента, пока не появится «НАЗВАНИЕ_ВАШЕГО_СЕРВЕРА».
- Нажмите два раза на названии сервера и введите пароль (если ранее он был установлен на сервере).
- Нажмите на кнопку «Подключиться».
- Разверните игру и нажмите на кнопку «Начать».
- Готово. Вы успешно подключились к серверу.
Подключиться к серверу через игру
- Зайдите в игру Valheim.
- Выберите героя и нажмите на кнопку «Играть».
- Перейдите на вкладку «Присоединиться к игре».
- В поле «Фильтр» укажите инициалы сервера. К примеру, если название у сервера: «[SDK] My World», то в поле фильтр укажите: «SDK».
- Искомый сервер должен будет отобразиться в списке, после чего нажмите на кнопку подключения к нему. Введите пароль, если для сервера он ранее был задан.
- Готово! Теперь вы можете играть на этом сервере.
Автор гайда: F@NaTiK.