민월드 마인크래프트

여덟번째 : 마인크래프트 서버 자바 에디션 설치 (리눅스 CENTOS 6 기준)

MinWorld blog 2020. 1. 22. 16:42

여덟번째 : 마인크래프트 서버 자바 에디션 설치 (리눅스 CENTOS 6 기준)



지난글에 마인크래프트 서버 자바에디션을 다운 받았습니다.

 

그럼 이번에는 서버에 어떻게 설치를 해야 하는가를 알아 보겠습니다.

 

우선 서버에 두가지가 설치 되어 있는가를 확인해야 합니다.

 

1. 자바

 

2. 스크린

 

이 두가지 툴이 반드시 설치되어 있어야 합니다.

 

자바는 마인크래프트 서버프로그램을 구동시키는데 필요하고요

 

스크린은 운영자가 서버 터미널을 끄면 마인크래프트 서버가 같이 꺼지는걸 방지하기 위해서 입니다.

 

그리고 무엇보다 중요한건 SSH 텔넷 터미널 접속이 가능해야 합니다.

 

아하하하하. 순간 당황했네요... SSH 설정까지 설명을 해야 하나? 순간 고민했습니다.

 

안하기로 했습니다... 기본적으로 SSH 접속 파일전송, 기본적익 쉘스크립트 작성, YUM 사용등등은 설명하지 않겠습니다.

 

궁금하신분들은 댓글로 질문 주세요.

 

암튼 서버 쉘에 접속하셨다면

 

#java -version

을 하셔서 Java가 깔려 있는지 또 버젼은 몇인지?를 확인해야 합니다.

 

[root@fdtlab-com ~]# java -version

openjdk version "1.8.0_232"

OpenJDK Runtime Environment (build 1.8.0_232-b09)

OpenJDK 64-Bit Server VM (build 25.232-b09, mixed mode)

 

저는 이렇게 나옵니다.


자바가 없다면

#yum install java-1.8.0-openjdk java-1.8.0-openjdk-devel 

을 하셔서 일단 자바 부터 설치

 

그다음 확인해야 할건 스크린 입니다.

 

[root@fdtlab-com ~]# screen -version

Screen version 4.01.00devel (GNU) 2-May-06


하셔서 스크린이 설치 되어 있는지 확인하시고 설치가 안되 있다면

 

#yum install screen

하셔서 스크린을 설치 합니다.

 

자 다음은 원하시는 위치에 마인크래프트 서버 폴더를 만드시고 그곳에 다운받은 서버 파일을 복사합니다.

 

저같은 경우에는 /var/mcraft 라는 폴더를 만들어서 paper 서버 파일을 넣었습니다.

 

그다음 해야 할일은 폴더 위치로 간다음

 

#java -Xmx1G -jar 서버파일명.jar

 을 실행합니다.

 

가령 서버파일명이 paper.jar 이라면

 

#java -Xmx1G -jar paer.jar

 이렇게 실행합니다.

 

그러면 라이브러리를 로딩한다. 잠깐 기다려라 그러다가 eula.txt가 failed 되었다면서 실행이 중단 됩니다.

 

#ls

를 통해 폴더에 파일 리스트를 보면

 

eula.txt 라는 파일이 생성되어 있을 겁니다.

 

vi 또는 nano 를 이용하여 eula.txt를 엽니다,

 

파일을 열어 보면 

 

eula=false라고 나옵니다. 이걸 eula=true 라고 바꾸고 저장합니다.

 

그러면 일단 서버 실행 준비는 끝났습니다.

 

그런데 여기서 한가지 말씀드려야 할게 있네요... 마인크래프트 서버를 열기전 반드시 해야 하는게 한가지 있습니다.

 

바로 서버 포트를 열어야 합니다.

 

마인크래프트는 25565포트를 사용하는데 일반적으로 방화벽에 차단된 포트로 되어 있을겁니다.

 

반드시 25565포트를 열어주어야 합니다.

 

 자 이제 서버를 실행시켜 보겠습니다.

 

서버를 구동하는 방법은

 

 #java -Xms1G -Xmx5G -jar paper.jar 

 

 입니다. 여기서 중요한건 메모리 관련인데요

 

저같은 경우에는 -Xms1G  즉 최소 메모리를 1기가

 

-Xmx5G 최대 메모리를 5기가로 줬습니다.

 

이건 제가 참고한 사이트마다 다르기는 한데 보통 1기가에 5~10명정도 접속이 가능하다고 하더라고요

 

서버사양에 맞게 조절 하시면 되겠습니다.

 

실행을 하면 막 쭉쭉글이 뜨다가 Done 이라고 뜨면서 > 라고 뜹니다.

 

Done 이 뜨면 서버가 정상적으로 구동된겁니다.

 

stop 이라고 입력하고 서버를 종료 합니다.

 

이제 해야 할건 스크린 작업입니다.

 

 스크린을 해야 하는 이유는 마인크래프트 자바서버가 터미널을 닫으면 서버도 꺼지는 문제가 있습니다.

 

만약 여러분이 서버를 나혼자 하거나 일시적인 시간만 운영한다면 스크린 작업은 필요 없을 수 있으나 민월드 같이 24시간

 

돌아가는 서버의경우에는 스크린 작업을 해줘야 합니다.

 

스크린 툴은 쉽게 말해서 백그라운드로 프로그램을 계속 실행 시켜주는 간단한 툴입니다.

 

명령어는 간단합니다.

 

#screen -d -m java -Xms1G -Xmx5G -jar paper.jar nogui

 

그런데 이걸 서버 열때마다 치기는 어렵겠죠 모 한번열면 잘 닫지 않겠지만 아무튼 그래서 간단한 스크립트 파일로 구동파일을 만들어

 

주면 좋습니다.

 

#nano start.sh

#!/bin/sh

screen -d -m java -Xms1G -Xmx5G -jar paper.jar nogui


 이렇게 start.sh 로 만들어 놓으면

 

다음부터 구동시에 

 

#./start.sh

 

만 해서 구동 시키면 됩니다.

 

참고로 스크린으로 구동을 시킨 서버로 들어가는 명령어는

 

#screen -r

 

입니다. 스크린에서 작업을 마치고 나오는 방법은 

 

컨트롤 + a + d 입니다.

 

이제 마인크래프트 자바 서버를 실행하는 방법까지 알았습니다.

 

다음엔 마인크래프트 기초 설정을 설명합니다.

 

감사합니다.

 

질문은 댓글로...


http://www.fdtlab.co.kr/bbs/board.php?bo_table=admin&wr_id=8