웹서비스를 개발할때, 흔히 하듯 소스를 SVN에서 태깅후 java 컴파일 혹은 php 소스를 그대로 실서버에 반영하도록 하는 스크립트를 작성하는 대신, 올릴 내용을 RPM으로 묶고, 적절한 rpm dependency를 걸어서 설치/업그레이드하는 방식을 생각해보았습니다.

RPM으로 배포를 하게되니, 새로운 웹서버를 구성할 때, 의존성에 따라서 필요한 서버 모듈들을 알아서 설치하게 되는 이점이 있더군요. 예를 들어 웹페이지 rpm에 필요한 꼭 설치해야하는 php 모듈들을 명시해 놓으면, 웹서버 설치시 빼먹을 수 있는 모듈들이 알아서 설치되는 것이 괜찮았습니다.

또한 DB 접속 파일등은 configuration 처리되므로, 굳이 스크립트에서 조심스럽게 하지 않아도 되는 점이 있습니다.

그리고, root 권한으로 설치하므로, 웹서비스를 새로 시작한다든지, 웹서버 문서 트리 외에 /etc 파일을 직접 수정해야하는 부분도 post install 스크립트에 넣을 수 있어서 좋은 것 같습니다.

S/W를 설치한다는 개념으로 관리하는 것 서비스라 할지라도, 혹은 다른 어떤 형식으로 하더래도, 많은 도움이 되는 생각임을 확인하게 되었습니다.

자체 Repository를 운영하여 패키지 관리하시는 서버 관리자 분들께서 관련하여 웹서비스를 패키지로 릴리즈한다면 어떤 도움이 있으실지 의견을 들어보면 좋겠습니다.
신고

+ Recent posts