WOW와우 분류
WoW 리눅스에서 Mangos Compile 실행
컨텐츠 정보
- 49 조회
- 0 추천
- 0 비추천
- 목록
본문
1. 소스 컴파일 준비 과정
- 소스 컴파일을 위한 GCC를 비롯한 Tool을 설치 합니다.
apt-get update;
apt-get -y install gcc g++ automake autoconf screen make libmysql++-dev libtool libssl-dev subversion patch zlibc libc6 git git-core pkg-config p7zip mysql-server libtbb-dev patch ;
2. 소스 얻기
- mangos 소스와 ScriptDev2를 GIT를 이용하여 받습니다.
git clone git://github.com/mangos/mangos.git;
cd mangos;
mkdir src/bindings/ScriptDev2;
svn co https://scriptdev2.svn.sourceforge.net/svnroot/scriptdev2/ src/bindings/ScriptDev2;
3. Database 받기
- 아울러 Acid도 함께 SVN을 이용해서 받습니다.
- 링크가 죽어 삭제 했습니다. 각자 갖고 계시리라 생각하고 씁니다
4. 소스코드 컴파일
- ScriptDev2 패치 하기를 비롯한 소스 컴파일 과정 입니다.
- mangos 폴더에서 패치를 하고 objdir를 임시로 만들어서 컴파일을 설정을 진행합니다.
git apply src/bindings/ScriptDev2/patches/MaNGOS-9519-ScriptDev2.patch
autoreconf --install --force
mkdir objdir; cd objdir;
../configure --prefix=/opt/mangos --sysconfdir=/opt/mangos/etc --with-python --enable-cli --enable-ra --datadir=/opt/mangos;
- 제 경우 듀얼 코어여서 -j2 옵션을 붙였습니다. 쿼드코어는 -j4, 그냥 싱글 코어면 make 하면 됩니다.
make -j2;
make install;
- 컴파일 후 정리 작업
make clean;
cd ..;
rm -r objdir;
5. MaNGOS database 생성 하기
- 제 경우 Mysql ID : root, Password는 root입니다.
mysql -u root -proot < /opt/mangos/mangos/sql/create_mysql.sql;
mysql -u root -proot characters < /opt/mangos/mangos/sql/characters.sql;
mysql -u root -proot realmd < /opt/mangos/mangos/sql/realmd.sql;
- ScriptDev2 DB 만들기
mysql -u root -proot < /opt/mangos/scriptdev2/sql/scriptdev2_create_database.sql;
mysql -u root -proot scriptdev2 < /opt/mangos/scriptdev2/sql/scriptdev2_create_structure_mysql.sql;
mysql -u root -prooto scriptdev2 < /opt/mangos/scriptdev2/sql/scriptdev2_script_full.sql;
- YTDB 데이타 적용하기
mysql -u root -proot mangos < /opt/mangos/mangos/sql/mangos.sql;
mysql -u root -proot mangos < /opt/mangos/scriptdev2/sql/mangos_scriptname_full.sql;
mysql -u root -proot mangos < ~/DB/YTDB/R57/YTDB_0.14.0_R570_MaNGOS_R10650_SD2_R1847_ACID_R306_RuDB_R38.4.sql;
mysql -u root -proot mangos < ~/DB/Acid/trunk/wotlk/3.0.7/3.0.7_acid.sql;
6. DB추가 Update 하기
- 먼저 YTDB의 R57/updates 에서 DB update를 진행하고, /opt/mangos/mangos/sql/updates/에서 추가로 update합니다.
mysql -u root -proot mangos < /opt/mangos/mangos/sql/updates/10654_01_mangos_game_event_creature_quest.sql;
mysql -u root -proot characters < /opt/mangos/mangos/sql/updates/10655_01_characters_character_queststatus_monthly.sql;
7. Realmilist 설정 하기
mysql -u root -proot realmd < UPDATE realmdlist SET name = '서버이름' WHERE id = 1;
mysql -u root -proot realmd < UPDATE realmdlist SET address = 'IP나 DNS주소' WHERE id = 1;
8. map dbc vmap 복사 하기
- windows 버전과 마찬가지로 dbc, maps, vmaps를 구해서 linux로 복사 합니다.
mv dbc /opt/mangos/bin/
mv maps /opt/mangos/bin/
mv vmaps /opt/mangos/bin/
9. Mangos 설정 파일 저장
cp /opt/mangos/etc/mangosd.conf.dist /opt/mangos/etc/mangosd.conf
cp /opt/mangos/etc/realmd.conf.dist /opt/mangos/etc/realmd.conf
10. mangos 설정파일 수정 하기
- /opt/mangos/etc 에 있는 설정 파일을 자신의 서버에 맞게 수정합니다.
- mangosd.conf 을 에디터로 열어서 수정합니다.
LoginDatabaseInfo = "127.0.0.1;3306;root;root;realmd"
WorldDatabaseInfo = "127.0.0.1;3306;root;root;mangos"
CharacterDatabaseInfo = "127.0.0.1;3306;root;root;characters"
- realmd.conf 을 에디터로 열어서 수정합니다.
LoginDatabaseInfo = "127.0.0.1;3306;root;root;realmd"
- ScriptDev2.conf를 에디터로 열어서 수정합니다.
ScriptDev2DatabaseInfo = "127.0.0.1;3306;root;root;scriptdev2"
11. 서버 실행
cd /opt/mangos/bin
screen -dmS REALMD ./mangos-realmd
screen -dmS MANGOS ./mangos-worldd
- 소스 컴파일을 위한 GCC를 비롯한 Tool을 설치 합니다.
apt-get update;
apt-get -y install gcc g++ automake autoconf screen make libmysql++-dev libtool libssl-dev subversion patch zlibc libc6 git git-core pkg-config p7zip mysql-server libtbb-dev patch ;
2. 소스 얻기
- mangos 소스와 ScriptDev2를 GIT를 이용하여 받습니다.
git clone git://github.com/mangos/mangos.git;
cd mangos;
mkdir src/bindings/ScriptDev2;
svn co https://scriptdev2.svn.sourceforge.net/svnroot/scriptdev2/ src/bindings/ScriptDev2;
3. Database 받기
- 아울러 Acid도 함께 SVN을 이용해서 받습니다.
- 링크가 죽어 삭제 했습니다. 각자 갖고 계시리라 생각하고 씁니다
4. 소스코드 컴파일
- ScriptDev2 패치 하기를 비롯한 소스 컴파일 과정 입니다.
- mangos 폴더에서 패치를 하고 objdir를 임시로 만들어서 컴파일을 설정을 진행합니다.
git apply src/bindings/ScriptDev2/patches/MaNGOS-9519-ScriptDev2.patch
autoreconf --install --force
mkdir objdir; cd objdir;
../configure --prefix=/opt/mangos --sysconfdir=/opt/mangos/etc --with-python --enable-cli --enable-ra --datadir=/opt/mangos;
- 제 경우 듀얼 코어여서 -j2 옵션을 붙였습니다. 쿼드코어는 -j4, 그냥 싱글 코어면 make 하면 됩니다.
make -j2;
make install;
- 컴파일 후 정리 작업
make clean;
cd ..;
rm -r objdir;
5. MaNGOS database 생성 하기
- 제 경우 Mysql ID : root, Password는 root입니다.
mysql -u root -proot < /opt/mangos/mangos/sql/create_mysql.sql;
mysql -u root -proot characters < /opt/mangos/mangos/sql/characters.sql;
mysql -u root -proot realmd < /opt/mangos/mangos/sql/realmd.sql;
- ScriptDev2 DB 만들기
mysql -u root -proot < /opt/mangos/scriptdev2/sql/scriptdev2_create_database.sql;
mysql -u root -proot scriptdev2 < /opt/mangos/scriptdev2/sql/scriptdev2_create_structure_mysql.sql;
mysql -u root -prooto scriptdev2 < /opt/mangos/scriptdev2/sql/scriptdev2_script_full.sql;
- YTDB 데이타 적용하기
mysql -u root -proot mangos < /opt/mangos/mangos/sql/mangos.sql;
mysql -u root -proot mangos < /opt/mangos/scriptdev2/sql/mangos_scriptname_full.sql;
mysql -u root -proot mangos < ~/DB/YTDB/R57/YTDB_0.14.0_R570_MaNGOS_R10650_SD2_R1847_ACID_R306_RuDB_R38.4.sql;
mysql -u root -proot mangos < ~/DB/Acid/trunk/wotlk/3.0.7/3.0.7_acid.sql;
6. DB추가 Update 하기
- 먼저 YTDB의 R57/updates 에서 DB update를 진행하고, /opt/mangos/mangos/sql/updates/에서 추가로 update합니다.
mysql -u root -proot mangos < /opt/mangos/mangos/sql/updates/10654_01_mangos_game_event_creature_quest.sql;
mysql -u root -proot characters < /opt/mangos/mangos/sql/updates/10655_01_characters_character_queststatus_monthly.sql;
7. Realmilist 설정 하기
mysql -u root -proot realmd < UPDATE realmdlist SET name = '서버이름' WHERE id = 1;
mysql -u root -proot realmd < UPDATE realmdlist SET address = 'IP나 DNS주소' WHERE id = 1;
8. map dbc vmap 복사 하기
- windows 버전과 마찬가지로 dbc, maps, vmaps를 구해서 linux로 복사 합니다.
mv dbc /opt/mangos/bin/
mv maps /opt/mangos/bin/
mv vmaps /opt/mangos/bin/
9. Mangos 설정 파일 저장
cp /opt/mangos/etc/mangosd.conf.dist /opt/mangos/etc/mangosd.conf
cp /opt/mangos/etc/realmd.conf.dist /opt/mangos/etc/realmd.conf
10. mangos 설정파일 수정 하기
- /opt/mangos/etc 에 있는 설정 파일을 자신의 서버에 맞게 수정합니다.
- mangosd.conf 을 에디터로 열어서 수정합니다.
LoginDatabaseInfo = "127.0.0.1;3306;root;root;realmd"
WorldDatabaseInfo = "127.0.0.1;3306;root;root;mangos"
CharacterDatabaseInfo = "127.0.0.1;3306;root;root;characters"
- realmd.conf 을 에디터로 열어서 수정합니다.
LoginDatabaseInfo = "127.0.0.1;3306;root;root;realmd"
- ScriptDev2.conf를 에디터로 열어서 수정합니다.
ScriptDev2DatabaseInfo = "127.0.0.1;3306;root;root;scriptdev2"
11. 서버 실행
cd /opt/mangos/bin
screen -dmS REALMD ./mangos-realmd
screen -dmS MANGOS ./mangos-worldd
-
등록일 00:21
-
등록일 00:17
-
등록일 00:16
-
등록일 09.18
관련자료
댓글 0
등록된 댓글이 없습니다.