리눅스 CentOS 마인크래프트 서버 spigot 1.11.2 설치(셋팅)방법
2017.02.27 16:47
가상서버의 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.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

설치한 자바가 정상적으로 셋팅되었는지 확인합니다. 보통 설치되면 아래와 같이 세팅됩니다.
# 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

파일을 받기위한 디렉토리를 생성하고 이동한뒤 wget을 이용하여 BuildTools.jar를 다운로드 합니다.
# 마인크래프트의 설치파일을 받을 디렉토리를 생성
mkdir /minecraft_install
# 마인크래프트 설치파일을 받을 디렉토리로 이동
cd /minecraft_install
# BuildTools.jar 파일 다운로드
wget https://hub.spigotmc.org/jenkins/job/BuildTools/lastSuccessfulBuild/artifact/target/BuildTools.jar


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

위에서 다운로드를 하였을때 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 정보 :] 서버 중지 |



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


마인크래프트 서버를 열기 전 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


다시한번 마인크래프트 서버를 열기위한 명령어를 사용하면 정상적으로 열리는부분을 확인할수있습니다.
25565 포트가 나타나는 부분은 참고차 올려놓은 부분이며 만약 마인크래프트 서버를 종료하고 싶다면
Ctrl + c를 눌러주면 됩니다.
# 최대 1GB를 이용하여 마인크래프트 서버(spigot-1.11.2.jar)를 구동
java -Xmx1G -jar /minecraft/spigot-1.11.2.jar
# 마인크래프트 서버 종료시
Ctrl + c

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

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

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


생성한 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
번호 | 제목 | 글쓴이 | 날짜 | 조회 수 |
---|---|---|---|---|
81 | 우분투 추가 IP 설정하기 | 관리자 | 2015.11.05 | 321 |
80 | top | 관리자 | 2014.12.24 | 342 |
79 | Hardware event. This is not a software error. | 관리자 | 2016.04.29 | 347 |
78 | apt-get -f install | 관리자 | 2015.07.10 | 365 |
77 | Ubuntu Xwindows | 관리자 | 2014.12.08 | 391 |
76 |
리눅스 원격접속 프로그램 PUTTY
![]() | 관리자 | 2014.12.27 | 447 |
75 |
가상서버에서 Apache-GUI 이용하기-2 CentOS
![]() | 관리자 | 2014.12.08 | 456 |
74 | 우분투 파이어폭스 자바 플러그인 적용법 | 관리자 | 2014.12.12 | 466 |
73 |
CentOS 6 webmin rpm 설치 하는방법
![]() | 관리자 | 2016.11.02 | 513 |
72 |
메가레이드 LSI 9261-8i BIOS(바이오스) 펌웨어 업데이트 하는법
![]() | 관리자 | 2016.06.16 | 521 |
71 |
history 시간 출력 방법
![]() | 관리자 | 2014.12.08 | 530 |
70 |
가상서버에서 Apache-GUI 이용하기-1 Ubuntu
![]() | 관리자 | 2014.12.08 | 532 |
69 | CentOS 7 최소설치시 ifconfig가 없다고 나올때 | 관리자 | 2015.03.14 | 548 |
68 |
VPN를 악용하는 xe 광고글 작성자를 iptables로 차단하는 방법
[2] ![]() | 관리자 | 2017.03.31 | 573 |
67 | CentOS와 Ubuntu 로그 차이 | 관리자 | 2015.02.10 | 607 |
66 | 리눅스 세션 자동 종료 | 관리자 | 2015.02.09 | 608 |
65 | 도커의 설치에 관해 정리 | 관리자 | 2018.04.10 | 611 |
64 | VirtualHost 사용중 403 에러 해결하기 | 관리자 | 2014.12.28 | 657 |
63 |
VirtualBox 디스크 이미지 파일을 열 수 없습니다. 해결방법
![]() | 관리자 | 2018.08.02 | 676 |
62 |
메가레이드 MegaCli 명령어로 RAID 설정 방법
![]() | 관리자 | 2019.11.27 | 679 |
ip 테이블이 없으면 어떡하죠?