손쉬운 deployment를 위한 개발환경에 대해 궁금합니다.
글쓴이: koreaccm / 작성시간: 수, 2013/05/22 - 5:14오후
안녕하세요, 여러 모로 찾아봤지만
제대로 된 질문조차 만들지 못해서 이 곳에 길게 적어봅니다.
<배경> 현재 django로 웹 서비스를 만들고 있고, Apatana(IDE)로 소스편집, github에 commit 하면서 개발하고 있는데요. 정작 우분투서버(cafe24 가상서버호스팅)에 deployment 할 때는 소스복사만으로는 django가 제대로 작동하지 않을 것 같아서 매번 python manage.py startapp 으로 같은 이름의 앱을 만들고 소스붙여넣기 하고 있습니다. 게다가 소스를 개인pc에서 개발하고 있다보니, 서버환경에 맞게 설정해주다 보면 하나씩 빠트려 먹기도 하구요.
<이렇게 하면 될까요?> 1. Aptana에서 우분투서버 FTP로 연결해 source를 바로 수정해 local과 server를 auto-sync 되게 한다. 2. 소스 버전 관리를 위해 server에서 github로 종종 commit 해준다. 3. 이 때 development 버전과 production 버전은 어떻게 따로 관리해야 할까요?
Forums:
maven이나 ant에서는 deploy 지원합니다
maven이나 ant에서는 deploy 지원합니다 (좀 귀찮겠지만 아마도 make 같은 데서도 가능할 듯...).
취미 수준인 경우는 개발자가 빌드 과정에서 빌드 성공하면 자동으로 서버로 deploy하는 방법도 쓸 수 있습니다.
실제 진지한 서비스(보통 production 환경이라 부르죠)를 하는 경우에는 보통 다음과 같이 합니다.
source commit -> CI(build, test) -> deploy (staging server) -> test (automatic & manual) -> deploy (production server)
-----
오늘 나의 취미는 끝없는, 끝없는 인내다. 1973 法頂
감사합니다. M.W.Park님
빌드하는 과정까지도 고려할 수 있겠네요.
감사합니다!
참고로 며칠 동안 고민 끝에 제가 결정한 방법은,
aptana를 이용해서 sftp로 연결해서 서버 소스를 수정할 때마다 sync 해주고
aptana에서 git push 해주면 될 것 같습니다.
desktop과 server 소스가 sync 되면서 git폴더도 sync 될테니 말이죠.
혹시 이 부분에 제가 놓치는 문제가 있다면 조언 부탁드립니다.
댓글 달기