ascent / mangos
Would you like to react to this message? Create an account in a few clicks or log in to continue.

망고스 단계별 설치방법

Go down

망고스 단계별 설치방법 Empty 망고스 단계별 설치방법

올리기  study4u Sun Aug 31, 2008 7:16 am

설명서의 사용된 버전은 아래와 같습니다.
MaNGOS rev.6471
ScripDev2 rev.586
UDB rev.359
NCDB rev.3

1. SVN으로 다운받은 소스 경로는 아래와 같습니다.
MaNGOS : E:\MaNGOS_SRC
ScriptDev2 : E:\MaNGOS_SRC\trunk\src\bindings\ScriptDev2
NCDB : E:\NCDB
UDB : E:\UDB
RWAPM 웹경로 : E:\RWAPM\www
각 SVN 소스 다운로드 정보는 MaNGOS게시판에 SVN Information 에 있습니다.

## 망고스 소스 컴파일 단계입니다.
2. 먼저 컴파일전에 아래 4개의 파일을 EditPlus 로 불러오기하여 (UTF8)으로 인코딩하여 저장합니다.
E:\MaNGOS_SRC\trunk\dep\include\g3dlite\G3D\Matrix3.h
E:\MaNGOS_SRC\trunk\src\game\ObjectMgr.h
E:\MaNGOS_SRC\trunk\src\game\GameObject.cpp
E:\MaNGOS_SRC\trunk\src\game\SpellEffects.cpp
3. 망고스 소스를 컴파일하기위해 E:\MaNGOS_SRC\trunk\win\mangosdVC90.sln 을 실행합니다.
4. Visual C++ 2008 에서 솔루션구성항목을 ' Release ' 로 선택합니다.
5. 메뉴에서 빌드 > 솔루션 빌드 를 클릭하여 컴파일 합니다.
다음은 MaNGOS rev.6471 최종 빌드 결과입니다.
========== 빌드: 성공 11, 실패 0, 최신 0, 생략 0 ==========
6. MaNGOS 소스 컴파일이 완료되었습니다. VC 창을 종료합니다.
7. 다음은 스크립트 소스를 컴파일하기위해 E:\MaNGOS_SRC\trunk\src\bindings\ScriptDev2\scriptVC90.sln 을 실행합니다.
8. 마찬가지로 Visual C++ 2008 에서 솔루션구성항목을 ' Release ' 로 선택한후, 메뉴에서 빌드 > 솔루션 빌드 를 클릭하여 컴파일 합니다.
다음은 ScriptDev2 rev.586 최종 빌드 결과입니다.
========== 빌드: 성공 2, 실패 0, 최신 0, 생략 0 ==========
9. ScriptDev2 스크립트 컴파일이 완료되었습니다. VC 창을 종료합니다.
10. E:\MaNGOS_SRC\trunk\bin\Win32_Release 폴더안의 아래 파일을 E:\MaNGOS 폴더안으로 복사합니다.
mangosd.exe , realmd.exe , dbghelp.dll , libeay32.dll , libmySQL.dll , MaNGOSScript.dll
11. E:\MaNGOS_SRC\trunk\src\mangosd\mangosd.conf.in 파일을 E:\MaNGOS 폴더안으로 복사한후, ' mangosd.conf ' 으로 이름바꾸기합니다.
12. E:\MaNGOS_SRC\trunk\src\realmd\realmd.conf.in 파일을 E:\MaNGOS 폴더안으로 복사한후, ' realmd.conf ' 으로 이름바꾸기합니다.
13. E:\MaNGOS_SRC\trunk\src\bindings\ScriptDev2\scriptdev2.conf 파일을 E:\MaNGOS 폴더안으로 복사합니다.
## 다음은 환경설정 단계입니다.
14. E:\MaNGOS\mangosd.conf 파일을 EditPlus 로 불러오기 합니다.
15. 48-50번째 라인을 아래와 같이 수정한후 저장합니다
LoginDatabaseInfo = "127.0.0.1;3306;root;7777;realmd"
WorldDatabaseInfo = "127.0.0.1;3306;root;7777;mangos"
CharacterDatabaseInfo = "127.0.0.1;3306;root;7777;characters"
16. E:\MaNGOS\realmd.conf 파일을 EditPlus 로 불러오기 합니다.
17. 99번째 라인을 아래와 같이 수정한후 저장합니다
LoginDatabaseInfo = "127.0.0.1;3306;root;7777;realmd"
18. E:\MaNGOS\scriptdev2.conf 파일을 EditPlus 로 불러오기 합니다.
19. 11번째 라인을 아래와 같이 수정한후 저장합니다
ScriptDev2DatabaseInfo = "127.0.0.1;3306;root;7777;scriptdev2"

## 다음은 DB 를 설치할 차례입니다.
## UDB 설치방법
[파일설명]
UDB_0.10.3_Core_6240_SD2_473.rar
0.10.3 : UDB 버전이 0.10.3 임을 의미합니다.
Core_6240 : MaNOGS 소스버전이 6240 보다 상위버전에서 사용할 수 있음을 의미합니다.
SD2_473 : 망고스 스크립트인 ScriptDev2 버전이 473 보다 상위버전에서 사용할 수 있음을 의미합니다.
[UDB 업데이트 설명]
UDB는 ' E:\UDB\trunk\Updates\0.10.3_additions ' 폴더안에 corepatch 파일이 있으면 낮은번호에서 높은번호 순서대로 업데이트해야 합니다.
[파일설명]
358_corepatch_mangos_6241_to_6346.sql
358_corepatch : 358 는 패치번호(낮은번호에서 높은번호 순서대로 업데이트합니다)
mangos_6241_to_6346 : MaNGOS 소스버전이 6241-6346까지 적용된파일로 mangos DB에 업데이트 합니다.
realmd_6347_to_6439 : MaNGOS 소스버전이 6347-6439까지 적용된파일로 realmd DB에 업데이트 합니다.

20. E:\UDB\trunk\Full_DB 폴더안의 UDB_0.10.3_Core_6240_SD2_473.rar 을 알집을 이용하여 ' 현재폴더에 압축풀기 '합니다.
21. SQLyog를 실행합니다. user name = root , password = 7777 접속합니다.
22. 아래 쿼리문 4개를 우측의 Query 창에 복사하여 붙여넣기 합니다.
CREATE DATABASE `mangos` DEFAULT CHARACTER SET utf8 COLLATE utf8_general_ci;
CREATE DATABASE `realmd` DEFAULT CHARACTER SET utf8 COLLATE utf8_general_ci;
CREATE DATABASE `characters` DEFAULT CHARACTER SET utf8 COLLATE utf8_general_ci;
CREATE DATABASE `scriptdev2` DEFAULT CHARACTER SET utf8 COLLATE utf8_general_ci;
23. 메뉴에서 Edit > Execute Query > Execute All Queries 를 클릭합니다.
24. 메뉴에서 Edit > Refresh Object Browser 를 클릭합니다.
25. 왼쪽패널의 ' mangos ' DB 를 선택한후, 마우스 우클릭하여, Restore From SQL Dump 를 클릭합니다.
26. ' 찾아보기 '버튼을 클릭한후, 위에서 압축해제한 E:\UDB\trunk\Full_DB 폴더안의 ' UDB_0.10.3_Core_6240_SD2_473.sql ' 파일을 선택한후 열기합니다.
27. Execute 버튼을 클릭하여 mangos DB에 업데이트합니다.
28. 다시 ' 찾아보기 '버튼을 클릭한후, E:\UDB\trunk\Updates\0.10.3_additions 폴더안에서 corepatch_mangos 라는 파일이 있다면 낮은번호에서 높은번호 순서대로 업데이트해야 합니다.
현재 358_corepatch_mangos_6241_to_6346.sql , 358_corepatch_mangos.sql , 359_corepatch_mangos_6347_to_6439.sql , 359_corepatch_mangos.sql 등 4개의 파일이 있습니다.
29. Execute 버튼을 클릭하여 4개의 파일을 순서대로 mangos DB를 업데이트합니다.
** 추가된 파일이 있다면 모두 번호 순서대로 업데이트합니다.
** 참고로, corepatch_characters 파일과 corepatch_realmd 파일은 설치안해도 됩니다. MaNGOS 소스 최신버전에 최적화된 characters과 realmd DB 파일을 E:\MaNGOS_SRC\trunk\sql 에서 업데이트하기 때문입니다.
** 마지막 코어패치 파일 ' 359_corepatch_mangos_6347_to_6439.sql '은 MaNGOS 소스 버전이 6439 까지 적용된 파일입니다.
30. 따라서 E:\MaNGOS_SRC\trunk\sql\updates 폴더안의 ' 6439 ' 보다 높은번호의 파일(xxxx_mangos...sql)이 있다면 순서대로 mangos DB에 업데이트 합니다.
** 참고로 파일이름중에 xxxx_realmd...sql 파일이 있다면 realms DB에 업데이트하는 파일입니다. 지금은 xxxx_realmd...sql 파일은 업데이트하지 않습니다.
모든 UDB, MaNGOS 소스 DB업데이트를 마쳤다면 스크립트 DB를 mangos DB에 업데이트해야 합니다.
31. 다시 ' 찾아보기 '버튼을 클릭한후, E:\MaNGOS_SRC\trunk\src\bindings\ScriptDev2\sql 폴더안의 ' mangos_full_scripts.sql ' 파일을 선택한후 열기합니다.
32. Execute 버튼을 클릭하여 mangos_full_scripts.sql를 mangos DB에 업데이트합니다.
33. Done 버튼을 클릭하여 mangos DB 업데이트창을 종료합니다.
34. 왼쪽패널의 ' scriptdev2 ' DB 를 선택한후, 마우스 우클릭하여, Restore From SQL Dump 를 클릭합니다.
35. ' 찾아보기 '버튼을 클릭한후, E:\MaNGOS_SRC\trunk\src\bindings\ScriptDev2\sql 폴더안의 ' scriptdev2_structure.sql ' 파일을 선택한후 열기합니다.
36. Execute 버튼을 클릭하여 scriptdev2_structure.sql를 scriptdev2 DB에 업데이트합니다.
37. 왼쪽패널의 ' realmd ' DB 를 선택한후, 마우스 우클릭하여, Restore From SQL Dump 를 클릭합니다.
38. ' 찾아보기 '버튼을 클릭한후, E:\MaNGOS_SRC\trunk\sql 폴더안의 ' realmd.sql ' 파일을 선택한후 열기합니다.
39. Execute 버튼을 클릭하여 realmd DB를 업데이트합니다.
40. Done 버튼을 클릭하여 realmd DB 업데이트창을 종료합니다.
41. 왼쪽패널의 ' characters ' DB 를 선택한후, 마우스 우클릭하여, Restore From SQL Dump 를 클릭합니다.
42. ' 찾아보기 '버튼을 클릭한후, E:\MaNGOS_SRC\trunk\sql 폴더안의 ' characters.sql ' 파일을 선택한후 열기합니다.
43. Done 버튼을 클릭하여 characters DB 업데이트창을 종료합니다.
44. 모든 DB 업데이트를 마쳤습니다. SQLyog창을 종료합니다.
## 다음은 맵파일과 DBC를 추출하는 단계입니다.
45. E:\MaNGOS_SRC\trunk\contrib\extractor\ad.exe 파일을 와우 클라(World of Warcraft) 폴더안으로 복사합니다.
46. ad.exe 를 실행하여 맵과 dbc 파일을 추출합니다. 시스템의 기종의 따라 30분이상의 시간이 소요됩니다.
47. 추출이 완료되면 와우 클라(World of Warcraft)안의 dbc , maps 폴더를 E:\MaNGOS 폴더안으로 복사 또는 이동합니다.
## 서버 실행 단계입니다.
48. E:\MaNGOS 폴더안의 realmd.exe 와 mangosd.exe을 실행합니다.
49. 보안경고 창이 뜨면 차단해제를 클릭합니다.
50. 계정생성은 mangos.exe 창의 mangos> 에서 ' create USERID PASSWORD ' 를 입력하면 됩니다.
** 웹계정 생성페이지는 동영상 설치방법을 참고하세요.

## [참고] NCDB 설치방법
1. SQLyog 를 실행합니다.
2. user name = root , password = 7777 접속합니다.
3. 아래 쿼리문 5개를 우측의 Query 창에 복사하여 붙여넣기 합니다.
CREATE DATABASE `mangos` DEFAULT CHARACTER SET utf8 COLLATE utf8_general_ci;
CREATE DATABASE `realmd` DEFAULT CHARACTER SET utf8 COLLATE utf8_general_ci;
CREATE DATABASE `characters` DEFAULT CHARACTER SET utf8 COLLATE utf8_general_ci;
CREATE DATABASE `scriptdev2` DEFAULT CHARACTER SET utf8 COLLATE utf8_general_ci;
CREATE DATABASE `ncdb` DEFAULT CHARACTER SET utf8 COLLATE utf8_general_ci;
4. 메뉴에서 Edit > Execute Query > Execute All Queries 를 클릭합니다.
5. Sqlyog 를 종료합니다.
6. E:\NCDB\trunk\sql\win-install.bat 파일을 EditPlus 로 불러오기 합니다.
7. 13-15번째 라인을 아래와 같이 수정한후 저장합니다
set user=root
set pass=7777
set wdb=ncdb
8. 수정된 E:\NCDB\trunk\sql\win-install.bat 파일을 실행합니다.
9. 메인 화면에서 i 키를 눌러 DB 업데이트 합니다.
10. Finished 메세지가 나오면 아무키나 누른후 x 키를 눌러 창을 종료합니다.
11. E:\NCDB\trunk 폴더안의 ' web installer ' 폴더를 복사하여, 웹폴더 ' E:\RWAPM\www ' 폴더안에 붙여넣기합니다.
12. E:\RWAPM\www\web installer\include\config.inc.php 파일을 EditPlus 로 불러오기 합니다.
13. 3-12번째 라인을 아래와 같이 수정한후 저장합니다
// Base Database
$dbhost = "localhost"; // Base Table host
$dbuname = "root"; // Base Table login
$dbupass = "7777"; // Base Table login password
$dbname = "ncdb"; // Base table name
// Destination Database
$dbhost_destination="localhost"; // Destination Table host
$dbuname_destination="root"; // Destination Table login
$dbupass_destination="7777"; // Destination Table login password
$dbname_destination="mangos"; // Destination Table name
14. 웹브라우저 주소창에 http://localhost/web installer/ 을 입력하여 NCDB 웹설치를 진행합니다.
15. Mangos 6456 and newer. 을 클릭합니다.
MaNGOS 소스 버전이 ' 6465 '보다 상위버전에서 사용할 수 있음을 의미합니다.
16. 'Start converting ' 버튼을 클릭하여 NCDB를 MaNGOS DB로 업데이트합니다.
시스템 환경에따라 10여분의 시간이 소요됩니다.
[주의] 절대로 창을 종료하거나 페이지를 이동하지 마세요.
웹브라우저 주소창에 http://localhost/web installer/mangos/finished.php 라고 보이면 NCDB 웹설치가 끝난것입니다.
## DB 업데이트 단계입니다.
17. SQLyog를 실행합니다. user name = root , password = 7777 접속합니다.
18. 왼쪽패널의 ' mangos ' DB 를 선택한후, 마우스 우클릭하여, Restore From SQL Dump 를 클릭합니다.
19. Execute Query(s) From A File 창에서 찾아보기(...)버튼을 클릭합니다.
20. E:\MaNGOS_SRC\trunk\sql\updates 폴더안에서 NCDB의 망고스 지원버전인 6465 보다 높은 파일이 있으면 선택한후 열기합니다.
21. Execute 버튼을 클릭하여 MaNGOS DB를 업데이트합니다.
현재 MaNGOS rev.6471에서는 6465보다 높은 파일이 없기때문에 창을 종료하였습니다.
22. 왼쪽패널의 ' mangos ' DB 를 선택한후, 마우스 우클릭하여, Restore From SQL Dump 를 클릭합니다.
23. ' 찾아보기 '버튼을 클릭한후, E:\MaNGOS_SRC\trunk\src\bindings\ScriptDev2\sql 폴더안의 ' mangos_full_scripts.sql ' 파일을 선택한후 열기합니다.
24. Execute 버튼을 클릭하여 mangos_full_scripts.sql를 MaNGOS DB에 업데이트합니다.
25. Done 버튼을 클릭하여 mangos DB 업데이트창을 종료합니다.
26. 왼쪽패널의 ' scriptdev2 ' DB 를 선택한후, 마우스 우클릭하여, Restore From SQL Dump 를 클릭합니다.
27. ' 찾아보기 '버튼을 클릭한후, E:\MaNGOS_SRC\trunk\src\bindings\ScriptDev2\sql 폴더안의 ' scriptdev2_structure.sql ' 파일을 선택한후 열기합니다.
28. Execute 버튼을 클릭하여 scriptdev2_structure.sql를 scriptdev2 DB에 업데이트합니다.
29. Done 버튼을 클릭하여 scriptdev2 DB 업데이트창을 종료합니다.
30. 왼쪽패널의 ' realmd ' DB 를 선택한후, 마우스 우클릭하여, Restore From SQL Dump 를 클릭합니다.
31. ' 찾아보기 '버튼을 클릭한후, E:\MaNGOS_SRC\trunk\sql 폴더안의 ' realmd.sql ' 파일을 선택한후 열기합니다.
32. Execute 버튼을 클릭하여 realmd DB를 업데이트합니다.
33. Done 버튼을 클릭하여 realmd DB 업데이트창을 종료합니다.
34. 왼쪽패널의 ' characters ' DB 를 선택한후, 마우스 우클릭하여, Restore From SQL Dump 를 클릭합니다.
35. ' 찾아보기 '버튼을 클릭한후, E:\MaNGOS_SRC\trunk\sql 폴더안의 ' characters.sql ' 파일을 선택한후 열기합니다.
36. Done 버튼을 클릭하여 characters DB 업데이트창을 종료합니다.
37. 모든 DB 업데이트를 마쳤습니다. SQLyog창을 종료합니다.

_________________
배워서남준다 : http://study4u.justgoo.com/

study4u

게시물 갯수 : 29
Join date : 2008-08-09

http://study4u.justgoo.com/

위로 Go down

위로


 
Permissions in this forum:
답글을 올릴 수 없습니다