본문으로 건너뛰기

Ubuntu에서 마인크래프트 서버 구축하기

Ubuntu 환경에서 마인크래프트 서버를 설치하고 설정하는 방법을 알아봅니다.


Ubuntu에서 마인크래프트 서버 구축하기

이 가이드에서는 Ubuntu 운영체제에서 마인크래프트 Java 에디션 서버를 구축하는 방법을 단계별로 안내합니다.

1. Java 설치하기

마인크래프트 서버 버전에 맞는 Java를 설치해야 합니다. Java 버전 호환성 가이드에서 필요한 버전을 확인한 뒤 Ubuntu 및 Debian 계열 설치 방법을 따라 설치하세요.

Paper 서버에서는 그래픽 관련 라이브러리가 필요할 수 있으므로 headless Java 패키지는 권장하지 않습니다.

설치된 Java 버전 확인

java -version

2. 마인크래프트 서버 파일 다운로드

  1. 서버를 설치할 디렉터리 생성
    mkdir minecraft-server
    cd minecraft-server
    
  2. 마인크래프트 서버 다운로드
    마인크래프트 공식 홈페이지나 PaperMC, Spigot 등 원하는 서버 종류의 웹사이트에서 서버 파일을 다운로드합니다. PaperMC를 가장 권장합니다.
    Paper 다운로드 링크와 빌드 번호는 변경될 수 있습니다. 오래된 명령어를 재사용하지 말고 공식 다운로드 페이지에서 운영할 버전의 최신 안정 빌드를 받아 서버 폴더에 업로드하세요. 다운로드한 파일 이름은 server.jar로 변경하면 이후 명령어를 그대로 사용할 수 있습니다.

3. 서버 실행 및 설정

  1. 최초 실행 및 EULA 동의
    서버를 처음 실행하면 eula.txt 파일이 생성됩니다.
    java -Xms1G -Xmx2G -jar server.jar nogui
    
    • -Xms1G: 최소 램 사용량을 1GB로 설정합니다.
    • -Xmx2G: 최대 램 사용량을 2GB로 설정합니다. 서버 규모에 맞게 조절하세요.

    실행 후 eula.txt 파일이 생성되면 파일을 열어 eula=falseeula=true로 변경하여 EULA(최종 사용자 라이선스 계약)에 동의해야 합니다.
    nano eula.txt
    

    eula=false -> eula=true로 수정하고 저장합니다.
  2. 서버 재실행
    이제 서버를 다시 실행하면 월드가 생성되고 정상적으로 서버가 구동됩니다.
    java -Xms1G -Xmx2G -jar server.jar nogui
    

4. (선택) 서비스로 등록하여 백그라운드에서 실행하기

서버를 터미널 세션과 독립적으로 실행하고, 시스템 부팅 시 자동으로 시작되도록 서비스로 등록할 수 있습니다.

  1. 실행 스크립트 작성
    start.sh 같은 이름의 스크립트 파일을 만듭니다.
    nano start.sh
    

    파일에 다음 내용을 입력합니다. server.jar가 있는 디렉터리 경로와 Java 명령어는 자신의 환경에 맞게 수정해야 합니다.
    #!/bin/sh
    cd /home/ubuntu/minecraft-server
    exec java -Xms1G -Xmx2G -jar server.jar nogui
    

    스크립트에 실행 권한을 부여합니다.
    chmod +x start.sh
    
  2. Systemd 서비스 파일 생성
    /etc/systemd/system/minecraft.service 파일을 생성합니다.
    sudo nano /etc/systemd/system/minecraft.service
    

    파일에 다음 내용을 입력합니다. User, Group, WorkingDirectory, ExecStart 경로는 자신의 환경에 맞게 수정하세요.
    [Unit]
    Description=Minecraft Server
    After=network.target
    
    [Service]
    User=ubuntu
    Group=ubuntu
    WorkingDirectory=/home/ubuntu/minecraft-server
    ExecStart=/home/ubuntu/minecraft-server/start.sh
    Restart=on-failure
    RestartSec=10
    
    [Install]
    WantedBy=multi-user.target
    
  3. 서비스 활성화 및 시작
    sudo systemctl daemon-reload
    sudo systemctl enable minecraft.service # 부팅 시 자동 시작 활성화
    sudo systemctl start minecraft.service  # 서비스 시작
    

    서비스 상태 확인:
    sudo systemctl status minecraft.service
    

이제 마인크래프트 서버가 Ubuntu 시스템에서 안정적으로 운영될 것입니다.