게임강의
WOW와우 분류

WoW 리눅스에서 Mangos Compile 실행

컨텐츠 정보

본문

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

관련자료

댓글 0
등록된 댓글이 없습니다.
전체 515 / 1 페이지
번호
제목
이름

강의실

🏆 포인트 랭킹 TOP 10
순위 닉네임 포인트
1 no_profile 타키야겐지쪽지보내기 자기소개 아이디로 검색 전체게시물 125,374
2 no_profile 동가리쪽지보내기 자기소개 아이디로 검색 전체게시물 69,672
3 no_profile 라프텔쪽지보내기 자기소개 아이디로 검색 전체게시물 51,871
4 no_profile 불멸의행복쪽지보내기 자기소개 아이디로 검색 전체게시물 39,391
5 no_profile 보거스쪽지보내기 자기소개 아이디로 검색 전체게시물 37,465
6 서번트쪽지보내기 자기소개 아이디로 검색 전체게시물 35,011
7 no_profile 닥터스쪽지보내기 자기소개 아이디로 검색 전체게시물 30,360
8 no_profile Revolution쪽지보내기 자기소개 아이디로 검색 전체게시물 28,199
9 no_profile 코오롱쪽지보내기 자기소개 아이디로 검색 전체게시물 18,886
10 no_profile 호롤롤로쪽지보내기 자기소개 아이디로 검색 전체게시물 18,340
알림 0