Ubuntu·CentOS 에서 자바 서버 실행
리눅스 서버에 Java 를 설치하고 screen 으로 마인크래프트 서버를 계속 켜 두는 방법
마지막 수정 2026.10.22
리눅스 서버는 화면 없이 명령어로 서버를 열어요. 이 글은 root 계정으로 접속한 상태를 기준으로 해요.
먼저 원격 접속을 해 주세요. → Ubuntu 원격 접속 · CentOS 원격 접속
1. Java 설치
Adoptium 공식 배포 파일을 받아 풀어요. Ubuntu·CentOS 모두 같은 방법이에요.
mkdir -p /opt/java && cd /opt/java
curl -L -o jdk.tar.gz "https://api.adoptium.net/v3/binary/latest/21/ga/linux/x64/jdk/hotspot/normal/eclipse"
tar -xzf jdk.tar.gz && rm jdk.tar.gz
ls
ls 에 jdk-21... 폴더가 보이면 아래처럼 연결하고 확인해요.
ln -sf /opt/java/jdk-21*/bin/java /usr/local/bin/java
java -version
도움말
주소의 21 은 Java 버전이에요. 옛 버전 서버라면 17 이나 8 로 바꿔 받으세요. 버전별 Java 는 마인크래프트 버전 바꾸기의 표를 봐 주세요.
2. 서버 파일 준비
서버 폴더를 만들고 들어가요.
mkdir -p /root/mcserver && cd /root/mcserver내 PC 브라우저로 papermc.io 나 minecraft.net 에서 원하는 버전의 다운로드 링크를 복사해요.
복사한 링크로 받아요.
curl -L -o server.jar "복사한_다운로드_링크"시작 파일
start.sh를 만들어요. 방법은 서버 메모리 설정의 'start.sh 만들기'에 있어요.한 번 실행하고, 생긴
eula.txt를eula=true로 바꿔요../start.sh sed -i 's/eula=false/eula=true/' eula.txt
3. screen 으로 계속 켜 두기
SSH 창을 닫으면 그 안에서 켠 서버도 같이 꺼져요. screen 을 쓰면 창을 닫아도 서버가 계속 돌아요.
screen 설치
# Ubuntu
apt update && apt install -y screen
# CentOS 7
yum install -y screen
서버 켜기
cd /root/mcserver
screen -S mc
./start.sh
Done 이 보이면 Ctrl+A 를 누른 뒤 D 를 눌러요. 화면에서 빠져나오지만 서버는 계속 켜져 있어요.
다시 붙기·끄기
screen -ls # 켜져 있는 screen 목록
screen -r mc # 서버 화면으로 다시 들어가기
들어간 뒤 stop 을 입력하면 서버가 꺼져요. 그다음 exit 를 입력하면 screen 도 닫혀요.
안내
CentOS 8 에서 screen 설치가 안 되면 tmux 를 써요. 쓰는 법은 거의 같아요.
dnf install -y tmux
tmux new -s mc # 새 창 (빠져나오기: Ctrl+B 뒤 D)
tmux attach -t mc # 다시 붙기
4. 방화벽
밖에서 접속하려면 TCP 25565 를 열어야 해요. → 방화벽 포트 열기
서버를 재부팅한 뒤에는
빌린 서버를 재부팅하면 마인크래프트 서버는 자동으로 켜지지 않아요. 다시 접속해서 screen -S mc → ./start.sh 로 켜 주세요.
주의
서버를 끌 땐 screen 에 들어가 stop 으로 꺼 주세요. 그냥 재부팅하면 저장 안 된 월드가 사라질 수 있어요.
직접 설치가 어렵다면 유료 서버관리 도우미의 '마인크래프트 서버 구동기 설치 대행'을 신청할 수 있어요.
문제가 해결되지 않았나요?
서버 이름과 증상, 오류 화면을 문의게시판에 남겨 주시면 순서대로 확인해 답변드려요.
