안녕하세요.
얼마전부터 어린이용 마인크래프트 서버를 운영하고있는 11살 8살 아이 아빠입니다.
서버를 오픈한지 1주일정도가 지나가고 있는
시점에 많은 어린이(?) 들이 와서 월드에 집이
7개나 지어졌고 어제는 아래와 같이 미로를
만들어준 어린이도 있었습니다.
* 돌과 나무를 이용해서 만들었는데 너무 잘
만들었더라구요.
* 미로 주인분께는 사전 양해를 구하지 못했네요
누가 만든질 몰라서 ^^
서론이 길었습니다만 제가 1주일 정도
마인크래프트 BE 서버를 운영하다보니
Java에는 있는 로그를 남겨서 어떤 어린이들이
왔는지를 알수가 없더라구요.
그래서 약간의 팁을 공유할까 합니다.
Linux에 대한 지식이 있으시다면 금방 하실수
있을껀데 저는 안한지 오래되서 여기저기
구글링을했네요..
ㅁ 운영 환경
- 구글 클라우드 서버에 Ubuntu VM을 생성하고
마크 BE 서버를 돌리고 있음
ㅁ 로그 만드는 방법
1. 우선 아래 실행 명령어를 복사해서 start.sh를
만들어 줍니다.
LD_LIBRARY_PATH=. ./bedrock_server
* 꼭 필요한건 아니지만 shell 로 만들어두면
편합니다.
2. start.sh에 실행 권한 주기
chmod 777 ./start.sh
3. start.sh 의 output을 파일로 저장하기
./start.sh > log.a
여기까지하면 우선 해당 폴더에 log.a 로 접속한
사용자 정보 등이 저장되게 됩니다.
근데 문제가...Bedrock server에서 기본적으로
보여 주는 내용에는 시간이 없습니다. ㅠㅠ
누가 접속하고 나간것은 있으나 시간이 없으니..
그래서 구글링을 좀 해보니.방법이
보이더라구요.
4. tail과 grep을 이욯해서 사용자 접속로그를
잡아내고 그 내용에 날짜를 더해서
접속자들만의 로그를 만드는것이었습니다.
명령어는 아래와 같으며 con.a 라는 사용자
접속 로그만 별도로 저장하게 되었습니다.
tail -f -n 1 log.a | grep --line-buffered "Player" | awk '{ print strftime("%Y-%m-%d %H:%M:%S"), $0; fflush() }' >> ./log/con.a
이것 저것 하다보니 계속 욕심이 나서...
접속 현황도 공유될수 있으면 좋을듯한데
이건 DB화가 필요해서..좀더 고민하고 시작
해야겠네요.
그럼 다들 즐건하루 되세요.
마지막으로 서버 주소 한번더 공유할께요 micft.kro.kr 이고 포트는 기본포트입니다.
1. 모바일 버전도 해당 서버에 접근 가능한건가요?
2. 맥으로는 자바 버전이 돌아 갈 거 같은데 할 만한가요? 해당 서버에 접근 가능한가요?
1. 됩니다.
2. 맥 자바버전 됩니다. 여기 들어오는건 안됩니다.
/Vollago