Plutonium IW5. Установка и настройка сервера


  • Regional Moderator

    Оригинальные темы на английском можно прочитать под спойлером (все они объединены в одну тему и переведены ниже):


    Требования:
    ПК для хостинга сервера.
    Интернет-соединение.
    Notepad++.

    1. Скачивание файлов выделенного сервера MW3 (вам нужно выбрать только один метод скачивания файлов)

    А) Через SteamCMD:
    • Скачайте SteamCMD.
    • Распакуйте где-нибудь файлы, только не в папку, куда вы хотите установить сервер.
    • Откройте командную строку в папке, содержащую SteamCMD.
    • Запустите SteamCMD и дать ему обновиться.
    • Запустите SteamCMD со следующими параметрами запуска:
      steamcmd.exe +login <ПОЛЬЗОВАТЕЛЬ> +force_install_dir <ПАПКА> +app_update 42750 +quit
      Замените <ПОЛЬЗОВАТЕЛЬ> на свой логин от Steam и <ПАПКА> на папку, в которую вы хотите установить сервер.
    • Дождитесь, пока Steam завершит скачивание сервера.
    Б) Через Steam:

    2. Скачивание и установка Plutonium IW5:

    3. Базовая конфигурация и первый запуск

    Стандартные серверные конфигурационные файлы, если у вас их нет (положите в "main" или создать папку "admin" и положить в нее):

    server.cfg [Google Drive] [Pastebin]
    default.dspl [Google Drive] [Pastebin]

    • Откройте папку admin.
    • Откройте server.cfg в Notepad++.
    • Отредактируйте файл в соответсвии с вашими предпочтениями.
    • Откройте default.dspl в Notepad++.
    • Отредактируйте файл, включив карты и режимы, которые вы хотите захостить.
    • Создайте новый файл в Notepad++ и вставьте в него следующее:
      plutonium_iw5mp_server.exe +set net_port <ПОРТ> +set sv_config "server.cfg" +start_map_rotate
      Замените <ПОРТ> на порт, который вы хотите использовать. (Вы должны будете открыть этот порт, если вы находитесь за DNAT!)
    • Сохраните файл как start.bat в папку, где расположен "plutonium_iw5mp_server.exe" (Убедитесь, что вы выбрали все типы ("All types") как тип файла!)
    • Дважды кликните по файлу, который вы только что создали.
    • Дождитесь окончания загрузки сервера.

    4. (Опционально) Продвинутая конфигурация

    4.1 Запрет модулей, серий убийств, перков или оружия
    • Откройте .dsr файл(ы), которые вы использовали в своем default.dspl файле через Notepad++
      • Найдите gameOpt commonOption.attachmentRestricted. + модуль, который вы хотите заблокировать.
      • Найдите gameOpt commonOption.killstreakRestricted. + серия убийств, которую вы хотите заблокировать.
      • Найдите gameOpt commonOption.perkRestricted. + перк или гранату, которую вы хотите заблокировать.
      • Найдите gameOpt commonOption.weaponRestricted. + оружие, которое вы хотите заблокировать.
    4.2 Полноценная настройка файла default.dspl:
    • Запустите игру и зайдите в "Закрытую игру" ("Private Match"), как на этом скриншоте.
    • Зайдите в "Настройки игры" ("Game Setup"), как на этом скриншоте.
    • Теперь вы можете настроить игру, как вам захочется.
    • После настройки нажмите на "СОХРАНИТЬ НАСТРОЙКИ НА ДИСК" ("SAVE RECIPE TO DISK"), как на этом скриншоте.
    • Назовите подходящим именем для этого режима и нажмите "ОК".
    • После этого игра должна будет сообщить об успешном сохранении пользовательского режима.
    • В папке "admin" будет находится .dsr файл, который вы только что создали.
    • Теперь просто положить .dsr файл в ваше папку "main" и отредактируйте default.dspl.

    Запомните, что вид для "default.dspl" следующий:
    "имякарты,имя_файла(.dsr файл),вес"

    5. Добавление B3 (Big Brother Bot) на ваш сервер

    Для администрирования вашего сервера Plutonium IW5 существует инструмент B3, о котором вы можете прочитать здесь. IW4MTool из этой инструкции не поддерживается.

    6. (Опционально) Хостинг второго сервера из одной и той же папки.

    • Создайте копии start.bat и server.cfg файлов
      • Если вы хотите запустить разные игровые настройки / разные карты, скопируйте также ваши .dspl и .dsr файлы.
    • Отредактируйте копию .bat файла, используя другой порт и второй server.cfg
      (Вы также должны открыть второй порт, если вы находитесь за DNAT!)
    • Отредактируйте .cfg (, .dspl и .dsr) файл(ы) в соответствии с вашими предпочтениями.
    • Запустите сервер через новый .bat файл.

    7. (Опционально) Автоматический перезапуск сервера

    Хоть и разработчиками предпринимаются меры по исправлению вылетов серверов, с ними все еще можно столкнуться.
    Существует огромное количество инструментов для автоматического перезапуска серверов (или любых других вылетевших программ): например, эти. Некоторые из программ не умеют работать с всплывающими окнами ошибок, а отключить отображение этих ошибок можно через редактор реестра: HKEY_CURRENT_USER\Software\Microsoft\Windows\Windows Error Reporting\DontShowUI (сменить значение с 0 на 1).

    8. (Опционально) Хостинг на Linux.

    Эта инструкция предназначена для хостинга с Ubuntu или другой Linux платформы.

    sudo apt-get update
    sudo apt-get upgrade
    sudo adduser <имя_пользователя> (добавление нового пользователя)
    sudo usermod -aG sudo <имя_пользователя>
    (!) sudo apt-get install -y ubuntu-desktop (эта команда работает только с Ubuntu)
    (!) sudo apt-get install xrdp xfce4
    (!) sudo apt-get install xrdp xfce4 xfce4-goodies
    (!) echo xfce4-session >~/.xsession
    (!) sudo service xrdp restart
    sudo reboot

    Отмеченные восклицательными знаками (!) команды необходимы, только если вы хотите десктопное окружение для вашего сервера. Вы можете пропустить эти команды, если вы не хотите иметь десктопное окружение, запуская сервер, просто вводя "wine ./plutonium_iw5mp_server.exe".

    Теперь вы можете получить доступ к своему Linux серверу с xrdp xfce4 в "Подключение к удаленному рабочему столу" с вашей системы на Windows.

    Как только вы зайдете на сервер удаленно, откройте терминал и введите следующие команды:
    sudo dpkg --add-architecture i386
    wget -nc https://dl.winehq.org/wine-builds/Release.key
    sudo apt-key add Release.key
    sudo apt-add-repository https://dl.winehq.org/wine-builds/ubuntu/
    sudo apt-get update
    sudo apt-get install --install-recommends winehq-devel
    sudo reboot

    Теперь на вашем сервере есть Wine и сервер перезапущен.
    Присоединитесь к своему серверу удалённо снова и пропишите следующие команды:

    wget https://downloads.warzone.gg/iw5m/mw3.zip (MW3 для выделенного сервера; не забудьте распаковать архив)
    wget https://downloads.warzone.gg/iw5m/iw5m_dlc.zip (DLC карты для выделенного сервера; не забудьте распаковать архив)
    wget https://cdn.plutonium.pw/pluto-updater-cmd.exe (серверный апдейтер без GUI; должен быть перемещен в папку с игрой)

    Сервер готов к запуску. Если вы хотите запустить его в нетерминальном режиме, тогда запустите его в терминале как:
    "wine ./plutonium_iw5mp_server.exe -console"

    Если вы пропустили установку десктопного окружения, вы должны запустить сервер, используя:
    "wine ./plutonium_iw5mp_server.exe" (-console параметр работает только в десктопном окружении)

    Как только вы запустите сервер, он будет работать на одном ядре в Linux. Запустите диспетчер задач и скопируйте PID процесса сервера, пропишите:
    taskset -cp <количество ядер> <PID> (написать на одно ядро меньше, т.к. отсчёт начинается с 0)


    Техническая поддержка на русском осуществляется в официальном Discord сервере в канале #russian_chat, а также в этом разделе форума.


Locked