AWS EC2로 마인크래프트 무료 서버 만들기 - 02

지난번에 만들어 놓은 AWS EC2 를 사용하여 마인크래프트 서버를 만들어 보겠습니다.


AWS EC2 만드는 법은 아래를 참고하세요


https://wormkoo.blogspot.com/2024/02/aws-ec2-01.html


1. 아마존 리눅스 (Amazon Linux) 접속하기

접속하는 방법은 여러가지가 있는데 putty를 이용한 접속은 AWS 사이트의 가이드를 참고하시기 바랍니다.


https://docs.aws.amazon.com/ko_kr/AWSEC2/latest/UserGuide/putty.html


2. 필요한 리소스 다운받기

서버에 접속이 되면 아래의 명령어들을 실행하여 서버의 리소스들을 업데이트 해줍니다.



# root유저로 변환

sudo su -

yum update


# java 다운로드

yum install java-1.8.0-openjdk.x86_64



마인크래프트 서버가 설치될 폴더를 만들어 주고 서버파일을 다운받습니다


서버 파일의 링크가 필요하므로 아래의 링크로 들어가서 서버파일 링크를 복사합니다


https://www.minecraft.net/ko-kr/download/server/




공식 사이트에 있는 서버는 1.20.4 버전입니다


다른 버전의 서버를 만들고 싶으시면 아래의 링크를 참고하세요


https://mcversions.net/


폴더와 서버파일을 받아줍니다


# 폴더 만들기

mkdir /opt/Minecraft

cd /opt/Minecraft


# 서버파일 링크를 넣어 다운로드 받아줍니다

wget https://piston-data.mojang.com/v1/objects/8dd1a28015f51b1803213892b50b7b4fc76e594d/server.jar



3. 서버 실행 스크립트 만들기

서버를 실행하는 shell 스크립트를 만들어 줍니다


# 스크립트 파일을 열어서 편집합니다

vim startup.sh


# 아래의 코드를 넣고 저장합니다

java -Xmx1024M -Xms1024M -jar server.jar nogui


# 스크립트 실행 권한 변경

chmod 755 startup.sh


# 스크립트 실행

./startup.sh



처음 실행을하면 에러메세지가 뜨는데요, eula.txt파일을 찾아서 수정해 주어야 합니다.


# eula.txt 파일 열기

vim eula.txt


# eula=false 를 true로 바꾸기

eula=true



다시 서버를 실행해 줍니다


./startup.sh



이번에는 성공적으로 서버가 실행이 됩니다.


맨 아래부분에 Done이 나오면 성공입니다


4. 서버 접속하기

서버의 IP 주소는 AWS 인스턴스 정보에서 확인하실 수 있습니다.


마인크래프트를 실행하여 IP주소를 넣어주시면 완료입니다!




5. 서버 계속 돌리기

screen 명령어를 사용하여 서버를 실행 합니다


# 서버 접속 후 screen 명령어 실행

screen


# 서버 시작 스크립트 실행

cd /opt/Minecraft


./startup.sh



이렇게 실행하시면 putty 서버접속을 종료하여도 마인크래프트 서버는 계속 돌아가게 됩니다.


서버에 다시 접속하시면 다시 screen 명령어를 사용하여 실행되고있는 세션에 접속하실수 있습니다.


# 현재 실행되고있는 세션 확인

screen -ls


# 현재 실행되고 있는 세션이 1개일 경우

screen -r


# 현재 실행되고 있는 세션이 여러개일 경우, PID를 입력

screen -r [PID]