마인크래프트를 하려고 하는데 갑자기 24시간 구동되던 서버 pc가 죽어버렸다
마인크래프트를 접속하지 않고 카카오톡 오픈채팅 봇으로 서버가 동작 중인지 알 수 있는 방법이 있을지 머리를 싸매다가 서버의 상태에 따라 링크 이미지 미리보기를 바꾸면 충분히 오픈카톡 방장봇으로도 서버의 상태를 알 수 있을 것이라는 생각이 들었다!! (카카오 오픈카톡 방장봇 API언제 제공해주나...)
서버의 상태를 보여줄 수 있을까?
웹 페이지링크를 카카오톡에 보내면 이미지 미리보기와 페이지 title, 간단한 내용 등이 함께 보여진다. 그렇다면 이렇게 제공되는 미리보기를 활용해서 서버의 상태를 보여줄 수 있을까?
우선 미리보기를 바꿀 수 있다는 사실을 구글링을 통해 확인한 후, 구조를 잡아보았다. 고민해야 할 조건은 아래와 같다.
minecraft서버로 바로 접속 불가능
→ 다른 개발자의 docker image를 받아서 사용하는 거라 docker file등 세부 내용을 수정하기 어려웠다. 따라서 서버로 외부에서 접속을 시도하는 것이 상당히 까다로웠다.
어차피 우리는 서버 pc의 docker가 정상적으로 작동하는지만 알면 된다!
→ 그래서 우리는 서버로 활용하는 pc에서 docker로 다른 서버를 하나 띄워서, 해당 서버에 접속이 가능하면 서버 pc가 살아있는 것으로 생각하고 minecraft서버 접속이 가능하다고 생각할 것이다.
링크 → docker nginx서버 접속 → sucess : 초록색 v 이미지
ㄴ → fail : 빨간색 x 이미지
링크 미리보기 수정하기