VPS에서 Minecraft 서버를 실행하는 방법
ApexVPS 팀 작성 • 최종 업데이트: 2026년 7월 • 8분 읽기
VPS에서 Minecraft 서버를 실행하면 전용 성능, 낮은 지연 시간, 완전한 루트 제어를 얻을 수 있습니다. 가장 먼저 올바로 설정해야 할 것은 Minecraft 서버 VPS 요구 사항이며, 가장 큰 요소는 RAM입니다. 플레이어 수와 모드에 맞게 메모리 크기를 올바르게 설정하면 나머지(Java 설치, Paper 실행, 프로세스 유지, 방화벽 개방)는 간단합니다. 이 가이드는 Ubuntu와 Debian에 대한 정확한 복사-붙여넣기 명령과 함께 전체 설정을 안내합니다.
왜 VPS에서 Minecraft를 실행하나요?
공유 또는 "예산" 호스팅은 CPU와 RAM을 오버셀하므로, 이웃이 스파이크를 일으키는 순간 틱 속도가 떨어집니다. 진정으로 전용 리소스를 갖춘 VPS는 이를 피할 수 있습니다: 오버셀 없음, 소음 이웃 없음, 24시간 내내 일관된 성능. 또한 모든 Java 버전 설치, JVM 플래그 튜닝, 자체 일정으로 백업 실행, 플러그인 및 모드 추가가 가능한 전체 루트 액세스를 얻을 수 있습니다. 멀티플레이어 워크로드에 대한 장단점을 자세히 알고 싶다면 게임 서버용 VPS에 대한 전용 가이드를 읽어보세요.
Minecraft 서버 VPS 요구 사항: 플레이어 수에 따른 RAM 및 CPU
메모리는 Minecraft 서버의 성패를 좌우합니다. 세계, 로드된 청크, 엔티티, 플러그인이 모두 RAM에 있으므로, 크기를 너무 작게 지정하면 지연 스파이크와 메모리 부족 충돌이 발생합니다. CPU도 중요합니다 — 주요 게임 루프는 대부분 단일 스레드이므로, 코어당 강력한 성능이 틱 속도를 건강한 20 TPS로 유지합니다.
RAM이 핵심 요소입니다.
아래 표를 시작점으로 사용하되, 플러그인, 모드 또는 더 큰 세계 경계를 추가하면 위로 조정하세요. 모든 기가바이트를 Java에 할당하지 마세요: 운영 체제, SSH, 백업을 위해 최소 1GB는 남겨두어야 합니다.
| 서버 유형 및 플레이어 수 | Minecraft에 할당 | 권장 ApexVPS 요금제 |
|---|---|---|
| Vanilla / Paper, 1–5명 | ~2–3GB | Starter Pro (4GB RAM) |
| Paper + 플러그인, 5–15명 | ~4–6GB | Business (8GB RAM) |
| 모드팩 또는 15–30+명 | ~8–12GB | Enterprise (16GB RAM) |
CPU 및 단일 스레드 성능
모든 ApexVPS 요금제에는 공유 코어 대신 전용 vCPU가 포함되므로, 지불하는 CPU 사이클은 항상 사용할 수 있습니다. Starter Pro는 2 vCPU, Business는 4 vCPU, Enterprise는 8 vCPU를 제공합니다. 세계 생성, 레드스톤, 몹이 많은 지역이 CPU 집약적인 순간입니다. 더 많은 코어는 청크 로딩과 백그라운드 작업에 도움이 되지만, 일반적인 플레이 중 틱 속도를 유지하는 것은 빠른 단일 코어입니다.
모드 및 모드팩
Forge 및 Fabric 모드팩은 바닐라보다 훨씬 무겁습니다. 대형 모드팩은 플레이어를 추가하기 전에 이미 8~12GB의 RAM을 쉽게 요구할 수 있습니다. 인기 있는 모드팩을 실행할 계획이라면 Business 또는 Enterprise 등급으로 시작하고 스케일링 전에 메모리 사용량을 모니터링하세요.
지연 시간이 낮은 위치 선택
지연 시간은 플레이어가 직접 "렉"으로 느끼므로, 플레이어와 가까운 곳에 호스팅하세요. ApexVPS는 프랑크푸르트, 뉴욕, 싱가포르, 런던, 로스앤젤레스, 도쿄, 암스테르담, 시드니를 포함한 주요 지역에서 낮은 지연 시간을 제공하며 전 세계 39개 지역(18개 개인정보 보호 관할권 및 21개 표준 지역)에서 운영됩니다. 커뮤니티의 대부분이 있는 가장 가까운 지역을 선택하세요. 가입 시 선택 필드에 선호하는 위치를 기재할 수 있습니다.
Java 설치
최신 Minecraft(1.20.5 이상)에는 Java 21이 필요합니다. 시스템을 업데이트하고 headless JRE를 설치하세요. 서버에 필요하지 않은 데스크톱 라이브러리를 건너뛰므로 더 가볍습니다:
sudo apt update && sudo apt upgrade -y
sudo apt install -y openjdk-21-jre-headless
java -version
마지막 명령은 Java 21 버전 문자열을 출력해야 합니다. Java 17이 필요한 이전 Minecraft 릴리스를 사용 중이라면 openjdk-17-jre-headless 대신 설치하세요.
Paper(또는 Vanilla) 서버 설정
서버가 항상 root로 실행되지 않도록 전용 시스템 사용자와 디렉토리를 만드세요:
sudo adduser --system --group minecraft
sudo mkdir -p /opt/minecraft
sudo chown minecraft:minecraft /opt/minecraft
Paper는 바닐라 서버의 최적화된 드롭인 포크로, 기가바이트당 더 많은 플레이어를 처리하고 플러그인을 지원합니다. 셀프 호스팅에 가장 일반적인 선택입니다. Vanilla는 공식 jar로 싱글 플레이어 동작과 정확히 일치합니다. 선택한 jar를 서버 디렉토리에 다운로드하세요. Paper의 경우 공식 다운로드 페이지에서 현재 빌드 URL을 복사하여 아래에 대체하세요:
cd /opt/minecraft
# Grab the current download URL from papermc.io/downloads, then:
sudo -u minecraft wget -O server.jar "PASTE_PAPER_DOWNLOAD_URL_HERE"
서버를 한 번 실행하여 파일을 생성하세요. 즉시 중지되고 EULA에 동의하라는 메시지가 표시됩니다:
cd /opt/minecraft
sudo -u minecraft java -Xms2G -Xmx3G -jar server.jar --nogui
생성된 eula.txt을 열고 플래그를 true로 설정하세요(Mojang의 최종 사용자 사용권 계약에 동의함을 확인). 그런 다음 서버를 다시 시작하세요:
sudo -u minecraft sed -i 's/eula=false/eula=true/' /opt/minecraft/eula.txt
여기서 server.properties을 조정하는 것이 좋습니다: view-distance(예: 8) 및 simulation-distance을 낮추는 것은 바쁜 서버에서 RAM과 CPU 로드를 줄이는 가장 빠른 방법입니다.
JVM 플래그로 RAM 할당
초기(-Xms) 및 최대(-Xmx) 힙을 동일한 값으로 설정하여 JVM이 크기 조정에 시간을 소비하지 않도록 하세요. 널리 사용되는 G1GC 튜닝 플래그와 함께 사용하여 가비지 수집 일시 중지를 완화하세요. Business 요금제(8GB)에서 Minecraft에 6GB를 할당하는 것이 합리적인 분할입니다:
java -Xms6G -Xmx6G \
-XX:+UseG1GC -XX:+ParallelRefProcEnabled -XX:MaxGCPauseMillis=200 \
-XX:+UnlockExperimentalVMOptions -XX:+DisableExplicitGC \
-XX:G1NewSizePercent=30 -XX:G1MaxNewSizePercent=40 -XX:G1HeapRegionSize=8M \
-jar server.jar --nogui
-Xms/-Xmx을 플랜 및 위의 크기 조정 표에 맞게 조정하고 OS를 위한 여유 공간을 항상 확보하세요.
서버를 계속 실행: screen 또는 systemd
SSH 세션은 결국 종료되므로 서버는 터미널에서 분리되어 실행되어야 합니다.
screen으로 빠른 시작
screen은 테스트에 가장 빠른 옵션입니다. 이름이 있는 세션을 시작하고 서버를 실행한 다음 Ctrl+A 및 D로 분리하세요. 언제든지 다시 연결하여 서버 콘솔에 접근할 수 있습니다:
sudo apt install -y screen
screen -S minecraft
# start the server with your java command, then press Ctrl+A then D to detach
# reattach later with:
screen -r minecraft
systemd로 프로덕션 설정
장기 실행의 경우 systemd 서비스가 더 좋습니다: 부팅 시 시작되고 충돌 후 다시 시작됩니다. /etc/systemd/system/minecraft.service을 만드세요:
[Unit]
Description=Minecraft Server
After=network.target
[Service]
User=minecraft
Group=minecraft
WorkingDirectory=/opt/minecraft
ExecStart=/usr/bin/java -Xms6G -Xmx6G -XX:+UseG1GC -jar server.jar --nogui
Restart=on-failure
RestartSec=10
[Install]
WantedBy=multi-user.target
systemd를 다시 로드한 다음 서비스를 활성화하고 시작하세요:
sudo systemctl daemon-reload
sudo systemctl enable --now minecraft
sudo systemctl status minecraft
UFW에서 포트 열기
Minecraft Java Edition은 기본적으로 TCP 포트 25565에서 수신합니다. 방화벽을 활성화하기 전에 항상 SSH를 먼저 허용하여 서버에서 잠기지 않도록 하세요:
sudo ufw allow OpenSSH
sudo ufw allow 25565/tcp
sudo ufw enable
sudo ufw status
플레이어는 VPS IP 주소를 사용하여 연결합니다(Business 및 Enterprise 요금제에는 전용 IPv4가 포함됩니다). ApexVPS는 또한 공개 게임 서버에 중요한 상시 DDoS 보호를 제공합니다.
월드 백업
모든 업데이트 전과 정기적으로 백업하세요. 가장 깔끔한 방법은 서버를 중지하고(또는 콘솔에서 save-off 및 save-all 실행) 파일이 쓰여지지 않도록 한 다음 월드 폴더를 아카이브하는 것입니다:
mkdir -p ~/backups
sudo systemctl stop minecraft
sudo tar -czf ~/backups/world-$(date +%F).tar.gz -C /opt/minecraft world world_nether world_the_end
sudo systemctl start minecraft
크론 작업으로 오프피크 시간에 자동화하세요. 자체 백업에 더해, ApexVPS는 Starter Pro에서 일일 백업을, Business 및 Enterprise에서 시간별 스냅샷을 실행하여 세계가 손상되더라도 복구할 수 있는 두 번째 계층을 제공합니다.
암호화폐로 결제하세요, 카드 불필요
ApexVPS 결제는 OxaPay를 통한 암호화폐 전용이며 Bitcoin, Ethereum, USDT, 그리고 30개 이상의 다른 코인을 허용합니다 — 신용카드나 은행 계좌는 필요 없습니다. 가입은 이메일만으로 충분합니다: 액세스 세부 정보를 보내기 위한 이메일과 SSH 키, OS, 또는 선호 위치에 대한 선택적 메모만 요청하며, 이름, 주소, KYC는 필요 없습니다. 청구된 암호화폐 금액은 인보이스 생성 시 고정되며 90분 동안 유효하고, 결제가 온체인에서 확인되면 프로비저닝이 시작됩니다. 익명의 카드 없는 호스팅의 전체 그림을 보려면 암호화폐 친화적 VPS 호스팅 개요를 참조하세요. 시작할 준비가 되면 VPS 요금제와 가격을 비교하고 플레이어 수에 맞는 RAM 등급을 선택하세요.
자주 묻는 질문
Minecraft 서버에 RAM은 얼마나 필요한가요?
RAM이 핵심 요소입니다. 1–5명용 소규모 바닐라 또는 Paper 서버는 약 2–3GB, 5–15명용 플러그인 서버는 보통 4–6GB, 15–30명 이상 또는 무거운 모드팩은 종종 8–12GB가 필요합니다. 모든 것을 Java에 할당하기보다는 운영 체제를 위해 최소 1GB를 남겨 두세요.
Minecraft 서버에 VPS가 좋은가요?
네. 전용 CPU와 RAM을 갖춘 VPS는 소란스러운 이웃 없이 일관된 틱 성능을 제공하며, Java 설치, JVM 플래그 조정, 백업 관리를 위한 전체 루트 액세스를 제공합니다. 가까운 데이터 센터를 선택하면 플레이어의 지연 시간이 낮아집니다.
Vanilla 또는 Paper를 사용해야 하나요?
Vanilla는 공식 서버로 싱글 플레이어 동작과 정확히 일치합니다. Paper는 최적화되고 플러그인을 지원하는 포크로 RAM 1GB당 더 많은 플레이어를 처리할 수 있어 대부분의 자체 호스팅 서버에서 사용합니다.