아파치 웹 서버 2.2 에서 2.4 로 업그레이드

안녕하세요,

아파치 웹 서버 버전을 2.2에서 2.4로 업그레이드를 하려고 합니다.
업그레이드를 하기 위한 편한 방법이 있는지가 궁금해서 질문을 올려 봅니다.
보통 인스톨전에 configure 설정값만 이전에 사용했던 것을 가져오는 방법만 보이네요.

어쩔수 없이 2.4를 인스톨하고 예전에 설정했던 httpd.conf 나 다른 module 을 추가했던것들을 생각해내서 또 작업을 해야하는지가 궁금하네요.
뭔가 쉬운방법이 있을거 같아 질문 드려봅니다.

컴파일 설치를 말씀하시는 것인지 패키지를 이용한 설치를 말씀하시는 것인지는
언뜻 질문에서 캐치하기가 어려운 것 같습니다.

패키지를 업데이트 하는 것은 httpd.conf, virtual host 설정을(따로 추가한 설정이 없다면) 백업을 해두시면 될것 같습니다.
저의 경우 패키지 설치를 거의 해본적이 없어서 httpd.conf 설정을 그대로 따라가는지는 잘 모르겠군요!
모듈은 따로 백업하실 필요는 없을 것 같습니다.

컴파일의 경우 php, mod_security, mod_ruid 등의 추가 모듈을 설치하신 경우 백업해 두시고
httpd.conf, virtual host 설정 정도만 백업해 두시면 됩니다.

웹방화벽인 mod_security를 설치하셨다면 /usr/local/apache/conf/crs(Install 문서를 참조하셨다면) 이하의 디렉토리는
따로 백업해 두시기 바랍니다.

이외에 다른 부가적인 모듈을 설치되어 있지 않는지 염두에 두셨다가
해당 설정과 디렉토리 정도는 백업해 주셔야 할 것 입니다.

이 정도를 염두에 두셨다가 업그레이드 하시면 될 것 입니다.

bahzu님 답변 감사드립니다.

네, 컴파일을 통한 업그레이드를 하려고 합니다. 이 부분이 빠져있었네요.
제가 궁금했던 업그레이드란, 예를 들면 휴대폰앱을 하나 다운로드 받고 그 앱을 업데이트를 해도 기본 설정이 바뀌지 않잖아요. 카카오톡을 업데이트했다고 해서 배경테마나 채팅창이 없어지지 않듯이.
아파치 웹 서버도 2.2에서 2.4로 업그레이드를 하기 위해 특정 스트립트를 실행하면 쭉쭉 알아서 해주는 그런게 있을까 싶어서 질문하여 보았습니다.

제가 조금 걱정 되는부분이. 아래 부분. 다른 부가적인 모듈이 설치되어있는지 제가 기억을 못 해서 나중에 생기는 문제나. 만약에 제가 구성한 웹서버가 아닌 다른사람의 것을 제가 업데이트를 해야되는 경우, 하루아침에 업데이트를 해야되는지 저런 설정들을 기억을 거슬러 가서 다시 작업해야 하는 번거로움이 생기는 점을 어떻게 간소화 시키는지가 궁금하였습니다.

[b:3yodvel6]이외에 다른 부가적인 모듈을 설치되어 있지 않는지 염두에 두셨다가
해당 설정과 디렉토리 정도는 백업해 주셔야 할 것 입니다.[/b:3yodvel6]

아파치 major 업그레이드 해보신 분들, 업그레이드를 위한 기본적인 절차가 있으면 답변 부탁드립니다.

manq님, 오해 같습니다

폰용 앱도 업데이트 하면 기존 데이타 구조가 달라질 수 있습니다
개발자의 의지에 따라서 설정은 최대한 하위 호환성을 유지하는데 상황상 유지 못하는 경우도 생깁니다

아파치도 0.2의 변화가 어느 정도인지는 chagelog를 봐야 겠지만 설정파일의 변경이 있을 수 있습니다
하지만 만들 때 가능한 이전 설정을 유지하면서 확장할려고 하죠

보통 버전업으로 패키징을 하면 같이 설치되는 설정파일인 경우는
(이전 패키지의 파일크기와 날짜가 패키지에 의해서 관리되기 때문에)
수정이 되었다면 새로 덮어쓸 지, 유지하고 새거는 .new 같은 거로 만들지 등의 옵션을 활용합니다

말씀한 자동으로 merge시켜서 해주는 경우는 개발자의 의지가 상당하지 않으면 거의 없습니다
그 merge가 단순히 post 스크립트에 의해서 이루어지니 그렇습니다

이미 설정해 놓은 파일들을 백업한 다음에 업데이트해서 작동이 이상없는지 확인해 보는 수 밖에 없겠네요
아마 아파치같은 유명패키지는 하위 호환성은 0.2 정도에선 충분히 유지될 거라 생각합니다
아파치 버전이 달라지면서 LAPM의 다른 요소도 버전 의존성 영향을 받는 경우도 생기긴 생깁니다

우선 백업하고 업글해 보세요~
설정파일은 diff 명령으로 간단히 변경점을 파악할 수 있습니다

앞서 잘 설명해 주신분이 계신 것 같네요…^^

업그레이드시 자동으로 예전 설정과 똑같이 적용되는 스크립트는 없을 것 같습니다.

업그레이드 후 사용자별 설정과 옵션들은 자동화 할 수는 있습니다.
물론 본인이 스크립트를 짜셔야 하겠지만 아파치의 경우 httpd.conf 파일에 다 기록(?)되어 있어
한눈에 확인이 가능 합니다.

저의 경우 특별히 신경 써서 하지는 않습니다만
컴파일시 enable-mods-shared=all, enable-uniq-id 옵션을 주면
모듈에 특별히 신경 써줄 것이 없어 설정만 이전에 있던대로 수작업을 해주는 편입니다.

뭐 그래봐야 httpd.conf 파일에 각종 설정이 적용되어 있으므로
virtual host 부분만 염두에 두고 작업하는 편입니다.

메이저든 마이너든 httpd.conf 파일을 확인해 보면
무엇을 신경 써야 하는 지 대충 감이 옵니다.

bahzu 님, oseb 님 답변 감사합니다.

저도 그런 스트립트는 없을 거라는 생각은 하였습니다만, 혹시나 하는 마음에 질문을 드려보았습니다.
초보자의 쌩뚱맞는 질문에 친절한 답변을 해주셔서 감사합니다. 초보자의 웹서버는 설정이 많지 않겠지만, 잘하시는 분들은 설정을 이것 저것 많이 할 것이며 이거를 매번 업그레이드가 필요할 때 다시 해줘야하는 번거로움과 실수를 어떻게 막을수 있을까 해서 궁금함이 생겼었습니다.

Diff 명령어는 정말 유용하게 사용할 수 있겠더라구요. 안그래도 인터넷 검색하면서 알게 되었습니다. 이 명령어는 이번 업그레이드 할 때 큰 도움이 될 거 같습니다. 감사합니다. 그리고 아파치에서는 0.2 차이가 Major 업그레이드 라고 표현하더라구요. 2.2.X , 2.4.X

패키지로 업그레이드는 생각을 안하고 있었는데 2.2 버전이 최신이라서, 만약에 패키징으로 업그레이드를 하면 설정파일만 남겨두고, 기존에 설치된 폴더를 다 overwirte 하나요? 그렇게 된다면 패키지로 업그레이드가 가장 좋은 방법이 될 수 있겠다는 생각이 드네요. 그렇게 되면 httpd.conf 만 신경써서 수정해주면 될 거 같다는 생각이 들었습니다.