카테고리:

2 분 소요

알림

마인크래프트 서버를 여는 방법은 Realms이나 Bukkit, Spigot 등등이 있다. 하지만 모드 서버를 열려면 Forge로 서버를 열어야 한다. 서버를 열 때 보통 무료인 리눅스를 사용한다.

※ 본 게시글은 Ubuntu 24.04 LTS 버전을 기준으로 작성되었습니다.

1. Java 설치하기

apt-get update
apt-get upgrade

apt-get install openjdk-21-jdk

2. Forge 설치하기

Forge는 아래의 홈페이지에서 다운로드 받을 수 있다.

https://files.minecraftforge.net/net/minecraftforge/forge/

# 아래는 1.21.1 예시

wget https://maven.minecraftforge.net/net/minecraftforge/forge/1.21.1-52.0.16/forge-1.21.1-52.0.16-installer.jar
java -jar forge-1.21.1-52.0.16-installer.jar --installServer

bash run.sh

실행하면 아래와 같은 메시지를 출력하면서 서버가 종료된다.

[00:00:00] [main/WARN] [minecraft/Eula]: Failed to load eula.txt
[00:00:00] [main/INFO] [minecraft/Main]: You need to agree to the EULA in order to run the server. Go to eula.txt for more info.

당황하지말고 eula.txt를 열어 EULA에 동의하고 재시작하면 된다.

vim eula.txt

eula=true
bash run.sh

재시작하면 이번엔 아래와 같은 오류 메시지가 출력되면서 당황시킨다. server.properties가 없어서 생기는 문제이나 자동으로 만들어지므로 월드 맵이 전부 생성될 때까지 기다린 후에 서버를 저장하고 재시작한다.

server.properties가 없어서 오류 메시지가 출력되며 정지된 화면

stop

bash run.sh

3. 방화벽에서 25565 포트 허용하기

서버의 실행이 완료되었다면, 방화벽에 마인크래프트의 기본 포트인 25565 포트의 접근을 허용해야한다.

ufw allow 25565/tcp

4. 모드 적용하기

설치가 완료되면 mods라는 폴더가 생성되는데, 이 mods 폴더 안에 courseforge에서 다운로드 받은 .jar 파일들을 넣고 서버를 재시작하면 모드가 적용된 채로 서버가 구동된다.

5. 터미널을 종료해도 백그라운드에서 실행하기

nohup bash run.sh &

https://syudal.github.io/post/Flask-콘솔-종료해도-백그라운드에서-실행/

태그: forge, java, minecraft, minecraftforge, mods, server, ubuntu, ufw, 마인크래프트, 마크, 모드, 방화벽

업데이트: