|
게시판
RSS
제목 우분투 서버에 스타크래프트 프리 서버 설치 하기
카테고리 IT
글쓴이 ADMIN(joripman) 작성시각 2021/02/21 18:23:20
댓글 : 0 추천 : 0 스크랩 : 0 조회수 : 127

PvPGN

 

PvPGN은 다양한 게임의 서버로 사용할수 있는 오픈 소스 프로젝트 입니다. 스타그래프트1, 워크래프트3, 디아블로2 등의 프리 서버를 만들수 있습니다. 스타크래프트 같은경우에는 이미 블리자드사에서 무료로 다운로드 받을수 있기에 큰 의미는 없지만, 나만의 스타크래프트 배틀넷 서버를 만들수 있다는 의미를 억지로(?) 부여하며, 설치를 시작해 보겠습니다. ㅋ

​가장 큰 단점으로는, 현재 무료로 배포하고 있는 스타크래프트 최신 버전을 지원하지 못한다는 점 입니다. 현재 1.180.0 버전까지만 지원함으로써 별도의 스타크래프트 게임 클라이언트를 다운 받아야 합니다. 그나마, 다행스러운 점은 무설치 버전이며, 용량도 129M 정도입니다.

​설치 환경은 우분투 서버 18.04 LTS / PvPGN 1.99.7.2.1-PRO 이며, PvPGN의 홈페이지는 아래와 같습니다.

 


설치및 설정

 

1. PvPGN 설치전, 필수 패키지를 설치 합니다.

# sudo apt-get -y install build-essential git cmake zlib1g-dev

 

2. PvPGN 소스를 다운 받습니다. (다운 받은 소스를 지우기 위해 현재의 디렉토리를 기억해 주세요.)

 

3. 아래와 같이 설치를 합니다. (db 서버가 아닌 plain 방식으로 설치 하였습니다.)

# cd pvpgn-server
# cmake -G "Unix Makefiles" -H./ -B./build
# cd build
# make
# make install

 

4. 환경 설정을 위해 nano 편집기로 /usr/local/etc/pvpgn/bnetd.conf 파일을 수정합니다.

# nano /usr/local/etc/pvpgn/bnetd.conf

       

          4-1. 140번째줄 : loglevels = fatal,error 로 수정합니다. (warn, info, debug, trace 를 삭제 합니다.)

                  : 이유는 로그 파일 용량이 너무 커지기 때문입니다. 용량이 상관 없으시면 원래대로 하셔도 무방합니다

          4-2. 422번째줄 : track = 60​ : 트랙 서버 등록 여부를 설정합니다.

                  : 서버를 등록 하지 않으려면 0 으로 설정합니다.

                  : 4-3에 설정한 트랙 서버에 자신의 서버가 등록 됩니다. http://bnet.mivabe.nl/

                  : 60의 의미는 60초마다 등록이 된다는 뜻입니다. 수정 가능 합니다.

          4-3. 427번째줄 : trackaddrs = "track.pvpgn.pro,track.pvpgn.org,bnet.mivabe.nl"

                  : 자신의 서버를 등록해줄 tracker들 입니다. 원하시는 서버만 등록 하면 됩니다.

          4-4. 430번째줄 : location = "Republic of Korea, Seoul" : 위치를 적어줍니다.

          4-5. 431번째줄 : description = "Pageit Star Server" : 서버 이름을 적어 줍니다.

          4-6. 432번째줄 : url = "http://pageit.kr" : 홈페이지 url을 적어줍니다.

          4-7. 433번째줄 : contact_name = "joripman" : 관리자 이름을 적어 줍니다.

          4-8. 434번째줄 : contact_email = "joripman@naver.com" : 관리자 이메일을 적어줍니다.

                  : 4-4 부터 4-8 까지의 설정은 4-2, 4-3 에서 설정한 트랙 서버에 노출되는 문구 입니다. 수정을 안해도 무방합니다.

          4-9. 476번째줄 : servaddrs = ":" # default interface (all) and default port (6112)

                  : 서버 어드레스는 수정을 하지 않아도 정상적으로 작동 합니다.

          * 수정이 끝났음으로 Ctrl + X -> Y -> Enter 를 입력하여 파일을 저장합니다.

5. 소스 파일을 아래의 명령어로 삭제 합니다.

# cd ..
# cd ..
# rm -r -f pvpgn-server

 

6. 외부에서 접속을 하기 위해 6112 TCP 포트와 6112 UDP 포트 두개 모두 오픈 하여야 합니다.

 


스타크래프트 프리 서버 실행 - bnetd

7. 서버 시작

# /usr/local/sbin/bnetd

 

     * 서버 실행 파일은 /usr/local/sbin 에 있습니다.

     * 서버 설정 파일은 /usr/local/etc/pvpgn 에 있습니다.

     * 서버 로그 파일은 /usr/local/var/pvpgn 에 있습니다.

 

8. 서버 종료 : 서버 종료를 위한 명령어가 없습니다. ps -e 명령어를 통하여 알아낸 PID 숫자로 서버를 강제 종료 합니다.

# ps -e : bnetd 프로세스 PID_Number 알아내기
# kill -9 PID_Number : 강제 종료
# kill PID_Number : 일반 종료

 

     * -9 는 강제 종료 옵션 입니다.

     * 일반 종료를 하기 위해서는 4번 항목에서 수정한 /usr/local/etc/pvpgn/bnetd.conf 파일을 수정합니다.

        : 89번째줄 : pidfile = "${LOCALSTATEDIR}/bnetd.pid" 에서 주석 (#)을 제거 합니다.

9. 부팅시 서버 자동 실행

systemctl service, rc.d 에 등록을 시도 하였지만, 제 실력 부족으로 가능하지 않았습니다.

혹시 성공을 하신분이 있다면 댓글로 알려주시면 감사 하겠습니다.

이런 이유로 서버 재부팅시 /usr/local/sbin/bnetd 를 입력하여 프리서버를 수동으로 시작 하여야 합니다.

 


Pageit 스타크래프트 프리 서버 접속 방법

10. 스타크래프트 클라이언트를 아래에서 다운 받은후 압축을 풉니다. (용량 129M, 무설치, 1.16.1 버전 입니다. 1.18 이하의 스타크래프트 버전을 갖고 있다면 다운 받지 않고 11번 항목의 레지스트리만 추가 하면 됩니다.)

 

11. Pageit 프리서버 레지스트리 등록 파일을 아래에서 다운 받고 실행 합니다. (배틀넷 GateWay 등록 레지스트리 입니다.) 

 

12. 10번 항목에서 다운 받은 폴더 안에 StarCraft.exe 실행하고 pageit.kr 서버로 접속 합니다.

 

 

 

Last Update : 2021-02-21

태그 스타크래프트,프리서버,pvpgn
 이전글 리눅스 서버에 transmission-daemon 설치하기
top
  새로운 메시지 : 0