아래 링크에서 다운받았다 (1.12.2)

https://minecraft.net/ko-kr/download/server


GCE 서버에서 아래 커맨드로 jre를 설치했다


sudo apt install -y default-jre

wget <서버.jar 링크>


아래 커맨드로 서버를 실행했다


java -Xmx1024M -Xms1024M -jar minecraft_server.1.12.2.jar nogui


eula agree


vi eula.txt

# eula=true


서버 재실행


!java


서버 접속이 안된다면 원인은 대표적으로 2가지이다


1. 포트 개방 (firewall)

2. online-mode=true

3. 공유기 환경(NAT)이라면 port fowarding


<1번>

GCE 기준으로, 프로젝트 좌측메뉴 - VPC 네트워크 - 방화벽 규칙

에서 25565포트를 개방한다


<2번>

복돌이들은 server.properties 설정파일에서 online-mode=false일 때만 들어올 수 있다

설정을 바꾸고 서버를 재실행해야함


<3번>

192.168.0.1 등으로 공유기에 접속하여 설정


---


마지막으로, tmux라는 terminal multiplexer가 필요하다

screen를 사용해도 상관없지만 필자는 평소에도 tmux를 사용하므로.


sudo apt install -y tmux

tmux new -s <sess_name>


# in tmux session

<서버 실행 커맨드> # 서버.jar 파일이 있는 곳에서

Ctrl+b, d # session detach


tmux session에서 서버 실행 후 session으로부터 detach하였다

이제 서버가 실행된 상태로 쉘을 종료할 수 있다 (tmux 사용이유)


나중에 서버를 끄기 위해 session에 다시 attach 하려면 아래 커맨드


tmux attach -t <sess_name>


<sess_name>은 원하는 세션이름으로 replace


WRITTEN BY
hojongs
블로그 옮겼습니다 https://hojongs.github.io/