자신만의 마인크래프트 서버 호스팅하는 방법

헤드폰을 쓰고 컴퓨터를 사용하는 사람의 사진.

마인크래프트는 매우 인기 있는 게임이며 그 매력의 큰 부분은 자신만의 서버를 운영할 수 있는 능력입니다. 마인크래프트 서버를 호스팅하는 것은 놀랍도록 간단하며, 빠르게 서버를 설정하고 실행할 수 있습니다. 여기에서는 시스템 서비스와 도커 컨테이너로 마인크래프트 서버를 호스팅하는 방법을 보여줍니다.

목차

  • 자신만의 마인크래프트 서버를 호스팅해야 하는 이유
  • 마인크래프트 서버를 위한 시스템 준비
  • 서버 설치 및 실행
  • 기본 서버 구성 업데이트
  • 도커에서 마인크래프트 서버 실행

자신만의 마인크래프트 서버를 호스팅해야 하는 이유

자신만의 마인크래프트 서버를 호스팅해야 하는 가장 큰 이유 중 하나는 마인크래프트 세계에 대한 프라이버시를 제공하기 때문입니다. 마인크래프트 리얼름과 같은 호스팅 서비스는 모장(Mojang)의 엄격한 정책의 적용을 받으며, 이는 플레이어에게 불공정하고 부당한 전 세계 금지를 초래할 수 있습니다.

그 외에도, 자신만의 마인크래프트 서버를 호스팅하면 세계의 차원 파일에 대한 완전한 제어권을 가질 수 있습니다. 이를 통해 세계를 백업하고 월드에딧(WorldEdit) 및 라이트마티카(Litematica)를 통해 서버 전체 편집을 수행할 수 있습니다.

라이트마티카를 실행 중인 마인크래프트 클라이언트의 스크린샷.

마지막으로, 마인크래프트 세계를 자가 호스팅하면 다양한 모드 및 모드 팩을 통해 게임 플레이 변경을 도입할 수 있습니다. 예를 들어, 호스팅 서비스에서 마인크래프트 스피곳 서버를 설치하는 것은 제공자의 웹 패널이나 호스팅 계획이 이를 지원하지 않는 경우 불가능합니다.

참고: 마인크래프트가 아닌 최고의 샌드박스 게임을 탐색해 보세요.

마인크래프트 서버를 위한 시스템 준비

가정: 여기 나열된 지침은 DigitalOcean의 4GB RAM을 가진 우분투 머신에서 수행됩니다. 또한 DNS 레코드를 추가할 수 있는 도메인 이름을 현재 소유하고 있다고 가정합니다.

마인크래프트 서버를 실행하기 전에 몇 가지 소프트웨어 패키지가 필요합니다. 우분투의 apt 패키지 관리자를 사용하여 직접 설치할 수 있습니다. 서버의 터미널에서 다음 명령을 실행하여 시작하세요:

sudo apt install default-jdk tmux wget

마인크래프트 서버의 종속성을 보여주는 터미널.

도메인 등록 기관의 DNS 레코드 페이지로 이동한 다음, 마인크래프트 서버의 IPv4 주소를 가리키는 새로운 “A” 레코드를 생성하세요:

서버를 실행할 디렉토리를 만들고 그 안으로 들어갑니다. 가장 편리한 경우 홈 디렉토리에서 모든 작업을 수행할 수 있습니다:

mkdir ~/minecraft &&cd ~/minecraft

호스트 머신에서 웹 브라우저를 열고 마인크래프트의 서버 다운로드 페이지로 이동합니다.

서버의 .jar 파일에 대한 다운로드 링크를 찾은 다음, 해당 링크를 시스템의 클립보드에 복사합니다.

마인크래프트 서버의 다운로드 링크 위치를 보여주는 스크린샷.

서버의 터미널 창으로 돌아가서 다음 명령을 작성한 후 클립보드에 있는 링크를 붙여넣습니다:

wget-O minecraft_server.jar PASTE-YOUR-LINK-HERE

wget을 사용하여 서버 .jar 파일을 다운로드하는 과정을 보여주는 터미널.

최신 마인크래프트 서버를 실행하려면 게임의 EULA에 동의해야 합니다. 서버와 동일한 디렉토리에 “eula.txt” 파일을 생성하여 이를 수행합니다. 서버는 파일을 읽고 라이센스에 동의했음을 확인합니다:

echo"eula=true"> eula.txt

서버 설치 및 실행

시작 스크립트는 필요하지 않지만, 모든 것을 스크립트로 결합하면 서버를 시작하기 위해 단 하나의 명령만 실행하면 되므로 더 쉽습니다. 텍스트 편집기로 새 파일을 만들기 시작하세요:

nano ./start-server.sh

새 스크립트 파일에 다음 코드 블록을 붙여넣습니다:

#!/bin/bash  

tmux new-session -s$1'/usr/bin/java -Xmx4096M -Xms4096M -jar minecraft_server.jar nogui'

참고: new-session 하위 명령 뒤에 -d 플래그를 추가하여 이 스크립트를 자동으로 백그라운드에서 실행할 수 있습니다.

스크립트를 저장하고 텍스트 편집기를 종료합니다. 스크립트를 실행하기 전에 실행 가능하게 만들어야 합니다:

chmod u+x ./start-server.sh

이제 서버를 시작할 준비가 되었습니다. 스크립트를 실행할 때 쉽게 식별할 수 있는 이름을 따옴표로 묶어 주세요:

./start-server.sh "my-server"

서버가 시작되고 세계의 지형과 생물군계를 생성합니다. 서버 프롬프트에 “Done!”이 출력될 때까지 기다리세요.

마인크래프트 서버 프롬프트에서

마인크래프트 클라이언트를 열고 멀티플레이어 화면으로 이동한 다음 “서버 추가“를 클릭합니다.

새 레코드의 이름을 제공한 다음 서버의 전체 주소를 입력합니다.

마인크래프트 클라이언트의 서버 세부정보 프롬프트를 보여주는 스크린샷.

멀티플레이어 화면에서 서버 항목을 두 번 클릭하여 새 마인크래프트 서버에 대한 연결을 테스트합니다.

마인크래프트 클라이언트에서 사용 가능한 서버 목록을 보여주는 스크린샷.

팁: OptiFine을 사용하여 마인크래프트 클라이언트를 빠르게 하는 방법을 알아보세요.

기본 서버 구성 업데이트

기본 서버 구성은 대부분의 사용자에게 작동하지만, “server.properties” 파일을 편집하여 서버의 동작 방식을 수정할 수 있습니다. 여기에는 서버의 난이도 모드, 렌더 거리 및 레벨 시드와 같은 핵심 옵션이 포함되어 있습니다.

서버의 콘솔에서 stop 명령을 실행하여 마인크래프트 세계를 정상적으로 저장하고 종료하세요.

실행 중인 서버에서

서버의 디렉토리에 있는지 확인한 다음, 원본 “server.properties” 파일의 백업을 생성합니다:

cd ~/minecraft-server &&cp ./server.properties ./server.properties.backup

좋아하는 텍스트 편집기를 사용하여 원본 server.properties 파일을 엽니다:

nano ./server.properties

그 안에서 서버의 모든 기본 변수를 원하는 대로 수정할 수 있습니다. 예를 들어, pvp 변수를 “false”로 변경하면 서버에서 플레이어 전투를 비활성화할 수 있습니다.

마인크래프트 서버의 server.properties 파일 내

서버.properties 파일에서 수정한 내용을 저장한 후, ./start-server.sh my-server를 실행하여 새로운 구성으로 서버를 다시 로드합니다.

도커에서 마인크래프트 서버 실행

시스템 서비스 외에도 마인크래프트 서버를 도커 컨테이너로 실행할 수 있습니다. 이를 통해 서버를 한 머신에서 다른 머신으로 쉽게 배포하고 이동할 수 있으며, 원하는 마인크래프트 버전으로 서버를 수정하고 재구성할 수 있습니다.

리눅스 머신에 도커를 설치한 후, docker -v를 실행하여 데몬이 제대로 작동하는지 확인합니다.

홈 디렉토리에 새 폴더를 만들고 그 안으로 들어갑니다:

mkdir-p ~/minecraft-docker/data &&cd ~/minecraft-docker

좋아하는 텍스트 편집기를 사용하여 마인크래프트 도커 디렉토리 내에 “docker-compose.yml” 파일을 생성합니다:

nano ./docker-compose.yml

도커 컴포즈 파일에 다음 코드 블록을 붙여넣습니다:

services:  
  mc:  
    image: itzg/minecraft-server  
    tty: true  
    stdin_open: true  
    ports:  
      - "25565:25565"  
    environment:  
      EULA: "TRUE"  
      VERSION: "1.20.6"  
    volumes:  
      - ./data:/data

컴포즈 파일을 저장한 후, 다음 명령을 실행하여 빌드 프로세스를 시작합니다:

sudodocker compose up -d

시스템에서 활성 컨테이너를 나열하여 마인크래프트 서버가 실행 중인지 확인합니다:

dockerps

서버에서 마인크래프트 컨테이너가 제대로 실행되고 있는 것을 보여주는 터미널.

클라이언트의 멀티플레이어 메뉴로 이동하여 “직접 연결” 아래에 서버의 주소를 제공하여 새로운 마인크래프트 세계에 연결합니다.

도커 컨테이너 내에서 실행 중인 마인크래프트 세계를 보여주는 스크린샷.

마인크래프트 서버 컨테이너 재구성

도커를 사용하는 장점 중 하나는 마인크래프트 서버의 핵심 부분, 즉 버전, 모드 프레임워크 및 네트워킹 스택을 변경하는 것이 매우 쉽다는 것입니다. 이는 Crafty와 같은 전체 서버 컨트롤러에 투자하지 않고도 다양한 서버 구성을 시도하고 싶을 때 특히 유용할 수 있습니다.

도커 컴포즈 배포를 종료하는 것으로 시작하세요:

sudodocker compose down

좋아하는 텍스트 편집기를 사용하여 “docker-compose.yml” 파일을 엽니다:

nano ~/minecraft-docker/docker-compose.yml

“env:” 섹션으로 스크롤하여 “VERSION” 아래에 “TYPE” 변수를 추가한 다음 값을 “paper”로 설정합니다.

값이

새 .yml 파일을 저장한 후, sudo docker compose up -d를 실행하여 Paper 백엔드로 새로운 마인크래프트 서버를 재구성합니다.

도커 내에서

자신만의 마인크래프트 서버를 호스팅하는 방법을 배우는 것은 이 멋진 샌드박스 게임으로 할 수 있는 몇 가지 중 하나일 뿐입니다. 오늘날 사용 가능한 최고의 마인크래프트 시드를 살펴보며 생성할 수 있는 다양한 세계를 탐색해 보세요.

이미지 출처: ELLA DON via Unsplash. 모든 수정 및 스크린샷은 Ramces Red에 의해 작성되었습니다.