Форум администраторов игровых серверов

Форум администраторов игровых серверов (https://forum.zone-game.info/TT.php)
-   Тех-документация (https://forum.zone-game.info/forumdisplay.php?f=41)
-   -   [Manual] Компиляция сервера под *nix на примере L2EMU (https://forum.zone-game.info/showthread.php?t=2061)

advix 10.10.2008 17:43

[Manual] Компиляция сервера под *nix на примере L2EMU
 
Заинтересовался L2J, долго искал по сети мануал для компиляции и установки на *nix, думаю многие столкнулись с проблемами, аналогичными со мной, было принято решение писать гайд. Пишу первый раз, так что НЕ ПИНАТЬ!!!

Исходные по установке:

Имеем VDS сервер (самый оптимальный нашел на vds64.com по соотношению цена/качество)
Процессор:1300 Mhz ( Opteron ) / ОЗУ: 2048 Мб. DDR2 ECC Накопитель: 60 Гб. (докупал гигабайт оперативы) итого 60 $ в месяц
на борту UBUNTU 8.04

Необходимый софт для компиляции:
JAVA Development Kit берем с http://java.sun.com/javase/downloads

модули для апач:
apache-ant
apache-maven

SUBVERSION: 1.46
последнюю версию использовать не нужно, ставим 1.46 с последней будет выдавать ошибку при компиляции, почему не разбирался
__________
все выполняем из под рута

Код:

ncgame@vds:~$ su
Password: ******
root@vds:/#


создаем папку , переходим туда

Код:

mkdir l2 && cd l2
качаем джаву, я ставил Java SE Development Kit 6u7 First Customer Ship:
Код:

wget http://www.ncgame.ru/download/jdk-6u7-linux-i586.bin
выполняем:
Код:

chmod +x jdk-6u7-linux-i586.bin
./jdk-6u7-linux-i586.bin
mv jdk1.6.0_07/ java

то же самое ant и maven

Код:

wget http://www.sai.msu.su/apache/ant/binaries/....7.1-bin.tar.gz
tar -zxvf apache-ant-1.7.1-bin.tar.gz
mv apache-ant-1.7.1 ant

Код:

wget http://www.sai.msu.su/apache/maven/binarie....0.9-bin.tar.gz
tar -zxvf apache-maven-2.0.9-bin.tar.gz
mv apache-maven-2.0.9 maven

В файл root/.bashrc добавляем строки
Код:

export PATH=/l2/java/bin:${PATH}
export MVN_HOME=/l2/maven
export ANT_HOME=/l2/ant
export JAVA_HOME=/l2/java
export PATH=${PATH}:${ANT_HOME}/bin
export PATH=${PATH}:${MVN_HOME}/bin
export PATH=${PATH}:/l2
#В случае, если компиляция падает с ошибкой java heap что-то там раскомментить эти строчки
#export JAVA_OPTS="-Xmx512m"
#export MAVEN_OPTS="-Xmx512m"
#export ANT_OPTS="-Xmx512m"
## -Xmxm можно больше писать, компилироваться будет быстрее, но может упасть с ошибкой

Сохраняем, ставим subversion:

Код:

apt-get install subversion
(проверяем, что бы ставилась версия 1.46, для L2Emu это принципиально, иначе компил упадет с ошибкой)

Код:

reboot -r now
___________

создаем рабочую директорию:
Код:

mkdir svnl2 && cd svnl2
качаем сорцы:

Код:

svn co http://svn.assembla.com/svn/L2Emu/trunk/L2EmuProject-Datapack/
svn co http://svn.assembla.com/svn/L2Emu/trunk/L2EmuProject-Game/
svn co http://svn.assembla.com/svn/L2Emu/trunk/L2EmuProject-Login/
svn co http://svn.assembla.com/svn/L2Emu/trunk/L2EmuProject-Geo/

далее в папку datapack:
Код:

cd L2EmuProject-Datapack
компилим:
Код:

ant
Скомпилированный сервер лег в папку L2EmuProject-Datapack/build

далее в папку game:
Код:

сd ../L2emuProject-Game
компилим:
Код:

mvn eclipse:eclipse -DdownloadSources=true -DdownloadJavadocs=true
#мавен выкачает нужные библиотеки с инета
Код:

mvn assembly:assembly -Dmaven.test.skip=true -U -e
#непосредственно компиляция

то же самое выполняем в папках L2EmuProject-Login и L2EmuProject-Geo

Скомпилированные сервера в папках:
L2EmuProject-Game/target
L2EmuProject-Login/target
L2EmuProject-Geo/target

Будут вопросы по установке под никсами можно в аську 755957, буду незанят - отвечу...

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


Текущее время: 23:04. Часовой пояс GMT +3.

Powered by vBulletin® Version 3.8.6
Copyright ©2000 - 2020, Jelsoft Enterprises Ltd. Перевод: zCarot