RU/Server Manual

From Multi Theft Auto: Wiki
Jump to navigation Jump to search

Начало

Установить и запустить ваш собственный сервер для сети интернет или локальной сети намного проще, чем вам могло показаться на первый взгляд. Следуйте указаниям, описанным в этой статье чтоб создать свой собственный MTA:SA DM сервер.

Установка сервера

В зависимости от платформы сервера имеется несколько вариантов серверного приложения MTA:SA DM.

Установка серверного приложения в операционной системе Linux

Ubuntu

Ниже описывается установка серверного приложения в операционной системе(далее ОС) Ubuntu 6.05 LTS. Позже будут добавлены инструкции по установке серверного приложения на другие версии ОС Linux. Описываемая установка выполнялась в недавно установленной ОС, поэтому некоторые вещи будут устанавливаться впервые. Первоначально все ssh на вашем сервере используют любой клиент, который вы пожелаете. Некоторые предпочитают изменить это. Начните с ввода sudo apt-get upgrade. Вам потребуется ваш пароль снова. После выполнения обновления выполните sudo apt-get install pico. Это позволит вам легко выполнить установку, используя pico text editor, который вы будете использовать для редактирования файлов настройки. После выполнения установки, вам необходимо получить копию libcurl3 для сервера. Чтобы запустить установку введите sudo apt-get install libcurl3. Вам снова придется ввести ваш пароль. После этого необходимо получить серверное приложение для вашего сервера Linux. Имеется несколько способов сделать это. Вы можете получить установочный дистрибутив с ftp сервера. Вы можете использовать передачу файлов. Если вы знаете какой-либо веб-сайт, вы можете скачать файл с этого веб-сайта, используя команду wget http://wwww.websitename.com/file.tar Где в качестве адреса веб-сайта используйте адрес известного вам сайта. После получения необходимого tar файла, вам необходимо распаковать его, используя команду tar -zxvf filename.tar

Gentoo

Далее предполагается, что вы используете Gentoo и знаете как получить файлы с веб-сайтов для своего сервера... (в противном случае, читайте предыдущий пункт, посвященный Ubuntu)

Ниже описаны действия для DP2:

Обновите вашу версию gcc до 4.2.2:

  • уберите маску gcc в /etc/portage/package.unmask)
  • выйдите из gcc
  • перейдите к gcc 4.2.2: gcc-config i686-pc-linux-gnu-4.2.2

Обновите вашу версию libstdc++ до 3.3 (если у вас еще не установлено это обновление)

  • выйдите из libstdc++

Установите libcurl:

  • выйдите из libcurl

Распакуйте mtasa, и запустите его...

Установка серверного приложения в операционной системе Windows

Установку серверного приложения MTA:SA DM в операционной системе Windows выполнить гораздо легче.

  • Перейдите на страницу загрузки и найдите на странице раздел "Dedicated servers".
  • Нажмите на ссылку, предназначенную для ОС Windows.
  • После загрузки программы установки запустите её.
  • Выберете директорию, в которую вы хотите установить серверное приложение.
  • Нажмите кнопку Install.
  • На этом установка завершена!

Настройка сервера

Откройте в текстовом редакторе(например, Windows Notepad) файл 'mtaserver.conf', расположенный в директории <SERVER>/mods/deathmatch.

Этот файл удобно редактировать: каждая переменная имеет описание того, что с помощью нее можно изменить и какие значения она может принимать.

Добавление администраторов

Для получения подробной информации об acl.xml (access control list) читайте: Access Control List

Чтобы добавить администраторов ваших игровых серверов выполните следующие шаги:

  1. Посмотрите ваши игровые сервера в директории 'deathmatch', открыв файл Accounts.xml
  2. Добавьте новую учетную запись в файл, используя синтаксис описанный ниже

    'Синтаксис, используемый в файле Accounts.xml'

    <account name="Username" password="UserPassword" />
    
  3. Сохраните и закройте файл
  4. Откройте файл acl.xml
  5. Выберите один из следующих наборов прав администратора: Moderator, SuperModerator или Admin
  6. В выбранную группу добавьте учетную запись, которую вы создали ранее, используя синтаксис описанный ниже
    <object name="user.Username" />
    

    У вас должно получиться, что-то похожее на:

    <group name="Admin">
    ...
    <object name="user.Username" />
    </group>
    
  7. Добавление администратора завершено! Этим способом вы можете добавить необходимое вам количество администраторов, только остерегайтесь создания одинаковых учетных записей и одинаковых ACL прав.

Обратите внимание: 1) Изменение этих файлов вступят в силу только после перезапуска игрового сервера
2) Существует также другой способ добавления учетных записей и редактирования прав во время работы игрового сервера. Команда addaccount <user> <password> является встроенной командой для добавления учетных записей, позволяющей вам посредством веб интерфейса управлять ACL правами во время работы игрового сервера. (Этот способ может быть наилучшим для вас, если первый способ не работает)

Настройка внешнего веб-сервера

Из соображений производительности и стабильности работы лучше использовать внешний веб-сервер, вместо встроенного веб-сервера. Внешний веб-сервер должен быть доступен всем, чтобы любой пользователь мог скачать необходимые файлы ресурсов для клиентского приложения, а затем подключиться и играть на вашем игровом сервере.

Чтобы разрешить скачивание ресурсов с внешнего веб-сервера, вы должны настроить теги httpdownload и httpdownloadurl в настройках вашего сервера:

<httpdownload>1</httpdownload>	
<httpdownloadurl>http://www.myserver.tld/directory/here</httpdownloadurl>

После того, как все сжатые файлы ресурсов будут загружены со специализированного сервера, они обычно автоматически распаковываются встроенным веб-сервером, теперь вы можете обеспечить способ для закачки клиентскими приложениями на компьютер несжатых файлов. Несжатые файлы обычно доступны в директории <SERVER>/mods/deathmatch/resourcecache.

  1. Запустите специализированный сервер и выйдите. После этого сжатые zip файлы распакуются в директорию <SERVER>/mods/deathmatch/resourcecache.
  2. Перейдите в эту директорию и скопируйте ресурсы в доступную для других пользователей директорию вашего внешнего веб сервера. Это можно сделать следующими способами:
    • Если вы не позаботитесь о том, чтобы файлы, размещенные на вашем сервере были доступны: создайте символьную ссылку(Linux), соединение(Windows) или явную копию содержимого директории resourcecache в общедоступной директории вашего веб-сервера.
    • Если вы не хотите, чтобы файлы сервера были доступны остальным пользователям с вашего веб-сервера: перейдите в директорию resourcecache и вручную скопируйте директорию в директорию вашего сервера, доступную для других пользователей, удалите все файлы, предназначенные для сервера (они не нужны для скачивания клиентским приложениям) которые вы не хотите, чтобы были доступны с вашего веб-сервера.

      Более быстрый способ защиты ваших файлов, предназначенных для сервера в настоящее время недоступен. Инструментальное средство, автоматически копирующее только необходимые для клиентского приложения файлы всех ресурсов с вашего сервера, находится в разработке.

Обратите внимание: 1) Пожалуйста избегайте использования любых специальных символов (например ~, !) в ваших адресах URL для скачивания файлов.
2) Пожалуйста не используйте слеш в конце ваших URL для скачивания(например, используйте hxxp://www.myserver.tld/directory вместо hxxp://www.myserver.tld/directory/)

Запуск сервера

Перед запуском сервера убедитесь в том, что вы завершили все настройки сервера!

Чтоб запустить серверное приложение MTA:SA DM, дважды щелкните указателем мыши по MTA Server.exe. Убедитесь в том, что брандмауэр или антивирус не ограничивают нормальный доступ MTA:SA DM к сети. Если все прошло удачно, то сервер нормально запущен и функционирует!

Установка/обновление файлов ресурсов на вашем сервере

Файлы ресурсов могут быть в двух форматах, либо в формате ZIP или в обычной директории, содержащей файлы сценариев. Серверное приложение MTA:SA DM поддерживает оба формата.

  1. Переместите или скопируйте новые ресурсы в директорию <SERVER>\mods\deathmatch\resources.
  2. В окне серверного приложения введите команду "refresh" (без выхода из приложения). Это позволит приложению повторно просмотреть директорию с ресурсами и обновить их список при необходимости.

Удаление ресурсов

Ресурсы могут быть легко удалены с вашего сервера, если они вам больше не нужны.

  1. Удалите ZIP файл или директорию с ресурсами, которые вы хотите удалить
  2. В окне серверного приложения введите команду "refresh" (без выхода из приложения). Это позволит приложению повторно просмотреть директорию с ресурсами и обновить их список при необходимости.

Администрирование сервера

Вы можете запустить ресурсы, введя команду "start resourcename" в консоли серверного приложения, или остановить их выполнение введя "stop resourcename".

Также возможно выполнять эти и другие команды администратора в игровой консоле (которую вы можете открыть нажав клавишу ` или F8). Чтобы все это работало, вам сначала необходимо выполнить вход с помощью команды "login username password". Кроме того, вы можете нажать клавишу p для отображения панели администратора - это графический интерфейс, позволяющий вам легко наказать провинившихся игроков.

Для получения информации о других командах, введите команду "help" в окне консоли.

Запуск игровой карты/режима игры

Смотрите раздел документации mapmanager для получения более подробной информации.

Удаленное администрирование сервера

В этом разделе предполагается, что вы настроили работу учетной записи с правами пользователя 'Admin', и у вас имеются следующие ресурсы:

  1. ResourceBrowser
  2. ResourceManager
  3. WebAdmin
  4. WebMap

Вы можете получить доступ к этим инструментам удаленного администрирования, посетив веб-ресурс http://<yourserverip>:<httpport>/resourcebrowser в вашем Firefox. Обратите внимание: Internet Explorer не работает, он не отображает браузер ресурсов, другие веб-браузеры (а именно Opera) будут смешивать результаты. Если вы хотите работать в Internet Explorer, то почуствуете неудобство при перекодировании ресурсов:)

Полезные заметки

  1. Вы также можете обновить ресурсы во время игры, введя команду "refresh" в окне консоли клиентского приложения или команду "/refresh" в окне чата. Это может привести к временным неудобствам, если имеется большое число ресурсов.
  2. Во всех указаниях, описанных выше под <SERVER> понимался путь к главной директории вашего серверного приложения. В большинстве случаев это C:\Program Files\MTA San Andreas\server

Нужна дополнительная помощь?

Вы можете связаться с командой разработчиков на их форумах или на IRC каналах (irc.multitheftauto.com #mta - MIRC)