Какой компьютер нужен для сервера ла2

Обновлено: 03.07.2024

Оптимизация Java Lineage 2 сервера для онлайна в 1000 человек.

Статья актуальная для Windows 2003!


Чаще всего под сервер используется железо типа Core2Duo с 2-4 гигами оперативной памяти.
Для онлайна в 1000 человек этого мало. Я рекомендую брать серверные решения , например у меня стоит:

Не так важен процессор для сервера как его харддиски.
Для онлайна в 1к человек, нужно ставить SAS или SCSI диски со скоростью вращения шпинделя 15к. У меня на данный момент стоят два таких жёстких диска.

На первом у меня Windows и программы.
На втором база данных сервера. Всегда держите базу данных на отдельном диске!

Оптимальный объем оперативы 6 гигабайт.
Для сервера нужен хороший интернет, 100мегабитного канала хватит.

Я рекомендую использовать Windows Server 2003 64 bit. В 64битной версии MYSQL и JAVA работают быстрее и можно больше выделить памяти серверу и базе. Но об этом позже.

Ну чтож, считаем что у нас есть хорошая серверная машина с Windows 2003.

Windows изначально выделяет больше оперативы внутренним службам, работающим в фоновом режиме. И это надо менять:

Теперь мощности распределяются правильно. Нам нужно выделить больше виртуальной памяти под систему.

Если есть пустой хард, то советую использовать его под файл подкачки.
На этом настройка на данном этапе закончена.

Внимание настройки конфигурация производятся в файле конфигурации mysql: my.ini
Жизненно необходима настройка мускула, иначе лаги начнутся уже при онлайне в 300 человек.
Хотя я и не спец по мускулу, но пару советов дам.

Я буду показывать части из моих конфигурационных файлов mysql, для наглядности.
Несмотря на то, что mysql требует много оперативной памяти, ее нужно выделять с умом!
Иначе вы получите переполенный буфер и как следствие лаги!
Вам нужно всегда знать, сколько весит ваша база данных, и регулярно менять размер потребления ею оперативны.
Пример: Моя база данных весит 200 МБ, потому устанавливаю размер оперативной памяти на 512МБ.

Отключите ваш Мускул перед любыми настройками.
Текст типа --------> чтото умное <-------- мои комментарии.

Для начала проверим предустановки:
Находим в файле my.ini строчку:
default-storage-engine=INNODB
Если данной строчки нету, значит ищем :
default-storage-engine=
Пояснение:
default-storage-engine- Указывает какой движок использован для создания таблиц mysql .
INNODB-стандартная,версия движка для создания таблиц mysql

--------> Максимальное количество коннектов к mysql.

-------->Оптимально поставить: 500-600 для онлайна в 500-600 человек.

-------->Это нужно установить на значение 0,так как это не используется в l2j серверах и только замедляет работу сервера.

------> Если ваши таблицы становятся большими, нужно поставить более большее значение чем есть,т.е. если ваша таблица весит 200 мб,то нужно поставить в 2 раза больше т.е. 512.

---------> Это дополнительная память которая выделяется для таблиц в случае если они больше указанного значения table_cache,настройка на 8mb более чем достаточно

------>Хз для чего нужная эта фишка, тестить не хочу.
------>Но знаю точно что выставив 0 будут проблемы с I/O spikes
------>Потому юзаю "2"

------->Нет смысла ставить больше 16мегов.

--------> Если на сервере есть свободная оперативная память, то здесь можно увеличивать значения, что благотворно скажется для базы. В моем случае достаточно 1024 мб.

----------> Я всегда выставляю тут половину от моего innodb_buffer_pool_size.
----------> Помни, если менять этот конфиг, то нужно выключить мускул и удалить логи.
----------> Логи находятся : MySQL Server 5.0\data
----------> удалите ib_logile0 and ib_logfile1

--------->Данные настройки зависят напрямую от мощности вашего проца.
--------->Будьте очень осторожны меняя тут значения. Двигайтесь потихоньку. Если процессор как у меня, то смело выставляйте «60»

-----> Делаем что бы мускул кушал только оперативку вместо файла подкачки.

-----> создается отдельная таблица для каждого файла. это создает хорошее повышение производительности сервера
-----> Помните если вы что либо изменили в конфигурации mysql,то вам нужно заново импортировать все таблицы/файлы в mysql.
-----> Создайте базу с таким название и оставьте её пустой.

lineage 2, la2, l2, ла2

Системные требования для сервера Lineage 2 Interlude

Установка необходимых программ

К примеру у нас старая слабенькая машина с двумя гигабайтами оперативки. И мы ставим на нее обычный 32-х разрядный Windows XP.
Лишнего ничего не устанавливаем.

Теперь нужно его установить, об этом читаем на форуме, как установить MySql

Теперь качаем Navicat for MySQL, не путать, так как есть Навикат не только для MySQL.
Скачали- хорошо. Устанавливаем. Установка проста и комментариев и мануалов не требует.

Теперь собственно необходимо скачать сам сервер Lineage 2. В данном мануале я буду все объяснять на сборке
la2base 1.7 Final (Хроники Interlude)

Ищем наш загруженный Архив La2Base_1.1.7.rar. Разархивируем его. и теперь зайдя в папку с сервером, мы видим 7 папок и 4 бат файла. Это свидетельство того что все файлы присутствуют и нормально распаковались. Скоро мы с ними разберемся.

Теперь нам нужно создать Базу данных. Для этого заходим в Navicat
C:\Program Files\PremiumSoft\Navicat 8.1 MySQL\navicat.exe или просто запускаем нажатием по ярлыку на рабочем столе
И жмем на кнопочку Trial (30 дней вы можете бесплатно его использовать, но кряков в интернете полно!)
После чего видим рабочую среду программы Navicat

Созание базы данных в Navicat:

1) Жмем на кнопку Connection

2) И видим окно [Connection] на вкладке General

3) Заполняем поля:

4) Теперь в поле Connections появилась надпись Server. Делаем двойное нажатие левой клавишей мыши на надписи и видим раскрывшееся меню

5) Нажимаем в этом поле в любую точку правой клавишей мыши и нажимаем New Database

6) Открывается окно Greate New Database и в поле Enter Databese Name вводим l2jdb

7) Жмем ОК и у нас в списке баз появилась новая база l2jdb

Теперь о Navicat на время можно забыть. Приступаем к работе непосредственно с самим сервером Lineage 2. Мы должны указать в нужных файлах пути и пароли от наших баз, а так же настроить элементарные веши: рейты и так далее.
И так приступим:

А так же если вы ставите свой сервер в интернет, то нужно заменить IP 127.0.0.1 на свой и-нет ИП

2) Отредактировали и получили что-то вроде такого:

Login=root

Password=123456

MaximumDbConnections=10

Зкакрываем файл loginserver (Сохраняем изменения)

3) Теперь откроем Блокнотом файл gameserver, и ищем строки:

И сохраняем изменения.

REM LOGINSERVER
set lsuser=root
set lspass= Вводим тот пароль что ставили при установке MySQL (например 123456)
set lsdb=l2jdb
set lshost=localhost

REM GAMESERVER
set gsuser=root
set gspass= Вводим тот пароль что ставили при установке MySQL (например 123456)
set gsdb=l2jdb
set gshost=localhost

И сохраняем изменения

5) Теперь запускаем файл installer

9) Теперь наш файл hexid(server 1) мы переименовуем в hexid без всяких (server 1)
Копируем наш Хексид и вставляем в папку config

10) Теперь нам нужно зарегистрировать себе аккаунт (если вы не поставили авто регистрацию в конфигах)

Запускаем Файл AccountManager, Жмем 1. Вводим Логин, пароль и accesslevel 100

Так, все основные настройки выполнены и сервер готов к запуску. Начинаем с Логин сервера, Его мы запускаем файлом LoginServer, потом Гейм Сервер. его мы запускаем файлом GameServer. Логин сервер запускается почти моментально, а вот до полного запуска Гейм Сервера можно пойти и яблочко взять пожевать 🙂

11) Ну вот все запустили мы сервер

Заменяем ServerAddr= тут может быть что угодно. На ServerAddr=127.0.0.1

Все. Готово. Можно запускать клиент и заходить на сервер, всем приятной игры.

Форум RPG-Club Russia - Эвенты


Соблюдение ПРАВИЛ ФОРУМА в данном разделе является обязательным.


STOPkran



Просмотр профиля


RBRTH



Просмотр профиля бери и5 и хороший охлад, гони до 4,5-5ggz и будет тебе валево)


LadySE



Просмотр профиля


Ivane



Просмотр профиля
Процес i5, опера не меньше 4, видяха пох какая не меньше гига,. Жесткий не меньше 7200 рпм, можно и под 10 к)


STOPkran



Просмотр профиля


STOPkran



Просмотр профиля Процес i5, опера не меньше 4, видяха пох какая не меньше гига,. Жесткий не меньше 7200 рпм, можно и под 10 к)


LadySE



Просмотр профиля


=ZBN=



Просмотр профиля


STOPkran



Просмотр профиля

Привет)))я написал 20-25к - системник. Проц думал взять i3-6100 или i3-7100. Оперативу DDR4 - 2133 8гб. Видюху оставить встроенную на первое время. Мать хз какую.


Ivane



Просмотр профиля Привет)))я написал 20-25к - системник. Проц думал взять i3-6100 или i3-7100. Оперативу DDR4 - 2133 8гб. Видюху оставить встроенную на первое время. Мать хз какую.


Ivane



Просмотр профиля

Ну а ящик дошика, бетон воды и чайник / кипятильник. Чтобы ну воопще не отвлекатся)


=ZBN=

Мануал для новичка по созданию сервера L2

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

Для начала нам нужна главная часть для создания нашего сервера - сама Сборка. Есть множество команд, выпускающих эту сборку. Отличаются все они качеством и хрониками. Что либо советовать тут я не буду, т.к. выбор велик, и у многих что-то есть, чего то нету. Наиболее популярными являются l2jfree, l2jserver, l2emu, dream, oneo.

Настраиваюся они все довольно таки одинаково, есть только пара отличий в синтаксисе. Я покажу только основные изменения в файлах для создания собственного сервера л2, все остальные (рейты, дроп. ) вы можете найти в других файлах в папке с названием config

. Но для начала я расскажу вам структуру самого сервера. Сам сервер состоит из Логин Сервера (Сервер Авторизации игрока) и игрового сервера (где игрок непосредственно играет). При создании собственного сервера, вам нужно будет запустить на своей машине оба: для возможности игрока авторизации на вашем сервере и непосредственно игры (на гейм-сервере).

Допустим, что игровую сборку понравившейся команды и нужных хроник мы уже скачали. Что ж, приступим к его установке, но для начала нам нужно установить Базу Данных (mySQL)

mySQL - ДБ (Data Base, или проше база данных) устанавливается как сервис на компьютере, на котором вы хотите создать собственный сервер l2. В нее как раз сборка, которая, как раз, наверно, уже лежит на вашем компьютере, будет записывать всю информацию: созданные аккаунты, игроков, дроп с мобов и тому подобное. Эту программу вы всегда можете скачать с сайта производителя (гуглите), но я предлагаю вам поставить такой интересный комплект, как Denwer, который уже включает mysql, но в нем включены такие вкусняшки, как Apache, PhP и еще много непонятных букв, которые в совокупности создают вам профессиональный сайт, который вы можете увидеть после установки пакета денвера, введя в ваш браузер ссылку 127.0.0.1 (стандартный ИП адрес вашего компьютера), но это уже создание сайта и не буду забегать вперед. Скажу лишь, что лучше поставить его.

Допустим, что данный пакетик мы уже поставили и теперь приступим к настройке самого сервера. Сервер лучше не класть в папку с русским именем, т.к. на большинстве сборок могут быть проблемы при запуске. Еще возможно, что когда вы скачали и распаковали сервер, там оказалось еще несколько непонятных архивов- это вам так преподносят отдельно Датапак (вся разная чушь, типа диалогов, продаваемых предметов. В архиве требуется найти папку data и положить ее после распаковки в ваш Гейм сервер, чтобы он лежал рядом с папками config,log. ), Логин сервер (возможно там будет не папка с названием login, а какой нибудь dist. Вот нужно распаковать ее и переименовать ее в login, чтобы получилась структура папка_с_сервером/login/config или папка_с_сервером/login/log) и Гейм сервер (возможно там будет не папка с названием Game, а какой нибудь dist или GS. Вот нужно распаковать ее и переименовать ее в Game, чтобы получилась структура папка_с_сервером/Game/config или папка_с_сервером/Game/log или папка_с_сервером/Game/data, которую мы положили после распаковки датапака). Допустим мы все это распаковали в C:\\server. Получилась структура (сравниваем и смотрим что не так и изменяем)

еще где то в дата паке будут дополнительные папки вроде SQL или Tools - это установщики начальной базы данных в программу, которую мы установили выше (Mysql), но о них позже. Также могут быть разные папки, типа options. Все должно быть в C:\\server.

Структура у каждого сервера своя. Просто анализируйте. И не расстраивайтесь, если у вас этого либо нет, либо есть, но по-другому называется. Лично у меня еще лежат следующие папки:

Устанавливаем Navicat. Заходим. Нажимаем новое соединение. вводим наш стандартный адрес, на котором установлен mysql - 127.0.0.1 , логин - root и пароль - либо пустой, либо root, либо тот который вы указали если сами ставили mysql, можно потестировать. Остальное не трогаем, все норм. Сохраняем. Тыкаем по появившемуся соединению в окошке и вуаля, открылись непонятные подпапочки- это стандартные базы. нам нужно создать свою, под собственный сервер л2. Кликаем правой кнопкой мышки по соединению и нажимаем New Database. Вводим название нашей базы. Значения тут никакого нет, как вы ее назовете. Это служебное имя базы для вашего сервера. Я назову ее l2server и советую вам назвать также.

Итак, База для нашего собственного сервера была создана. Теперь необходимо залить все таблицы (аккаунты, персонажи. ) в нашу только что созданную базу данных. Для этого нам нужно в корне сервера найти интересный файлик. Он должен лежать в папке с названием типа tools, или вообще без папки. Называться он должен что то вроде database_installer.bat . Открываем его через блокнот и находим где то в начале строчки для соединения с нашей базой. Тут мы должны выбрать, в какую базу нам нужно заливать таблицы для логин сервера и гейм сервера. Ищем нечто подобное и настраиваем также:

//ну и все тоже самое, только для логин сервера

Когда все записи успено произведены, закрываем блокнот, сохранив изменения и двойным щелчком запускаем тот же самый файл (у меня database_installer.bat)

Появляется консольное окошко. Тут уже может быть написано что угодно, все зависит от сборки, которую вы скачали. Я использую emurt - платную сборку, поэтому выложить не могу. Смысл состоит в том, чтобы из этого командника установить базу Аутенфикации (Логин сервер) и Игровую Базу (Гейм сервер). Устанавливать будет в базу, которую мы до этого создали и через блокнот указали до ней пути. Там понадобится пара нажатий клавиш, где вас буду просить нажать цифры, соответствующие тому, какой пункт меню вы должны выбрать. У меня это так:

Жму install database/ install login server
Выпадают логи с тем что тамблицы заливаются.
(если ошибки, значит вы что то делаете неправильно)

Затем устанавливаю гейм сервер, жму install database / install game server

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

Для начала настраиваем логин сервер. Еще раз напоминаю, что пути могут быть разными, как и название самих настроек, просто нужно думать логически.
Для этого заходим в C:\\server\login\config (или как то так) ищем файл что то вроде loginserver.properties или network.properties. Одним словом, вам нужно найти файл в папке логина, примерно такого содержания:

В данном файле нам нужно написать данные от вашего компьютера и адреса к базе данных. Вот эти опции вам нужно изменить (могут быть другими)

URL = jdbc:mysql://127.0.0.1/l2server //это подключение к нашей базе данных. Ип: 127.0.0.1 и название базы. Может быть вообще в разных строчках. Нужно искать тогда dbuser, dbase или что то в этом роде

Login = root //наш логни в базе данных

Password = //наш пароль в базе данных

LoginServerHostName = 127.0.0.1 //адрес нашего логин сервера. Если вы хотите играть один, ставьте 127.0.0.1, если с друзьями по сети, то тут ставьте свой ИП адрес, который вы можете узнать из вашего договора с провайдером.

Хорошо. Сохраняем. Выходим на папку выше, в C:\\server\login и запускаем что то вроде login_server.bat или это может быть start.bat. В общем файл, имеющий .bat расширение и названием говорящий о старте логин сервера. Если все прошло без ошибок, то сервер авторизации мы уже поставили.

Далее редактируем тоже самое для Игрового сервера (Гейм). Заходим в C:\\server\game\config. И ищем файл, который будет отображать настройки для подключения к базе. Он может лежать как в корне папки конфиг, так и в дополнительной папке, например, config/network/. И называться он может по-разному: network.properties, server.properties, gameserver.properties. Даже все настройки которые буду приведены ниже, могут быть в разных файлах и называться также по разному, но суть одна.

Лично мне повезло, у меня все требуемые настройки лежат в файле . /game/config/network/network.properties (открывается блокнотом)

GameServerHostName = 127.0.0.1 //Ваш Ип адрес. Если собираетесь играть один, то ставим 127.0.0.1, если с друзьями, ставим свой ип адрес
Login = root //все теже самые данные к базе
Password =
ExternalHostname = 127.0.0.1 //если сервер имеет доступ к интернету и внешний ип адрес, то вписываем его, я играю один, ставлю 127.0.0.1
InternalHostname = 127.0.0.1 //если сервер имеет доступ к интернету и внешний ип адрес, то вписываем внутрисетевой адрес, я играю один, ставлю 127.0.0.1

Все. Сохраняем все файлы.

Хочу обратить внимание на один параметр, это автосоздание аккаунтов, т.е. если вы пока не собираетесь ставить сайт, то лучше включить, чтобы при воде логина и пароля, аккаунт сразу создавался. Для этого где то в настройках Логин сервера C:\\server\login\config ищем файл, внутри которого есть параметр AutoCreateAccounts = false. И ставим ему значение true, чтобы получилось:

AutoCreateAccounts = true
После изменения нужно перезапустить логин сервер.

Теперь запускаем Гейм сервер: C:\server\game\start.bat или game.bat или gameserver.bat . что то точно будет =)

теперь у вас все должно запуститься и Гейм сервер должен соединиться с запущеным ранее Логин сервером. В гейм сервере вы должны увидеть успешное соединение, что то вроде такого:

FAQ (Частые вопросы):

Где изменять рейты?
Рейты вашего собственного сервера л2 изменяются в настройках вашего Гейм сервера. Например у меня это C:\\server\Game\config\main\rates.properties

Как узнать мой сетевой адрес для игры по сети с друзьями?
Адрес вам дает ваш провайдер. Он обычно пишется в договоре, но обычно люди его знают

Если ссылка на файл уже не работает нажмите на кнопку Нужно Авторизоватся и напишите в окне для жалобы "битая ссылка".
После этого файл будет перезалит в течении суток.

Читайте также: