개인 자료란 (JE)

  서버 커뮤니티

Profile bumworld 일반인

bumworld 73062c69002844d4a98f3210eddbfc0b

Profile

커뮤니티 소통 잡담하기

처음으로 서버 오픈해본 경험을 공유해 봅니다.

2021.11.26 조회 수 104 추천 수 2

개인적으로 사용하던 ubuntu 서버가 있어서 기존 서버를 활용하면서 올린 경험 입니다.

마인크래프트에 대해서는 게임이 있다는 정도만 알고 있고 다른 정보는 전혀 없는 상태에서 삽질했던 히스토리 입니다.


서버는 mohistmc 1.16.5 를 선택했습니다.

솔직히 지금도 모드가 뭔지 플러그인이 어떻게 동작하는지 잘 모르는 상태라 java 서버 올리는것만 집중 했습니다.

jar 파일을 다운로드 받고 게임 디렉토리 만들어서 옮겨 줬습니다.


실행이야 그냥 java -jar로 하면 되지만 관리하기 편하게 고민하고 정리하는게 더 시간이 걸린듯 합니다.

jar 디렉토리로 이동후 심플하게 java -jar mohist-1.16.5-860-server.jar 하니 서버가 실행이 되고

관련 파일들 다운로드 받으면서 디렉토리 셋팅이 됩니다.

초기 설치가 끝나고 커멘드 모드로 나왔을때 종료 하고 먼저 실행 스크립트를 만들었습니다.

(시작/종료 까지 정리하고 싶긴 한데 종료야 직접 kill -15 가 깔끔해서 시작하는것만 설정 했습니다.)


#!/bin/bash +x

JAVA_OPTS="
-Xms8G
-Xmx8G
"

USER_OPTS_ARGS="
${JAVA_OPTS}
"
RUN_SCRIPT="${JAVA_HOME}/bin/java ${USER_OPTS_ARGS} -jar mohist-1.16.5-860-server.jar"
echo "${RUN_SCRIPT}"
nohup ${RUN_SCRIPT} > logs/mohist.log &

 불필요한 USER_OPTS_ARGS 변수 같은게 있긴 하지만 나중에 java 실행 옵션 추가 하기 쉽게 정리하려고 

미리 변수하나 만들어 뒀습니다.

메모리는 기본 8G로 셋팅했습니다.

그리고 nohup으로 실행 로그를 파일로 떨구도록 하고 &로 백그라운드 실행 하도록 했습니다.


로그가 많이 남게 되면 java프로세스에도 영향을 줄수 있어 logrotate를 사용해 매일 백업하고 초기화 할 수 있게 했습니다.


/home/bumworld/program/minecraft/logs/*.log {
    daily
    rotate 4
    size 10M
    missingok
    notifempty
    compress
    nocreate
}



앞으로 설정은 어떻게 해야 할지 난감하긴 하지만 하나씩 옵션 살펴보고 아이들과 게임하면서 운영해봐야 겠습니다.

도움 주셔서 감사합니다.




Warning
댓글이 없습니다.

새로운 댓글을 등록해 주세요!