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

마인크래프트는 매우 인기 있는 게임이며 그 매력의 큰 부분은 자신만의 서버를 운영할 수 있는 능력입니다. 마인크래프트 서버를 호스팅하는 것은 놀랍도록 간단하며, 빠르게 서버를 설정하고 실행할 수 있습니다. 여기에서는 시스템 서비스와 도커 컨테이너로 마인크래프트 서버를 호스팅하는 방법을 보여줍니다.
목차
- 자신만의 마인크래프트 서버를 호스팅해야 하는 이유
- 마인크래프트 서버를 위한 시스템 준비
- 서버 설치 및 실행
- 기본 서버 구성 업데이트
- 도커에서 마인크래프트 서버 실행
자신만의 마인크래프트 서버를 호스팅해야 하는 이유
자신만의 마인크래프트 서버를 호스팅해야 하는 가장 큰 이유 중 하나는 마인크래프트 세계에 대한 프라이버시를 제공하기 때문입니다. 마인크래프트 리얼름과 같은 호스팅 서비스는 모장(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
최신 마인크래프트 서버를 실행하려면 게임의 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”로 변경하면 서버에서 플레이어 전투를 비활성화할 수 있습니다.

서버.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에 의해 작성되었습니다.