메뉴 건너뛰기

imitator

가상서버의 CentOS 6.8에 마인크래프트 서버를 설치해보았습니다. 
설치 파일은 아래의 URL에서 받아 왔으며 설치되는 버전은 1.11.2 버전입니다.
제가 마인크래프트를 하지 않아서(정확히는 해본적이 없어서) 자세히는 알수없지만 자신이 사용하는 버전과 서버에서 제공하는
버전이 동일하지 않으면 접근이 안된다고 하니 이점 참고 부탁드립니다.

주의1 : 이 글을 따라하다가 발생하는 점에 대해서는 작성자가 책임을 지지않습니다.
주의2 : 메모리 부족시 마인크래프트 서버 설치가 어려울수 있습니다. 1GB로도 설치는 가능했으나
            2~3번에 한번꼴로 메모리가 부족하여 자바를 구동할수 없다는 내용이 나오므로 가상서버 등의 
           메모리는 되도록 2GB 이상으로 이용하시는것을 추천합니다. 

서버의 버전 및 사양
OS : CentOS 6.8 64bit
CPU : 1CORE
메모리 : 2GB
하드디스크 : 25GB
설치 툴 다운로드 URL : https://www.spigotmc.org/wiki/buildtools/#1-11

1.png
2.png

마인크래프트를 설치하기위해 기본적으로 필요한 것을 설치합니다. 설치 파일을 받는 홈페이지로 
접속해서 확인해보면 자바의 권장 사양은 1.7로 확인되나. 여기서는 1.8로 설치하도록 하겠습니다.
또한 git와 버킷을 지속적으로 열어줄 screen도 설치해줘야하며 wget도 없다면 설치해야합니다.

# 자바 1.8과 git wget screen을 설치
yum install java-1.8.0-openjdk java-1.8.0-openjdk-devel git wget screen

3.png

설치한 자바가 정상적으로 셋팅되었는지 확인합니다. 보통 설치되면 아래와 같이 세팅됩니다.

# java 버전확인
java -version
openjdk version "1.8.0_121"
OpenJDK Runtime Environment (build 1.8.0_121-b13)
OpenJDK 64-Bit Server VM (build 25.121-b13, mixed mode)

# javac 버전확인
javac -version
javac 1.8.0_121

4.png

파일을 받기위한 디렉토리를 생성하고 이동한뒤 wget을 이용하여 BuildTools.jar를 다운로드 합니다.

# 마인크래프트의 설치파일을 받을 디렉토리를 생성 
mkdir /minecraft_install

# 마인크래프트 설치파일을 받을 디렉토리로 이동
cd /minecraft_install

# BuildTools.jar 파일 다운로드
wget https://hub.spigotmc.org/jenkins/job/BuildTools/lastSuccessfulBuild/artifact/target/BuildTools.jar

5.png
6.png

다운로드한 이후 아래의 명령어를 실행하여 마인크래프트 서버를 열수있는 파일들을 다운로드 합니다.
시간은 개인차가 있으나 약 20~30분정도 소요되며 정상 진행시 위와 같은 파일이 나옵니다.
만약에 진행중 java의 메모리가 부족합니다라는 부분이 나오면 메모리 증설을 고려해야합니다.

# 최대 1GB의 메모리를 이용하여 BuildTools.jar를 실행
java -Xmx1G -jar /minecraft_install/BuildTools.jar

7.png

위에서 다운로드를 하였을때 spigot-1.11.2.jar 파일을 확인할수 있습니다. 이 파일로 마인크래프트 서버를 구동할수있습니다.
먼저 실제로 마인크래프트가 돌아갈 minecraft(디렉토리)를 생성후 그곳에 spigot-1.11.2.jar를 복사하고 구동합니다.
처음 구동시 eula와 관련된 메세지가 나오며 실행이 중단됩니다. 원래 처음 실행시 저렇게 나오니 그렇게 놀라지않아도 됩니다.

# 마인크래프트 서버가 구동될 디렉토리를 생성
mkdir /minecraft

# spigot-1.11.2.jar 파일을 마인크래프트 서버가 구동될 디렉토리로 이동
cp /minecraft_install/spigot-1.11.2.jar /minecraft

# 최대 1GB의 메모리를 할당하여 마인크래프트 서버(spigot-1.11.2.jar)를 구동
java -Xmx1G -jar /minecraft/spigot-1.11.2.jar

구글 번역

 [17:08:11 INFO]: Starting minecraft server version 1.11.2

[17:08:11 INFO]: Loading properties

[17:08:11 WARN]: server.properties does not exist

[17:08:11 INFO]: Generating new properties file

[17:08:11 WARN]: Failed to load eula.txt

[17:08:11 INFO]: You need to agree to the EULA in order to run the server. Go to eula.txt for more info.

[17:08:11 INFO]: Stopping server


[17:08:11 정보 :] minecraft 서버 버전 1.11.2 시작

[17:08:11 정보] : 속성로드 중

[17:08:11 WARN] : server.properties가 존재하지 않습니다.

[17:08:11 정보 :] 새 속성 파일 생성

[17:08:11 WARN] : eula.txt를로드하지 못했습니다.

[17:08:11 정보 :] 서버를 실행하려면 EULA에 동의해야합니다. 자세한 정보는 eula.txt를 참조하십시오.

[17:08:11 정보 :] 서버 중지


8.png
9.png
10.png

마인크래프트 서버를 정상적으로 열기위해서는 eula에 동의하여야합니다. 마인크래프트 디렉토리에있는
eula.txt를 vi로 연후 false로 되어있는 부분을 true로 변경한후 저장합니다.

# eula.txt의 내용을 수정하고 저장
vi /minecraft/eula.txt
eula=false > eula=true

11.png
12.png

마인크래프트 서버를 열기 전 25565 포트를 열어줘야 다른 사용자가 서버에 접속할수있습니다.
방화벽 관련파일인 iptables에 25565를 추가한뒤  iptables-restore에 적용시켜줍니다.

# iptables 파일에 25565 포트를 추가하고 저장
 vi /etc/sysconfig/iptables
-A INPUT -m state --state NEW -m tcp -p tcp --dport 25565 -j ACCEPT

# iptables 파일을 iptables-restore에 적용 
 iptables-restore < /etc/sysconfig/iptables

13.png
15.png

다시한번 마인크래프트 서버를 열기위한 명령어를 사용하면 정상적으로 열리는부분을 확인할수있습니다.
25565 포트가 나타나는 부분은 참고차 올려놓은 부분이며 만약 마인크래프트 서버를 종료하고 싶다면
Ctrl + c를 눌러주면 됩니다.

# 최대 1GB를 이용하여 마인크래프트 서버(spigot-1.11.2.jar)를 구동
java -Xmx1G -jar /minecraft/spigot-1.11.2.jar

# 마인크래프트 서버 종료시
Ctrl + c

14.png

마인크래프트 서버의 단점이 있다면 서버를 열어놓은 상태에서 SSH(원격)을 꺼버릴경우 구동되는 마인크래프트가
꺼져버리는 단점이있습니다. 그러면 곤란한 상황이 되기에 screen 명령어를 이용합니다.

# screen 생성하기 
예 ) screen -S 이름
screen -S minecraft

19.png

그러면 새로운 창이 나타나게 되며 그곳에서 마인크래프트 서버 구동명령어 실행후 screen에서 빠져나오면
SSH접속이 종료되어도 마인크래프트 서버는 종료되지않습니다.

# screen에서 빠져나오기 
Ctrl+a+d

16.png

screen으로 접속을 다시하고 싶다면 아래의 명령어를 이용하면됩니다.
자신이 생성했던 이름을 까먹었을수도 있기때문에 확인후에 들어가면 좋습니다.

# screen 생성한것 확인하기 
 screen -list

# screen으로 들어가기 
예) screen -r 이름
screen -r minecraft

17.png
18.png

생성한 screen을 종료하고 싶다면 아래의 명령어를 이용하여 종료하면되며 종료시 실행해두었던
마인크래프트 서버도 종료되게 됩니다.

# screen 생성한것 확인하기 
 screen -list

# screen을 꺼버리기
예) screen -X -S 이름 kill
screen -X -S minecraft kill



자주 사용될 부분을 정리
screen 생성하기 screen -S 이름
screen 꺼버리기 : screen -X -S 이름 kill
screen에서 빠져나오기 : Ctrl+A+D 
screen으로 들어가기 : screen -r 이름
screen 생성한것 확인하기 : screen -list

java -Xms최소메모리(M,G) -Xmx최대메모리(M,G) -jar 버킷이름.jar 
번호 제목 글쓴이 날짜 조회 수
87 Ubuntu 16.04 단축 URL을 생성하는 YOURLS 설치 방법 file 관리자 2017.08.11 19
86 Ubuntu 16.04 jar 디컴파일 툴 JD-GUI 설치 file 관리자 2017.08.01 38
85 linux apk를 jar로 디컴파일하는 dex2jar 설치 및 사용 방법 file 관리자 2017.08.01 21
84 우분투 16.04 /var/lib/dpkg/lock 잠금 파일을 얻을 수 없습니다 해결법 [1] file 관리자 2017.07.20 225
83 우분투 16.04 LTS 서버 보안 강화를 위한 knockd 설치 방법 file 관리자 2017.07.06 44
82 CentOS 6 comodo Antivirus for Linux 백신 설치 방법 file 관리자 2017.06.15 65
81 CentOS 6 ssh google-authenticator로 OTP 접속하는 방법 file 관리자 2017.06.09 88
80 vsftpd 호스트로갈 루트가 없음(No route to host) 에러 처리 방법 file 관리자 2017.05.08 430
79 오픈스택 qcow2 이미지 가져오기 secret 관리자 2017.04.17 0
78 let’s Encrypt SSL 무료 인증서 certbot을 통해 설치 및 설정하는 방법 file 관리자 2017.04.13 859
77 VPN를 악용하는 xe 광고글 작성자를 iptables로 차단하는 방법 [2] file 관리자 2017.03.31 89
» 리눅스 CentOS 마인크래프트 서버 spigot 1.11.2 설치(셋팅)방법 file 관리자 2017.02.27 426
75 CentOS 6.8 네트워크 간혈적으로 끊김 현상 해결 방법 file 관리자 2017.02.20 662
74 오픈스택 미타카 NoValidHost: No valid host was found. There are not enough hosts available. file 관리자 2017.02.15 319
73 umount target is busy 강제 해제하는 방법 관리자 2017.02.10 166
72 리눅스 centos6에서 java 버전 변경하기 관리자 2016.12.26 560
71 ssh-keygen secret 관리자 2016.12.23 0
70 centos 6 tomcat 설치 file 관리자 2016.12.09 575
69 CentOS 6 sendmail 설치 하는 방법 file 관리자 2016.11.16 667
68 CentOS 6 nginx php-fpm mysql을 yum(rpm) 설치하는 방법 file 관리자 2016.11.04 221