← 개발 로그 목록

마인크래프트 서버를 운영해보자.

/ 1분 분량 / 개발 로그

유독 핑이 높던 친구. 직접 서버를 구동하여 해결해주자.

중국서버 사용하다 핑이 높던 친구가 있었다.

뛰어다니면 끊겨서 축지법을 쓰더라.
서버 공부하는 내가 지켜보고만 있을 순 없다.

마인크래프트는 server.jar을 제공한다.

마인크래프트 버전이 1.21.11이어서 java jdk 21을 설치하고 사용 설정했다.
java ... server.jar nogui 로 서버를 구동했다.
eula.txt를 들어가 true로 수정하고 저장.
재구동한다.
server.properties를 수정하면 서버 port, 난이도 등 다양한 서버 설정이 가능하다.
25565 포트로 서버를 열고 공유기 포트포워딩, 방화벽 설정을 조작해 25565포트를 열었다.

다만 운영환경이 문제가 되어 자꾸 문제가 생긴다..

시행착오 리스트
라즈베리파이 -> 핑은 낮은데 성능 부족하여 로그 상에서 틱이 밀린다는 메시지
-> 환경 이전

메인 컴퓨터 wsl 사용 -> 포트포워딩, 방화벽 설정 등해도 네트워크 설정 복잡했고 설정을 따라가도 해결 안됨.
-> 환경 이전

메인 컴퓨터 윈도우 네이티브 -> 나트 루프백 문제 제외 연결 성공

결과: 내부 네트웍에선 내부 메인 컴 ip로 외부 네트웍에선 공유기 wan ip로 마인크래프트 서버 접속 가능해짐. 그러나 라즈베리파이가 아니라 24/7 운영에 좋지는 않은 환경

운영 편의를 위해 nssm을 이용해 서비스 추가하여 컴퓨터 전원만 키면 서버가 시작되도록 했으며 로깅 설정 + 다운 시 재시작 설정 완료