VPS에서 나만의 Minecraft 서버를 운영하면 24시간 온라인이고, 집 인터넷에 의존하지 않으며, 노트북보다 많은 플레이어를 감당할 수 있습니다. 이 가이드는 Ubuntu에 자동 재시작이 되는 Java Edition 서버를 설정합니다.
어느 정도 사양의 서버가 필요할까요?
| 플레이어 | 구성 | 추천 VPS |
|---|---|---|
| 2~5 | Vanilla 또는 Paper | 2 vCPU, 4 GB RAM |
| 5~20 | 플러그인 몇 개를 쓰는 Paper | 4 vCPU, 8 GB RAM |
| 모드팩 | Forge 또는 Fabric | 4 vCPU, 8~16 GB RAM |
Minecraft의 메인 루프는 빠른 스레드 하나에서 실행되므로, 전용 CPU가 있는 플랜이 공유 CPU보다 틱이 더 부드럽습니다. 플레이어와 가까운 위치를 고르세요. VPS 위치 선택 방법을 참고하세요.
1. Java 설치
sudo apt update
sudo apt install -y openjdk-21-jre-headless screen
현재의 Minecraft 버전에는 Java 21이 필요합니다. 더 오래된 버전을 실행할 계획이라면 해당 버전의 요구 사항을 확인하세요.
2. 사용자 생성 및 서버 다운로드
sudo adduser --system --group --home /opt/minecraft minecraft
sudo -u minecraft mkdir -p /opt/minecraft/server
cd /opt/minecraft/server
선택한 버전의 서버 jar를 공식 Minecraft 사이트나 PaperMC 사이트에서 다운로드해 server.jar로 저장하세요. 그런 다음 라이선스에 동의합니다:
echo "eula=true" | sudo -u minecraft tee eula.txt
3. 서비스로 실행
sudo nano /etc/systemd/system/minecraft.service
[Unit]
Description=Minecraft server
After=network.target
[Service]
User=minecraft
WorkingDirectory=/opt/minecraft/server
ExecStart=/usr/bin/java -Xms2G -Xmx3G -jar server.jar nogui
Restart=on-failure
[Install]
WantedBy=multi-user.target
sudo systemctl daemon-reload
sudo systemctl enable --now minecraft
sudo ufw allow 25565/tcp
운영체제가 캐싱 공간을 확보할 수 있도록 -Xmx를 기기 RAM의 약 절반으로 설정하세요. 게임에서 서버의 IP 주소로 접속합니다.
4. server.properties 기본 설정
white-list=true와enforce-whitelist=true로 승인된 플레이어만 참여할 수 있게 하세요.view-distance=8은 눈에 띄는 손실 없이 CPU 사용량을 낮춥니다.online-mode=true는 계정 인증을 켜 둡니다. 이를 끄면 누구든 다른 플레이어를 사칭할 수 있습니다.
공격으로부터 보호하기
게임 서버는 DDoS의 흔한 표적입니다. DDoS 보호 가이드에서 설명하는 네트워크 수준 필터링을 제공하는 호스트를 고르고, 꼭 필요하지 않은 곳에는 IP 주소를 공개하지 마세요. 월드 폴더는 매일 백업하세요. 백업 가이드를 참고하세요.