마인크래프트 서버가 자바로 개발이 되었기 때문에 리눅스에서 자바를 설치하면 마인크래프트 서버를 운영할 수 있다. 리눅스에서 서버를 돌릴경우 대부분 백그라운드로 프로세스를 보내게 된다. 왜냐하면 대부분의 경우 관리자가 계속 화면을 켜놓든지 putty로 접속하고 있지 않기 때문이다. 하지만 "실행파일 &" 식으로 &을 붙여서 서버를 실행하게 되면 서버가 제대로 작동을 하지 않는다. 한번의 명령으로 바로 마인크래프트 서버를 실행하려면 따로 screen 프로그램을 설치하고 간단한 쉘 스크립트를 만드는 것이 훨씬 편하다.


1. 우선 Screen 프로그램을 설치한다.

yum install screen        //레드헷 기반
apt-get install screen    //데비안, 우분투

2. 서버파일들이 있는 폴더에 스크립트 파일을 만든다.

vi run.sh    //이름은 자기 마음대로

3. 다음과 같이 쉘스크립트 작성한다.

#!/bin/bash
screen -d -m java -Xmx1G -Xms1G -jar minecraft_server.jar nogui

여기서 -Xmx는 JVM에 할당할 최대메모리양, -Xms는 최소메모리양을 설정하는 옵션이다.

minecraft_server.jar은 서버파일 이름이고 만약 이름이 다르다면 변경하면 된다.

4. 이제 다음부터는 바로 마인크래프트 서버를 백그라운드로 실행할 수 있음

./run.sh        //이런 식으로 실행하면 마크서버가 백그라운드에서 실행됨

5. 포그라운드로 되돌리는 것은 쉽다.

screen -r

+ Recent posts