Steam для windows сервера

Steam для windows сервера

1,899 уникальных посетителей
41 добавили в избранное

Для начало, что это такое и зачем оно нам нужно?

SteamCMD — это утилита, консоль Стима без красивого и вообще обычного интерфейса. С помощью него можно легко обновить и скачать любые игры или специальные сервера — Dedicated — это версия игры сделанная и направленная специально для работы сервера*, а не обычной игры (клиента*) из Стима.

*Клиент — компьютер обычного игрока, сам игрок.
*Сервер — компьютер, который обрабатывает запросы клиентов, благодаря ему вы можете играть вместе.

Почему именно SteamCMD?

SteamCMD работает не только в ОС* Windows, но и в Linux, Mac OS, например вы купили на месяц VPS*, а там Linux без GUI* и обычный Steam туда не поставишь, а вот SteamCMD. Запросто!

*VPS — Арендованный хостинг с ОС или без неё, но настроенный на полный доступ к неограниченной системе, то есть можно поднять (создать/запустить) сразу и сайт, и игру (игры), и файловый сервер, а не только, например, один сервер по Unturned.
*ОС — Операционная система, тупо система.
*GUI (Graphics User Interface) — Графический интерфейс, все что не похожее на командную строку (терминал).

Скриншот самого SteamCMD:

Что мы делаем теперь?

Правильно, войдём в учётную запись. или нет?
Есть два типа записей:

  • anonymous
  • обычный пользователь

разница между ними немного, но имеет смысл сказать об этом. В учётную запись anonymous входить с паролем не нужно, она как бы общая, но некоторые игры/сервера с помощью неё скачать нельзя, будет ошибка, но и если вы будете использовать обычного пользователя, ошибка снова может быть, так как нужна будет, наоборот, учётная запись anonymous, вот пример ошибки, когда используется не та учётная запись, которая нужна этой игре:

В обычную учётную запись нужно войти используя ваш логин, пароль и если есть SteamGuard.

и уже ниже у вас попросят пароль и SteamGuard (ну если есть).

В «анонимную» учётную запись нужно войти используя команду:

Теперь мы можем перейти к самому главному: установке игр, утилит и прочих инструментов, которые доступы в Steam.

Для начало нам нужно познакомиться с основным командами для установки:

  • app_update — главная команда, она проверяет, если ли обновление на ту или иную игру** и скачивает её (игру или обновление).
  • force_install_dir — команда, с помощью которой, мы можем указать местоположение той игры, которую мы будем скачивать.
  • -beta — команда, которая указывает, что мы будем скачивать, не просто игру, а например старую альфу версию игры или наоборот, новейшую для тестирования.
  • -betapassword — команда, которая нужна для команды -beta, если у вас есть запароленный доступ к специальной версии игры, например, если вы разработчик.
  • validate — вторая главная команда, она проверяет, всё ли у вас скачалось правильно и без ошибок.
  • mod — редкая команда, используется, чтобы установить игру с модификацией, после команды пишется название модификации.
  • app_set_config — редкая команда, используется, чтобы установить игру c модификацией.
Читайте также:  Как сегодня обновиться до windows 10

**игру — или же программу, утилиту или инструмент.

Теперь нам нужно узнать конкретный ID у нужной нам игры и нужную версию этой игры:

  • Заходим на сайт SteamDB. [steamdb.info]
  • Слева вверху в строке поиска («Search. «) пишем название игры, к примеру «HurtWorld«.
  • Перед нами внизу табличка:
    • APPID — тот самый ID, который нам нужен.
    • APP TYPE — тип игры: сама игра или сервер/утилита/инструмент для неё.
    • NAME — имя: Hurtworld — сама игра, Hurtworld Dedicated Server или может быть Hurtworld DS — это наша игра, только специально сделана для сервера, как раз то, что нам нужно, а так же HurtWorld SDK — это инструменты по созданию модификаций для игры, но всё это можно скачать и в обычном Steam с нормальным интерфейсом, но это уже другая история, а точнее другое моё новое руководство.
    • LAST UPDATED — последняя дата обновления «игры».
  • Запоминаем APPID, в моем случае мне нужен сервер, а не SDK или простая игра, значит мне нужен Hurtworld DS, ID у него 405100. Важная инфа: если вы делаете сервер и не нашли фразу Dedicated Server/DS в списке игр, не печальтесь, у некоторых игр нету DS версии, но они так же могут «держать» сервера на обычной версии, такая ситуация и с нашим Unturned.
  • Всё бы хорошо, но мне нужная специальная версия с новым интерфейсом для игры, как мне скачать именно её? Очень даже просто: нажимаем на ID в таблице нужной нам игры, видим категории, нам нужна «Depots» и в ней ищем таблицу «Branches«, опять ищем столбец «NAME» и запоминаем нужно нам версию, для моего интерфейса это — «itemv2«.
  • Теперь мы наконец-то можем скачать игру! Юху!

Почему без «-beta«, потому что там нету специальных версий, типо нового интерфейса, но есть версии игры 1.1 и 2.2.5, эти названия версий игры можно посмотреть на том же сайте — SteamDB. [steamdb.info]

Всё, как мы прописали команду началась скачиваться игра:

После того, как она скачается и проверится командой validate на целостность файлов, можно будет с чистой душой выйти из SteamCMD командой quit:

На этом моё руководство по SteamCMD заканчивается. Ниже будет «Разное» и «Ссылки«, рекомендую прочитать, если остались вопросы, и если вам захочется меня как-то поблагодарить за эту статью, делал эту статью, кстати, где-то 4 часа. Да-да.

Читайте также:  Install php zip mac os

Здесь что-то типо вопросов-ответов:

В*: Как сделать такую же красивую черно-синюю командную строку?
О*: Зажали одновременно кнопки WIN+R, написали «cmd«, ПКМ* нажали и выбрали «Свойства«, выбрали категорию «Цвета«, потыкали где смогли и нажали «ОК«.

*В — Вопрос
*О — Ответ
*ПКМ — Правая кнопка мыши

В: Почему ты не рассказал про команды force_install_dir, -betapassword, app_set_config?
О: 90% случаев неправильно прописывается путь в команде force_install_dir и из-за этого игра либо не скачивается, либо она (игра) теряется в файлах, либо это обычный «геморрой» каждый раз писать эту команду и путь при обновлении игры, а команды -betapassword и app_set_config используются крайне редко, что про них можно прочитать на этом сайте.

В: Можно ли автоматизировать этот процесс, чтобы не вводить всё это каждый раз?
О: Да, но часто люди это делают неправильно или на некоторых играх, это работает неправильно, или, вовсе, не работает, но если всё же интересно, сайт, который сверху, тебе в помощь.

Обычные ссылки на мои сообщества и прочая дичь.

    Если вам не трудно и вы мне благодарны за информацию, то поставьте лайк и подпишитесь на ка. кхм. точнее добавьте в избранное, а ещё лучше и поделитесь с кем-нибудь этим руководством, спасибо.

Steam для windows сервера

2,789 уникальных посетителей
98 добавили в избранное

Данное руководство написано исключительно мной, и все пункты проделанные в данном руководстве работоспособные и лично выполнены мной, и привели к стабильно работающем серверу игры.

Исполнение данного руководства было выполнено на VDS (англ. virtual dedicated server), виртуальный выделенный сервер — у одного из выбранных мной хостинг провайдеров.

Данное руководство не гарантирует корректное подключение к серверу если сам сервер запущен на локальной машине (персональном ПК без белого IP).

Что такое «Белый IP» — достаточно прочитать в сети Интернет.

Для начала скачиваем на свой ПК SteamCMD с официально сайта официального сайта developer valvesoftware или скачиваем его прямо с сервера.

  • Распаковываем архив на своем ПК или на сервере
  • Создаем на сервере директорию для загрузки SteamCMD (C:\steamcmd)
  • Переносим из распакованного архива файл в эту директорию и запускаем его (сам файл называется SteamCMD.exe, а запуск должен производиться из папки: C:\steamcmd\SteamCMD.exe)
  • SteamCMD сам скачает необходимые файлы и после успешного обновления получите примерно такое окно

В открывшемся окне SteamCMD (скриншот выше) вводим данные для авторизации:

  • login anonymous
  • force_install_dir C:\ValheimServer (ПРИМЕЧАНИЕ!)
  • app_update 896660 validate
  • exit (после окончания загрузки)

Переходим в папку сервера и находим файл start_headless_server.bat копируем его в этой же папке и называем по другому (например start.bat)

Открываем его текстовым редактором и получаем следующее содержимое:

  • -name «My server» — Имя сервера, меняем на своё. Оно будет отображаться в списке серверов
  • -port 2456 — порт для сервера который будет использоваться по умолчанию. Про порты смотрите Открытие портов (Windows Server)
  • -world «Dedicated» — название вашего мира
  • -password «secret» — пароль на сервер (от 6 до 8 символов)
  • -public 0/1 —
    • 1 — означает видимость сервера в браузере серверов
    • 0 — сервер только для локальной игры (LAN) и подключаться к серверу через «Join IP»
  • -console — разрешение на открытие консоли. (добавлено в 0.148.6)

Все выше перечисленные параметры необходимо изменить на нужные (за исключением портов, о них смотрите далее)

Для открытия портов нам необходимо перейти в Панель Управления -> Брандмауэр Windows -> Дополнительные параметры

Откроется дополнительное окно в котором нам нужно «Правила для входящих подключений» -> Создать правило (будет справа)

и создаем 6 правил (3 для TCP и 3 для UDP) для портов.

После открытия портов и настройки сервера время его запускать.

Возвращаемся в папку сервера и запускаем start.bat

После успешного запуска сервера в консоли вы должны увидеть надпись «Game server connected» и примерно следующее:

Обновление сервера производить когда тот отключен, так как возможна вероятность забаговывания сохранений.

После нажимаем «Сохранить как» -> выбираем All (*.*) -> Название: update valheim.bat и Переносим файл в папку с установленным SteamCMD (чтобы рядом был файл steamcmd.exe)

  • steamcmd — запуск SteamCMD
  • +login anonymous — авторизация
  • +force_install_dir C:\ValheimServer — указываем каталог где установлен сервер. ЕСЛИ сервер установлен в корневом каталоге (C:\steamcmd\steamapps\common\) тогда убираем этот путь.
  • +app_update 896660
  • +quit — выход после завершения.

  • *USERNAME — имя вашего пользователя
  • **AppData** — скрытая папка

Теперь переходим на сервер и идем по точно такому же пути:

  • C:\Users\USERNAME*\AppData**\LocalLow\IronGate***\Valheim\
    и вставляем нашу скопированную папку.
  • *USERNAME — имя вашего пользователя
  • **AppData** — скрытая папка
  • ***IronGate — такой папки может не существовать. Рекомендуется скопировать такую же папку с локального ПК и перенести на сервер.

Если сервер работает, к серверу можно подключиться двумя способами.

1. Перейдите в Steam > Вид > Серверы > Избранное > Добавить сервер.
2. Вбить IP адрес сервера
3. Зайти в игру для выбора героя, сворачиваем
4. Обновлять несколько раз до того момента пока не появится НАЗВАНТЕ_ВАШЕГО_СЕРВЕРА
5. Нажать два раза на сервер и вводим пароль (если он стоит на сервере) и нажимаем подключиться
6. Разворачиваем игру, нажимаем «Начать»

Читайте также:  Команды линукс для проверки системы
Оцените статью