SI에서 일을 하며 배웠던 실제 운영되고 있는 리눅스 서버에 업데이트된 내용을 반영할 때 어떻게 하면 되는지
정리하는 글입니다. 총 2가지 방법으로 나누어 정리할 것이
고 1번 방법은 War파일로 전체 파일을 반영하는 방법
2번 방법은 class파일로 부분 파일로 반영하는 방법을 정리할 것입니다. 1번 방법은 수정된 부분이 많고 본인 혼자서
프로젝트를 관리했을 경우 쓰면 매우 편하고 적절한 방법이며 2번 방법은 수정 된 부분이 적거나 여러명이서 프로젝트
를 관리 했을 경우에 적합한 방법이라고 할 수 있겠습니다.
먼저 서버 관련 정보를 받아야 합니다 실제 운영되고 있는 서버의 IP와 포트번호, 접속할 수 있는 아이디 비밀번호가 필요하기에 먼저 해당 정보를 관계자에게 받아야 합니다 아래의 정보는 예시 정보입니다.
123.45.678.99:28080 -> 운영서버 IP와 포트번호 :앞에는 IP이고 : 뒤는 포트 번호입니다
test / 1234 -> 운영서버 접속 아이디 비밀번호
http://147.46.196.99:28080/testpage.do -> 반영이 되었는지 확인할 수 있는 메인 페이지 주소입니다.
자 이렇게 3가지가 모두 준비되었다면 이제 실제로 서버에 수정한 파일을 반영해 보겠습니다.
1. 전체소스 넣기(권장, 운영소스와 SVN소스와 일치한다는 신뢰성 기반) -
- 프로퍼티 같은 정보는 확인 후 반영하지 말아야 할 것 빼야 함
- 전체 소스 교체할 경우 war파일 만들어서 압축 해제한 후 넣어 줘야 함
Export -> WAR file 들어가서 WAR경로 설정해 주고 추출 후 압축 해제 (실제 운영 파일이라 보안상 중요한 부분은 블라인드 처리했으니 양해 바람)
2. 서비스를 중지 (shutdown)
서비스를 중지하기 전에 먼저 톰캣 서버의 위치를 확인해야 함 주로 history로 이전 분들이 사용한 기록이 있으니 기록을 따라가면 됨.우리 회사는 주로 app 밑에 중요 파일이 다 있었고 app에서 tomcat에 들어가면 backup폴더와 webapps폴더가 있는데 주로 이곳을 작업했음 파일을 백업하기 전에 반드시 shutdown명령어로 서버를 중지하고 나서 백업 작업할 것 (사전에 서버 내린다고 미리 연락하고 해야 해서 주로 6시 넘어서 작업함)
* 주의 원본소스는 항상 백업 후 작업하여야 하며 백업하기 전에 먼저 서버를 끄고 나서 백업을 진행해야 함
백업은 cp를 써서 기존 파일명_backup으로 해도 되고 backup폴더가 따로 있으면 mv명령어로 원본 파일 자체를 옮겨도 무방함
서버 내렸으면 FTP, SFTP로 해당 파일을 부품 갈아 끼우듯 통째로 갈아 끼우면 됨
3. 파일 갈아 끼우고 났으면 start명령으로 다시 서버 켜주고 수정한 부분이 제대로 반영되었는지 해당하는 url로 들어가서 수정된 부분을 확인하면 됨
* 팁
- 서비스 로깅걸어두기(tail -f 로그파일) -> 명령어 사용할 때 로깅 걸 파일의 위치를 생각해서 명령어를 사용해야 함
: 기능은 이클립스에서 콘솔 창 띄우는 것처럼 만들어 주는데 해당 서버에 현재 사람이 있는지 없는지 그리고 어떤 작업을 하는지 콘솔 창처럼 로그를 계속 띄워줌
tail -f /app/tomcat/logs/catalina.out
웬만하면 로그 계속 보면서 작업할 것 오류 뜨는 순간... 하 시발... 하면서 수정해야 함 ㅠ
'OS > LINUX' 카테고리의 다른 글
리눅스 서버에 실제 파일 반영 방법 정리2 - class로 부분 반영 (0) | 2020.07.16 |
---|---|
복구모드 CMD로 USB보안 프로그램 뚫는 방법 (4) | 2020.06.07 |