반응형

리눅스(우분투)에 마인크래프트 버킷 및 서버 (설치)구축! 

linux(ubuntu)에 minecraft bucket 및 server (설치)구축! 

 

일정시간이 지나면 마인크래프트가 하고 싶어진다. 롤이나 오버워치 등 경쟁하는 게임이 아니어서

아무 생각 없이 하기 좋은 게임이면서, 힐링을 하고 싶어서 해지는 것 같기도 하다.
(스트레스 받는건 다른 겜에 비해 덜하긴 하지만 있긴 함)

그래서 마인크래프트를 하기 위해 서버를 구축하기로 했다!

원래 동아리 서버로 구축을 했는데...이제 쓸 수 없는 상황이다보니 다른 방법을 강구했어야 했다.

예전부터 굴러다니던 라즈베리파이를 사용해서 서버를 구축해보면 어떨까! 라는 생각이 들었고, 실행에 옮겼다.

결과부터 말하자면 라즈베리파이3에 마인크래프트 서버를 올리고 접속까지 가능했으나! 라즈베리파이의 한정된 자원때문에 

원활하게 할 순 없었다. 

만약 라즈베리파이3으로 마인크래프트 서버로 사용하고자한다면 포기하라고 이야기해주고 싶다. 

나중에 짱짱한 리눅스 서버가 생긴다면 다시 구축할 일이 있을거라 생각하여 포스팅한다.
(다른 사람도 구축할 때 필요하다면 쓰시고..)


서버 버전 및 사양, 권장사양

OS : ubuntu 18.04 , 라즈베리파이3 버전(64BIT)
Linux ubuntu 4.15.0-1031-raspi2 #33-Ubuntu SMP PREEMPT Wed Jan 16 09:52:45 UTC 2019 aarch64 aarch64 aarch64 GNU/Linux
CPU : Quad Core 1.2GHz Broadcom BCM2837 64bit CPU
RAM : 1GB RAM
LAN : BCM43438 wireless LAN and Bluetooth Low Energy (BLE) on board 100 Base Ethernet
HDD : 16GB 

 

아래는 마인크래프트 권장사양이라고 한다. 
(이거보고 라즈베리파이3에서 돌릴 생각한거였는데, 어림없었다고 한다)

콘솔기준이며, GUI은 좀 더 많은 자원을 요구한다. 

 

(소규모)

(중규모~) 

 

 

 

1. 자바 설치 (자바가 설치되어 있으면 스킵)

 

(sudo) apt-get install default-jdk 

 

2. 자바 확인

 

java -version 

자바 설치하고 확인했는데, 확인이 안된다면 환경변수 설정 필요

 

3. Screen 설치

 

(sudo) apt-get install screen

SSH로 서버를 구동했다면 해당 터미널을 종료시키지 못한다.
종료시키면 서버가 꺼져버리기 때문에 screen을 통해서 이 문제를 해결한다.

 

 4. 폴더 생성

 

(sudo) mkdir minecraft 

마인크래프트를 저장하기 위함이다.

경로는 어디든 딱히 상관없으며 각자 마음에 드는 곳, 이름으로 지정한다.

 

5. BuildTools.jar 다운로드

 

wget https://hub.spigotmc.org/jenkins/job/BuildTools/lastBuild/ 

BuildTools.jar
다운로드

wget을 통해 BuildTools.jar를 다운로드 받는다.
(wget이 없다면 (sudo) apt-get install wget으로 설치가 가능할 것이다. 안되면 다른 블로그 참조하여 설치)


wget을 사용할 수 없다면 윈도우에서 다운을 받아 FTP로 넘기는 방법이 있다.
(FTP로 넘기는 방법은 다른 글에 있으니 참조)

 

https://hub.spigotmc.org/jenkins/job/BuildTools/ 

링크를 통해서 최신버전을 다운 받는 것을 추천
(wget링크도 위에 맞게 변경 필요)

아래는 설치이후 캡처해서 많아보이는거지, BuildTools.jar만 있으면 된다. 

 

 

6. BuildTools.jar 실행

 

(sudo) java -Xmx1G -jar BuildTools.jar 

BuildTools를 다운 받는 경로에서 위의 명령어를 입력해준다.

java로 실행하며, 최대 1GB의 메모리를 이용하여 BuildTools를 실행한다.

메모리는 딱히 큰 영향이 없어 보이므로 그냥 1GB를 설정하고 실행한다.

512mb로 실행하고 싶다면 " java - Xmx512M -jar BuildTools.jar "로 하면 된다.  

 

7. BuildTools.jar를 통한 1.14.2버전 설치

 

java -Xmx1G -jar BuildTools.jar --rev 1.14.2

설치하면서 꼬였는데, 아마 6번을 건너뛰고 이 명령어를 치면 될 것 같은데, 일단 내가 했던대로 올림

BuildTools.jar를 통해 1.14.2버전을 설치하겠다는 것이다.

다른 버전을 원하면 1.14.2말고 다른 것을 입력하면 되고, 참고할 사이트는 다음과 같다.
https://www.spigotmc.org/wiki/buildtools/#1-11

실행하면 위와 비슷한 결과를  얻을 수 있을 것이다. 

 

8. BuildTools.jar를 통해 설치한 minecraft_server.1.14.2.jar 파일 확인

다른 블로그에서는 spigot-1.XX.X.jar 파일이 떨어진다는데, 없어서 헤맸다.

BuildTools.jar이 있는 경로에서 work라는 폴더가 있을 것이다. work폴더로 이동하면 아래와 같이 나올 것이다.
(설치한 뒤라서 여러 파일이 있는데, minecraft_server.1.xx.x.jar만 있으면 된다)

하지만 이것들을 다 지우고 다시 같이 해볼 수 있도록 하겠다.

 

9. minecraft_server.1.14.2.jar 파일을 이용해서 설치 진행

 

screen -S Minecraft 

아까 설치했던, screen을 사용할 때다. screen을 설치한 이유가 터미널을 종료했을 때도 서버를 살아 있게하기 위해서다.

위의 명령어를 입력하면 새창이 뜰 것이다.

 

이 후 새창에서 아래의 명령어를 입력한다.

java -Xmx600M -jar mincraft_server.1.14.2.jar 

 

위의 명령어를 치면 다음과 같이 에러를 뿜으면서 멈출 것이다. 잘되어 가고있는 중이니 걱정안해도 된다.
(-Xmx600M은 본인의 컴퓨팅 능력에 따라 설정하면 된다... 600M한건 라즈베리파이가 야캐서요)

 

그리고 파일을 보면 eula.txt 파일과 server.properties 파일이 생겼다.

 

 

10. eula.txt과 server.properties 파일 설정

 

vim eula.txt

난 vim을 쓰고 있어서 vim을 통해 eula.txt 파일을 열었다. vi나 다른 텍스트편집기로도 가능하다.

그리고 아래와 같이 false -> true로 바꾸고 저장하면 된다. 

 

다음은 server.properties설정이다.  

vim server.properties 

다음은 server.properties에 있는 설정값들인데 익숙할 것이다. 우리가 고쳐야할건 그다지 없다.
(고친건 빨간색으로 표기)

다른 설정들은 자기의 여건에 맞게 수정하면 된다.

broadcast-rcon-to-ops=true
view-distance=10
max-build-height=256
server-ip=192.168.25.36    // 기본 값은 설정되어 있지 않고 서버로 쓸거라서 IP입력 (추후 다시 설명)
level-seed=
rcon.port=25575
gamemode=survival
server-port=25565
allow-nether=true
enable-command-block=false
enable-rcon=false
enable-query=false
op-permission-level=4
prevent-proxy-connections=false
generator-settings=
resource-pack=
level-name=world
rcon.password=
player-idle-timeout=0
motd=A Minecraft Server
query.port=25565
force-gamemode=false
hardcore=false
white-list=false
broadcast-console-to-ops=true
pvp=true
spawn-npcs=true
generate-structures=true
spawn-animals=true
snooper-enabled=true
difficulty=normal        // 기본 값은 eazy, 그냥 노말로 바꾸고 싶었음 (난이도 조절)
network-compression-threshold=256
level-type=default
spawn-monsters=true
max-tick-time=60000
enforce-whitelist=false
use-native-transport=true
max-players=20
resource-pack-sha1=
spawn-protection=16
online-mode=false        // 기본값은 true, true로 설정되어 있으면 정품 사용자만 접근 가능
allow-flight=false
max-world-size=29999984

 

** 중요 **

server-ip를 설정할 때 신경써야 할 것이 있다.

가. 공유기를 통해 서버를 구동하는 경우
  1) 이 경우 공유기에서 마인크래프트가 있는 서버로 포트 포워딩을 진행해주어야한다.(25565 ->25565)
  2) 마인크래프트 서버는 server-ip에 공유기에 찍히는 공인 IP를 적으면 안되고, 공유기에서 받은 사설 IP주소를 적어야한다.
  3) 같은 공유기 대역대에서 서버에 접근하려면 공인 IP를 쓰면 안되고, 사설 IP 주소를 통해 접속
  4) 같은 공유기 대역이 아닌(테더링, 다른 지역 등)에서 서버에 접근하려면 공인 IP를 통해 접근 (확인필요)
  5) 25565포트에 대한 방화벽 해제 필요

나. 공유기 없이 바로 사용하는 경우(확인필요)
  1) 사설 IP가 아닌 공인 IP를 server-ip에 적어야함
  2) 접속은 공인 IP를 통해 접속
  3) 25565포트에 대한 방화벽 해제 필요

 

11. minecraft_server.1.14.2.jar 파일을 이용해서 다시 설치 진행

 

java -Xmx1G -jar minecraft_server.1.14.2.jar 

9번에서 했던 것을 다시 진행한다
(다시 말하지만, -Xmx1G는 자신의 환경에 맞게 설정)

그럼 아래와 같이 잘 진행 될 것이다. 

 

그럼 아래와 같이 Done!이 뜰 것이다.
(라즈베리파이가 야캐서 Can't keep up!이 뜨네요 ㅠㅠ) 

 

 

12. 마인크래프트로 접속되는지 확인

아주 잘된다.

라즈베리파이가 좀 더 튼튼했더라면, 이 서버로 마인크래프트를 즐겼겠지만, 서버환경이 너무 열악하여
다음에 기약에해야 겠다

 

13. 터미널 종료 후 잘돌아가는지 확인

터미널을 종료하고도 서버가 잘 돌아가는지 확인해야한다.

우리는 screen을 통해 새로 생성된 터미널에서 서버를 실행시켰다.  

해당 터미널을 종료해보고 잘 돌아가는 지 확인해보자.

(sudo) ps -elf | grep mine

현재 마인크래프트 서버 프로세스가 올라가 있는지 확인해본다.

아래의 사진을 보면 잘 구동중인 듯 하다. 

 

(sudo) top 

top명령어를 통해 자원관리를 보아도 잘 돌아가고있다.
(java혼자서 리소스 다잡아먹고 있네 ㅠㅠ 불쌍한 라즈베리파이)

옆에 마인크래프트도 잘 돌아가는 것을 확인 할 수 있다.

 

 


끝내면서..

리눅스(linux)환경인 우분투(ubuntu)에서 마인크래프트 1.14.2 버전 서버를 구축했고, 구동까지 완료했다.

다른 블로그를 많이 참조했는데, 설명과 사진이 다르고 뭔가 설명이 와닿지 않았다. 그래서 나름대로 직관적이고 필요하다고

생각하는 부분만 적었고, 설명했다. (내 기준으로 쓴거라 다른 사람이 보면 이게 뭐야?! 할 수도 있겠지만)

다음에 서버를 구축 

라즈베리파이3의 컴퓨팅 파워가 좀 더 강했으면 계속 굴렸을텐데, 아깝다. 다음에 마인크래프트하는 날을 기약하면서

이만 글을 줄이겠다.

수고링~

 

 

 

 

반응형
  • 네이버 블러그 공유하기
  • 네이버 밴드에 공유하기
  • 페이스북 공유하기
  • 카카오스토리 공유하기