[ witches - 회의실 예약시스템 ] centOS 배포
인턴 중인 회사에서 회의실 예약하는 웹 + restAPI 를 만들라고 한다.
다른 앱 개발자 인턴 분들 때문에 api를 서둘러 배포해야했다.
그래서 웹은 미완이지만 back작업만 빠르게 끝내고 배포하려했는데...
회사 서버들어가니까 git이 없다.. 그전에는 gitclone으로 받아서 빌드 후에 java --jar 로 실행시켰는데
과장님이 관리자 권한도 안주셨다. 결국 어찌할까하다가 파일질라로 진행!
기존의 aws 배포와 달랐던 점
1. git을 안쓰고 배포
2. 과장님이 서버에 친절히 톰캣까지 설치해 두셔서 jar가 아닌 war로 배포
(참고 : jar는 톰캣이 포함되어있다고 한다. 반면 war는 내장 톰캣이 빠져있다고 함 자세히는 따로 공부해야될듯)
이었다.
**************************** 나중에 서버 캡처해서 넣기**************************************
tomcat이 들어있는 디렉토리 > conf > server.xml 에 들어가서 어디에 war파일을 올려야 되는 지 확인!
과장님께선 친절하게 로그인 하자마자 보이던 tomcat이 아닌 폴더에 설정해 두셨었다.... ( 이 회사 친절도 max~! )
**************************** 나중에 서버 캡처해서 넣기**************************************
그 폴더에 고이 war파일을 파일질라로 업로드 해주고 다시 톰캣 디렉토리> bin> ./start.sh 로 톰캣을 실행시켜준다.
결과는 실패...
war 옆에 있던 index.jsp만 실행된다.
구글링 끝에 알아낸것:
1. 기존에 디폴트로 실행되던 파일을 제거후 재시작 해본다.
2. war를 톰캣이 스스로 열 수 있도록 위치를 조정해준다 (webapps)
결과는 실패..
도저히 모르겠어서 과장님한테 Help~!
알고 봤더니 서버에 war가 인식이 안되게 설정 되어있어서 풀어서 넣어야한다고..!
바아로 반디집으로 풀어서 파일질라로 재 업로드..
그런데도 안된다..
과장님도 당황...
옆에 대리님 : '이거 ajp로 배포해야해요 ajp 설정 안했죠?'
나: '... 그게 뭐죠????'
예전에 ubuntu 서버 vmware로 가지고 놀떄 아파치 - 톰캣이 다르다는 것을 공부한 기억은 있는데 정확히 뭔지는 기억 나지 않았다. 그때 분명 아파치랑 톰캣이랑 연동하느라 힘들었는데..
구글링 끝에 application.yml에서 ajp 설정에 관한 글 발견 apach 포트와 톰캣 포트 잘 확인해서 넣어주고 다시 배포!!
**************************** 나중에 코드 캡처해서 넣기**************************************
하지만 실패...
한참을 찾아보다가 알게된것! 스프링부트를 내장된 톰캣이 아니라 외장 톰캣을 사용해서 배포하려하면 application부분 수정이 필요하다란 점!!!
그에 관한 코드이다!
**************************** 나중에 코드 캡처해서 넣기**************************************