지난번에 만들어 놓은 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 버전입니다
다른 버전의 서버를 만들고 싶으시면 아래의 링크를 참고하세요
폴더와 서버파일을 받아줍니다
# 폴더 만들기
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]