Для начала установим необходимые компоненты:
sudo apt-get install openjdk-7-jdk ant subversion
Проверка установленной версии Java:
java -Xmx100m -version
Установим MySQL сервер:
sudo apt-get install mysql-server mysql-client
Создадим пользователя и базы данных:
mysql -h localhost -u root -p create database l2jls; create database l2jgs; create database l2jcs; CREATE USER 'l2j'@'localhost' IDENTIFIED BY 'ПАРОЛЬ'; grant CREATE,INSERT,DELETE,UPDATE,SELECT on l2jls.* to l2j@localhost; grant CREATE,INSERT,DELETE,UPDATE,SELECT on l2jgs.* to l2j@localhost; grant CREATE,INSERT,DELETE,UPDATE,SELECT on l2jcs.* to l2j@localhost; flush privileges; quit
Скачаем последние версии файлов например High Five с сайта www.l2jserver.com.
Пример:
wget https://github.com/L2J/L2J_Server/archive/1.1.zip wget https://github.com/L2J/L2J_DataPack/archive/1.1.zip wget http://l2jserver.com/files/geodata/NosBit_HorridoJoho_GeoData_H5_Rev2.zip
Распакуем их все сразу в удобную директорию, например /opt/l2j/server/.
Выполним экспорт sql файлов в в MySQL базу данных:
cd /opt/l2j/server/tools sudo chmod +rwx *.sh sudo ./database_installer.sh
Если database_installer.sh нету в директкории tools, то его можно найти в предыдущий релизах, например в этом http://github.com/L2J/L2J_DataPack/releases/download/1.0b/L2J_DataPack_BETA.zip
Теперь обязательно настроим конфигурационные файлы в директориях config, как минимум введем параметры подключения к базе данных (логин, пароль, имя баз данных) в файлах LoginServer.properties и Server.properties.
Зарегистрируем сервер:
cd /opt/l2j/server/login/ sudo chmod +rwx *.sh sudo ./RegisterGameServer.sh
В случае ошибки «Error: Could not find or load main class com.l2jserver.tools.gsregistering.GameServerRegister» скомпилируем сервер из исходников и найдем отсутствующий l2jserver.jar
Компиляция выполняется командой:
cd /opt/l2j/L2J_Server sudo ant cd /opt/l2j/L2J_DataPack-1.1 sudo ant
Если потребуется Java 1.8, то ее можно установить по этой инструкции Установка Java в Linux
Создадим аккаунт если необходимо (укажем имя, пароль, уровень доступа(0-пользователь,100-администратор)):
cd /opt/l2j/server/login/ sudo chmod +x *.sh sudo ./startSQLAccountManager.sh
Ну и запускаем сервер:
sudo ./LoginServer_loop.sh cd /opt/l2j/server/game/ sudo chmod +x *.sh sudo mkdir log sudo ./GameServer_loop.sh
На этом установка сервера завершена.
Чтобы завершить процесс необходимо найти его в списке и выполнить команду kill:
ps -A kill ЦИФРА
Для запуска клиента добавим следующую строку в файл C:\Windows\System32\drivers\etc\hosts:
127.0.0.1 l2authd.lineage2.com
И создадим файл с расширением .bat в директории клиента со следующим содержанием:
@start l2.bin IP=127.0.0.1
Либо скомпилируем свой файл запуска из этих исходников
Если при запуске клиента появляется ошибка:
«Не удалось запустить приложение, поскольку его параллельная конфигурация неправильна. Дополнительные сведения содержатся в журнале событий приложений или используйте программу командной строки sxstrace.exe для получения дополнительных сведений.»
То необходимо обновить C++ 2005 2008 2010 с сайта
Login сервер работает на порту 2106, игровой на 7777.