본문 바로가기
나도 개발자다!/GoLang

고언어) 클라우드 인스턴스에서 revel 항상 켜 두기

by 개발새발자 2021. 6. 11.

go 공식 페이지에서 웹서버 만드는 코드를 따라 해 보았다. 추가 검색 중 revel이라는 프레임 워크로 MVC형태의 작업이 가능하단다. 일단 오라클 클라우드 컴퓨터를 하나 생성한 후 revel로 만든 웹 서버를 구동해 보았다.

 

리액트 메인화면에 비해 상당히 보잘 것 없지만, 어차피 지울 화면이기에 상관은 없다. ssh세션을 종료한 후 퍼블릭 아이피로 접속해 보니, 연결할 수 없다는 문구가 나왔다. 세션 종료와 함께 구동 중이던 go서버도 종료된 것이다. 이게 오라클 탓인지, 리눅스 탓인지 한참 검색해보았는데, tmux를 활용해 문제를 해결할 수 있다는 답변을 찾았다. 

 

원문은 : https://stackoverflow.com/questions/21193988/keep-server-running-on-ec2-instance-after-ssh-is-terminated/21205131

 

keep server running on EC2 instance after ssh is terminated

Currently, I have two servers running on an EC2 instance (MongoDB and bottlepy). Everything works when I SSHed to the instance and started those two servers. However, when I closed the SSH session ...

stackoverflow.com

터미널에서 tmux명령어를 쓰면(이미 설치되어 있음) 새로운 터미널 세션이 나온다. 여기서 작업하는 내용은 ssh연결을 끊어도 유지가 되었다. 왜 그런지는 모름 ㅜㅜ 

 

 

오늘의 교훈: 마이너한 서비스를 활용 중이라면 (나의 경우 오라클 클라우드 컴퓨터) 비슷한 메이저 서비스로 찾아보자! (아마존 ec2로 검색하니 금방 답을 찾음)