PDA

Просмотр полной версии : [Информация] [BSB][GU]Несколько серверов на одном компьютере


Artist(2)
09.03.2015, 11:29
Несколько серверов на одном компьютере

Данная статья написана из расчета, что вы уже умеете ставить один сервер на один компьютер, а, следовательно, разжевывание базовых вещей не требуется. Если вы пользуетесь комплексной защитой сервера, то для вас маловероятно, что данная статья будет актуальна, особенно если используется не стандартный лаунчер. Авторы комплексных защит стараются вынести все основные порты сервера в ini файлы для максимально удобной их правки, максимум вручную правится лаунчер, если используется стандартный.

Несколько серверов на одном компьютере имеет множество реализаций, но в данной статье рассматривается только два наиболее встречаемых случая:
- два полностью независимых сервера на одном компьютере
- два мира на одном компьютере (ZoneServer-а разные, а LoginServer и AccountServer общие)

Для запуска на одном компьютере нескольких независимых серверов необходимо прохексить порты в ZoneServer, LoginServer и AccountServer второго, третьего и так до n-ного сервера, в зависимости от того сколько серверов вы хотите запустить.
AccountServer
LoginServer
ZoneServer

Очень важно: Порты второго третьего или n-ного ZoneServer, AccountServer или LoginServer должны не только не совпадать с аналогичными портами в других ZoneServer, AccountServer и LoginServer, но и с другими портами в ZoneServer, AccountServer и LoginServer, за исключением портов, через которые идет связи компонентов сервера. Совпадение портов приведет к ошибке при запуске.

Для подключения к каждому независимому серверу необходим отдельный лаунчер с прохекшеным портом LoginServer-а (порт 10001). Я не буду выкладывать оффсет для лаунчера, так как, к сожалению, даже стандартные лаунчеры, которыми используются, различаются, а следовательно может и различаться расположение порта LoginServer-а. Не говоря уж про нестандартные лаунчеры - "New Paradise"-подобные или из комплексных защит, в которых способы подключения к серверу могут разительным образом отличаться, и что там надо править естественно я не знаю. В чистом стандартном лаунчере порт 10001 расположен в самом начале, обычно это первое значение, которое находит поиск. Проверить найденный оффсет можно в IDA - если на месте данного оффсета находится шестнадцатеричное число 2711 (= 10001), то да этот оффсет который вам нужен. Если же в данном оффсете расположено что-то другое, то продолжайте поиск дальше.
Важно: Порт LoginServer-а обязательно должен совпадать с портом лаучера в LoginServer-е.

Для запуска же нескольких миров на одном компьютере необходимо прохексить порты только в ZoneServer второго, третьего и так до n-ного сервера (мира), в зависимости от того сколько миров вы хотите запустить. Так же необходимо настроить AccountServer и LoginServer на работу с несколькими серверами.

В отличие от независимых серверов в ZoneServer надо хексить порты:
- WebAgent-a
- BillingAgent-a
- клиента
Порт AccountServer-а хексить не надо!

Настройка LoginServer-а и AccountServer-a. Ниже приведено неполное содержимое ini файлов, а лишь та часть, которая используется в настройке.
AccountSystem.ini
LoginSystem.ini

В обоих случаях не требуется, какая либо дополнительная настройка веб обвязки. Если во втором случае в вашем стандартном лаунчере доступен только один сервере. То это значит, вы неправильно настроили LoginServer или AccountServer.

Примечание: Так как ControlServer-ом, WebAgent-ом, BillingAgent-ом и другими компонентами сервера RF Online мало кто пользуется по этому информации по их настройке и оффсеты для них не приведены.

(с)РФЧ