자유게시판

AWS Lightsail로 마인크래프트 Paper 서버 구축하기

마인크래프트는 전 세계적으로 인기 있는 샌드박스 게임입니다. 친구들과 함께 즐기고 싶다면 개인 서버를 구축하는 것이 좋은 방법이죠. 이번 포스트에서는 AWS Lightsail을 이용해 마인크래프트 Paper 서버를 구축하는 방법을 상세히 알아보겠습니다.

1. AWS Lightsail이란?

AWS Lightsail은 Amazon Web Services(AWS)에서 제공하는 가상 프라이빗 서버(VPS) 서비스입니다. 간단한 웹 애플리케이션과 웹사이트를 호스팅하는 데 적합한 서비스로, 사용하기 쉽고 비용도 저렴합니다.

2. Paper 서버란?

Paper는 Spigot을 기반으로 한 고성능 마인크래프트 서버 소프트웨어입니다. Spigot보다 더 나은 성능과 최적화를 제공하며, 다양한 플러그인을 지원합니다.

3. AWS Lightsail 인스턴스 생성하기

  1. AWS 계정에 로그인합니다.
  2. Lightsail 대시보드로 이동합니다.
  3. “인스턴스 생성” 버튼을 클릭합니다.
  4. 인스턴스 위치를 선택합니다. 한국에서 사용한다면 “서울” 리전을 선택하는 것이 좋습니다.
  5. 플랫폼으로 “Linux/Unix”를 선택합니다.
  6. 블루프린트에서 “OS 전용”을 선택한 후 “Ubuntu 20.04 LTS”를 선택합니다.
  7. 인스턴스 플랜을 선택합니다. 마인크래프트 서버의 경우 최소 2GB RAM이 필요하므로, 그 이상의 플랜을 선택하세요.
  8. 인스턴스 이름을 지정하고 “인스턴스 생성” 버튼을 클릭합니다.

4. 방화벽 설정하기

마인크래프트 서버가 외부에서 접속할 수 있도록 방화벽을 설정해야 합니다.

  1. 생성된 인스턴스의 관리 페이지로 이동합니다.
  2. “네트워킹” 탭을 클릭합니다.
  3. “방화벽” 섹션에서 “규칙 추가”를 클릭합니다.
  4. 애플리케이션을 “사용자 지정”으로 선택합니다.
  5. 프로토콜을 “TCP”로 선택합니다.
  6. 포트 범위에 “25565”를 입력합니다. (마인크래프트 기본 포트)
  7. “생성” 버튼을 클릭합니다.

5. 인스턴스에 접속하기

  1. Lightsail 대시보드에서 생성한 인스턴스를 선택합니다.
  2. “연결” 탭을 클릭합니다.
  3. “SSH 사용” 버튼을 클릭하여 브라우저 기반 SSH 클라이언트를 실행합니다.

6. Java 설치하기

Paper 서버를 실행하기 위해서는 Java가 필요합니다. 다음 명령어를 통해 Java를 설치합니다.

sudo apt update
sudo apt install openjdk-17-jre-headless -y

설치가 완료되면 다음 명령어로 Java 버전을 확인합니다.

java -version

7. Paper 서버 다운로드 및 설정

  1. 서버 파일을 저장할 디렉토리를 생성하고 이동합니다.
mkdir minecraft_server
cd minecraft_server
  1. Paper 서버 파일을 다운로드합니다. (최신 버전 링크는 Paper 공식 웹사이트에서 확인하세요)
wget https://papermc.io/api/v2/projects/paper/versions/1.19.4/builds/550/downloads/paper-1.19.4-550.jar
  1. 서버 실행 스크립트를 생성합니다.
nano start.sh
  1. 다음 내용을 스크립트에 입력합니다.
#!/bin/bash
java -Xms1G -Xmx2G -jar paper-1.19.4-550.jar nogui
  1. 스크립트를 저장하고 나갑니다. (Ctrl+X, Y, Enter)
  2. 스크립트에 실행 권한을 부여합니다.
chmod +x start.sh

8. 서버 최초 실행 및 설정

  1. 다음 명령어로 서버를 처음 실행합니다.
./start.sh
  1. 서버가 생성되고 곧바로 종료됩니다. 이는 정상적인 과정입니다.
  2. eula.txt 파일을 열어 라이선스 동의를 진행합니다.
nano eula.txt
  1. eula=false를 eula=true로 변경하고 저장합니다.
  2. 서버를 다시 실행합니다.
./start.sh

9. 서버 설정 최적화

서버의 성능을 최적화하기 위해 server.properties 파일을 수정할 수 있습니다.

nano server.properties

주요 설정 항목은 다음과 같습니다:

  • view-distance: 서버의 렌더링 거리를 설정합니다. 기본값은 10이지만, 서버 성능에 따라 조정할 수 있습니다.
  • max-players: 동시 접속 가능한 최대 플레이어 수를 설정합니다.
  • spawn-protection: 스폰 지역 보호 범위를 설정합니다.
  • difficulty: 게임의 난이도를 설정합니다. (peaceful, easy, normal, hard)

10. 플러그인 설치하기

Paper 서버의 장점 중 하나는 다양한 플러그인을 지원한다는 것입니다. 플러그인을 설치하는 방법은 다음과 같습니다:

  1. 서버를 중지합니다. (콘솔에서 stop 명령어 입력)
  2. plugins 폴더로 이동합니다.
  3. 원하는 플러그인의 .jar 파일을 다운로드하여 이 폴더에 넣습니다.
  4. 서버를 다시 시작합니다.

11. 백그라운드에서 서버 실행하기

서버를 SSH 세션이 종료되어도 계속 실행되게 하려면 screen 명령어를 사용할 수 있습니다.

  1. screen을 설치합니다.
sudo apt install screen -y
  1. 새로운 screen 세션을 생성하고 서버를 실행합니다.
screen -S minecraft
./start.sh
  1. 서버가 실행되면 Ctrl+A, D를 눌러 세션을 분리합니다.
  2. 나중에 다시 접속하려면 다음 명령어를 사용합니다.
screen -r minecraft

12. 서버 백업하기

정기적인 백업은 매우 중요합니다. 다음은 간단한 백업 스크립트 예시입니다.

#!/bin/bash
BACKUP_DIR="/home/ubuntu/backups"
SERVER_DIR="/home/ubuntu/minecraft_server"
BACKUP_NAME="minecraft_backup_$(date +%Y%m%d_%H%M%S).tar.gz"

# 백업 디렉토리 생성
mkdir -p $BACKUP_DIR

# 서버 중지
screen -S minecraft -X stuff "say 서버가 5초 후 백업을 위해 중지됩니다.\n"
sleep 5
screen -S minecraft -X stuff "stop\n"
sleep 10

# 백업 생성
tar -czf $BACKUP_DIR/$BACKUP_NAME -C $SERVER_DIR .

# 서버 재시작
screen -S minecraft -X stuff "./start.sh\n"

echo "백업 완료: $BACKUP_NAME"

이 스크립트를 cron job으로 등록하여 정기적으로 실행할 수 있습니다.

결론

이제 AWS Lightsail을 이용하여 마인크래프트 Paper 서버를 성공적으로 구축하셨습니다! 이 서버를 통해 친구들과 함께 마인크래프트의 무한한 세계를 탐험하고 창조할 수 있습니다. 서버 관리에는 주의가 필요하며, 정기적인 백업과 업데이트를 잊지 마세요.

추가로, 서버의 성능을 모니터링하고 필요에 따라 Lightsail 인스턴스의 사양을 업그레이드할 수 있습니다. 또한, 도메인을 연결하여 더 쉽게 접속할 수 있도록 만들 수도 있습니다.

마인크래프트 서버 운영을 통해 Linux 시스템 관리, 네트워크 설정, 그리고 게임 서버 최적화에 대해 많이 배울 수 있을 것입니다. 즐거운 마인크래프트 서버 운영되시기 바랍니다!

Comments

번호 제목 글쓴이 날짜 조회 추천
7549 마인크래프트 1.21.1 최강 인챈트 가이드: 새로운 철퇴 인챈트 포함! 59 수다 10.17 225 0
7548 Adobe Acrobat 마스터하기: 당신도 PDF 전문가가 될 수 있다! 59 수다 10.12 130 0
7547 EssentialsX 플러그인: 마인크래프트 서버 관리의 필수품 59 수다 10.09 205 0
7546 Minecraft 1.21.1 서버를 위한 최고의 플러그인 가이드: 친구들과 함께 즐기는 완벽한 게임 경험 59 수다 09.26 218 0
7545 이제는 잊혀져 가는 1.12.2 버전 이하 옛날 버전들의 추억 댓글+1 59 수다 08.09 1217 0
7544 무정부 1.21 생야생 서버 - 테러, 약탈 다 가능 59 수다 08.03 1391 0
7543 마인크래프트 기본 명령어 30가지: 초보자부터 전문가까지 알아야 할 모든 것 댓글+1 59 수다 07.29 1034 0
7542 마인크래프트 초보자를 위한 필수 아이템 제작법 10가지 댓글+1 59 수다 07.29 1360 0
7541 마인크래프트 추천 런처 종합 가이드: 순정 런처부터 MultiMC, CurseForge, Prism Laun… 댓글+1 59 수다 07.29 1446 0
7540 마인크래프트 완전 정복 가이드: 설치부터 첫날밤 생존까지 댓글+1 59 수다 07.29 1089 0
7539 1.8.9 PvP 가이드..? 댓글+5 1 너호 07.24 769 0
7538 테러 서버 1 너호 07.23 1225 0
7537 Minecraft 1.21 Fabric 농작물 모드 Top 10 리뷰 댓글+1 59 수다 07.17 1119 1
7536 Minecraft 1.20 Fabric 농작물 관련 모드 20가지 추천 댓글+1 59 수다 07.16 1045 1
7535 Minecraft Fabric vs Forge: 왜 Fabric을 선택해야 하는가 댓글+1 59 수다 07.16 1019 1
7534 플러그인만으로 마인크래프트 서버를 재미있게 즐기는 방법 댓글+1 59 수다 07.15 657 1
7533 마인크래프트 1.20.6 Paper 서버 구축 및 관리 가이드 (AWS Lightsail, Ubuntu 22… 댓글+1 59 수다 07.13 877 0
7532 마인크래프트 1.20.6 Forge 야생 모험 추천 모드 10선 댓글+1 59 수다 07.13 755 0
7531 마인크래프트 1.20.6 Forge: 농작물, 과일, 열매, 식물, 동물 관련 추천 모드 10선 댓글+1 59 수다 07.12 1000 0
7530 마인크래프트 1.20.6 Forge 건축 모드 30선: 당신의 세계를 혁신할 놀라운 도구들 댓글+1 59 수다 07.12 897 0
7529 모듈러 주택: 미래 주거의 혁신 댓글+1 59 수다 07.12 808 0
7528 마인크래프트 1.20.6 필수 모드 TOP 10: 당신의 월드를 완전히 바꿀 놀라운 Forge 모드들! 댓글+1 59 수다 07.12 1173 0
7527 마인크래프트 1.21 버전이 주목받는 이유 댓글+1 59 수다 07.12 918 0
7526 Minecraft 1.20.6 서버 설정 가이드: Velocity, Paper, Fabric, Forge, … 댓글+1 59 수다 07.08 848 0
7525 Minecraft 1.20.6 서버 설정 가이드: Velocity, Paper, Fabric, Forge, … 댓글+1 59 수다 07.08 715 0
7524 마인크래프트 세계의 모험 – 한 번에 몰아보기 59 수다 07.05 1227 0
7523 마인크래프트 세계의 모험 (10) – 스티브의 여정: 새로운 시작 59 수다 07.05 252 0
7522 마인크래프트 세계의 모험 (9) – 스티브의 여정: 엔더 드래곤과의 대결 59 수다 07.05 696 0
7521 마인크래프트 세계의 모험 (8) – 스티브의 여정: 엔드 세계로 59 수다 07.05 308 0
7520 마인크래프트 세계의 모험 (7) – 스티브의 여정: 해저 신전 59 수다 07.05 1367 0
Category
Point Rank
게시글 Rank
댓글 Rank
State
  • 현재 접속자 76 명
  • 오늘 방문자 13,982 명
  • 어제 방문자 16,399 명
  • 최대 방문자 17,887 명
  • 전체 방문자 4,671,595 명
  • 전체 게시물 47,588 개
  • 전체 댓글수 31,815 개
  • 전체 회원수 16,096 명
Facebook Twitter GooglePlus KakaoStory NaverBand