pvpgn-1.8.5.tar.gz

 

pvpgn-support-1.2.tar.gz

 

또는,

 

http://jaist.dl.sourceforge.net/project/pvpgn.berlios/Latest%20stable%20release/pvpgn-1.8.5.tar.gz

 

http://jaist.dl.sourceforge.net/project/pvpgn.berlios/Support%20files/pvpgn-support-1.2.tar.gz

 

또는,

   

http://sourceforge.net/projects/pvpgn.berlios/files/pvpgn-1.8.5.tar.gz/download

   

http://sourceforge.net/projects/pvpgn.berlios/files/Support%20files/pvpgn-support-1.2.tar.gz/download

   

   

두 파일을 다운받고 압축을 푼다.

 

cd /usr/src

wget http://jaist.dl.sourceforge.net/project/pvpgn.berlios/Latest%20stable%20release/pvpgn-1.8.5.tar.gz

wget http://jaist.dl.sourceforge.net/project/pvpgn.berlios/Support%20files/pvpgn-support-1.2.tar.gz

tar zxvf pvpgn-1.8.5.tar.gz

tar zxvf pvpgn-support-1.2.tar.gz

 

 

2. 소스 빌드하기

 

 

cd /usr/src/pvpgn-1.8.5/src

   

그리고 ./configure 를 하기 전에 혹시 mysql을 DB로 사용하기 위하여 --with-mysql옵션을 사용하고자 한다면, 그건에 mysqlclient 라이브러리가 있는지 확인을 하고 없다면 다음과 같이 심볼릭 링크를 걸어줍니다.

 

ln -s /apm/server/mariadb/lib/libmysqlclient.so /usr/lib/libmysqlclient.so

   

그리고 ./configure 를 합니다. 기본적으로 위치를 잡아 주지 않으시면 /usr/local 에 bnetd 로 깔리는 것으로 알고 있습니다. 저는 위치를 약간 바꾸기 위해서 아래와 같이 입력했습니다.

   

mysql을 DB로 이용시

./configure \

--prefix=/apm/server/starcraft \

--with-mysql

 

DB대신 파일로 기록시

./configure \

--prefix=/apm/server/starcraft

   

그런데 실제로 이 작업을 하게 되면 권한이 없다는 에러가 뜹니다. 이 문제를 해결하기 위해서 아래와 같이 실행 권한을 주고 혹시 없으면 gcc 도 설치해 줍니다.

   

chmod +x configure

yum install gcc

 

   

그리고 다시 위의 명령을 실행해 주시면 화면에 뭔가 주르륵 뜨고 빌드하기 위해서 아래의 명령을 입력해 줍니다.

   

make && make install

   

&& 이 의미는 make 를 한 다음 make install 명령을 실행하라는 뜻 입니다.

   

   

   

   

   

3. pvpgn , bnetd 패키지 설정하기

   

딱히 설정할 것이 없습니다. 세부 설정을 하실 분들은 다른 곳을 참고해 주세요 !

   

일단 MySQL 을 사용하지 않고 파일 방식의 DB를 택했기 때문에 거의 설정할 것이 없지만 호스트 네임을 설정해 주지 않으면 흔히 이런 에러 (Latency is too high.) 가 뜹니다.

   

정말 핑이 높아서 접속이 안될 수 있지만 대게 설정이 잘못된 경우입니다.

   

/usr/local/bnetd/etc 로 이동하셔서 bnetd.conf 파일을 엽니다.

 

File section : pvpgn에 저장될 파일들의 경로
Message logs : 메세지 기록을 저장
D2CS realm server settings : 디아블로 서버설정
Downloadable files : 서버 다운로드 파일경로지정
Client verification and upgrades : 서버클라이언트버전 접속,서버업데이트
Time values : 시간제한설정
Policy options : 사용정책옵션
Account configuration : 계정설정
Tracking server info : 서버트랙킹
Server network info : 서버 네트워크 설정
 

 

   

02.png

 

   

기본적으로 저 부분은 0.0.0.0:6200 으로 되어 있을 껍니다. 이렇게 설정이 되어 있으면 계정 만들기는 정상적으로 되나 방을 만들면 그 방으로 접속을 하지 못합니다.

   

서버가 공인IP가 할당되어 있다면 공인아이피를 할당해 주시고 , 공유기에 물려있다면 127.0.0.1를 입력해 주시길 바랍니다.

   

그 다음,

   

받은 서포트 파일을 모두 설치 디렉토리의 var/files 에 넣어줍니다.

 

cp /usr/src/pvpgn-support-1.2/* /apm/server/starcraft/var/files/

   

그럼 설정은 끝났습니다!

 

 

 

 

4. 서버 실행해보기

   

터미널 창에 아래와 같이 입력합니다.

   

/apm/server/starcraft/sbin/bnetd -D

   

001.png

 

이렇게 입력하면 서버가 실행되면서 위와같이 뜨고 멈춥니다.

 

만약 여기서 error가 보인다면 환경설정을 다시 수정하여 보십시오.

 

위와 같은 화면이라면 정상적으로 실행된것 임으로 Ctrl+C키를 눌러 취소하고 다음과 같이 서버를 실행 합니다.

   

/apm/server/starcraft/sbin/bnetd

 

 

5. 서버 접속, 레지스트리 배포하기

   

아래 프로그램을 이용하면 쉽게 배포가 가능합니다.

 

BNGatewayEditor.exe-x

 

또는

   

http://www.mediafire.com/download/smwj6a5evb08a9j/BNGatewayEditor.exe

   

07.png

 

   

이름은 아무거나 입력해 주시고 ZONE 은 -9 (한국) , IP는 도메인이나 아이피 적어주시면 됩니다.

   

그리고 레지스트리 파일로 꺼내시면 됩니다.

   

   

6. 실행 스크린샷

   

09.png

 

   

10.png

 

   

11.png