손쉬운 deployment를 위한 개발환경에 대해 궁금합니다.

koreaccm의 이미지


안녕하세요, 여러 모로 찾아봤지만
제대로 된 질문조차 만들지 못해서 이 곳에 길게 적어봅니다.

<배경> 현재 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 버전은 어떻게 따로 관리해야 할까요?

M.W.Park의 이미지

maven이나 ant에서는 deploy 지원합니다 (좀 귀찮겠지만 아마도 make 같은 데서도 가능할 듯...).
취미 수준인 경우는 개발자가 빌드 과정에서 빌드 성공하면 자동으로 서버로 deploy하는 방법도 쓸 수 있습니다.

실제 진지한 서비스(보통 production 환경이라 부르죠)를 하는 경우에는 보통 다음과 같이 합니다.
source commit -> CI(build, test) -> deploy (staging server) -> test (automatic & manual) -> deploy (production server)

-----
오늘 의 취미는 끝없는, 끝없는 인내다. 1973 法頂

koreaccm의 이미지

빌드하는 과정까지도 고려할 수 있겠네요.
감사합니다!

참고로 며칠 동안 고민 끝에 제가 결정한 방법은,
aptana를 이용해서 sftp로 연결해서 서버 소스를 수정할 때마다 sync 해주고
aptana에서 git push 해주면 될 것 같습니다.
desktop과 server 소스가 sync 되면서 git폴더도 sync 될테니 말이죠.
혹시 이 부분에 제가 놓치는 문제가 있다면 조언 부탁드립니다.

댓글 달기

Filtered HTML

  • 텍스트에 BBCode 태그를 사용할 수 있습니다. URL은 자동으로 링크 됩니다.
  • 사용할 수 있는 HTML 태그: <p><div><span><br><a><em><strong><del><ins><b><i><u><s><pre><code><cite><blockquote><ul><ol><li><dl><dt><dd><table><tr><td><th><thead><tbody><h1><h2><h3><h4><h5><h6><img><embed><object><param><hr>
  • 다음 태그를 이용하여 소스 코드 구문 강조를 할 수 있습니다: <code>, <blockcode>, <apache>, <applescript>, <autoconf>, <awk>, <bash>, <c>, <cpp>, <css>, <diff>, <drupal5>, <drupal6>, <gdb>, <html>, <html5>, <java>, <javascript>, <ldif>, <lua>, <make>, <mysql>, <perl>, <perl6>, <php>, <pgsql>, <proftpd>, <python>, <reg>, <spec>, <ruby>. 지원하는 태그 형식: <foo>, [foo].
  • web 주소와/이메일 주소를 클릭할 수 있는 링크로 자동으로 바꿉니다.

BBCode

  • 텍스트에 BBCode 태그를 사용할 수 있습니다. URL은 자동으로 링크 됩니다.
  • 다음 태그를 이용하여 소스 코드 구문 강조를 할 수 있습니다: <code>, <blockcode>, <apache>, <applescript>, <autoconf>, <awk>, <bash>, <c>, <cpp>, <css>, <diff>, <drupal5>, <drupal6>, <gdb>, <html>, <html5>, <java>, <javascript>, <ldif>, <lua>, <make>, <mysql>, <perl>, <perl6>, <php>, <pgsql>, <proftpd>, <python>, <reg>, <spec>, <ruby>. 지원하는 태그 형식: <foo>, [foo].
  • 사용할 수 있는 HTML 태그: <p><div><span><br><a><em><strong><del><ins><b><i><u><s><pre><code><cite><blockquote><ul><ol><li><dl><dt><dd><table><tr><td><th><thead><tbody><h1><h2><h3><h4><h5><h6><img><embed><object><param>
  • web 주소와/이메일 주소를 클릭할 수 있는 링크로 자동으로 바꿉니다.

Textile

  • 다음 태그를 이용하여 소스 코드 구문 강조를 할 수 있습니다: <code>, <blockcode>, <apache>, <applescript>, <autoconf>, <awk>, <bash>, <c>, <cpp>, <css>, <diff>, <drupal5>, <drupal6>, <gdb>, <html>, <html5>, <java>, <javascript>, <ldif>, <lua>, <make>, <mysql>, <perl>, <perl6>, <php>, <pgsql>, <proftpd>, <python>, <reg>, <spec>, <ruby>. 지원하는 태그 형식: <foo>, [foo].
  • You can use Textile markup to format text.
  • 사용할 수 있는 HTML 태그: <p><div><span><br><a><em><strong><del><ins><b><i><u><s><pre><code><cite><blockquote><ul><ol><li><dl><dt><dd><table><tr><td><th><thead><tbody><h1><h2><h3><h4><h5><h6><img><embed><object><param><hr>

Markdown

  • 다음 태그를 이용하여 소스 코드 구문 강조를 할 수 있습니다: <code>, <blockcode>, <apache>, <applescript>, <autoconf>, <awk>, <bash>, <c>, <cpp>, <css>, <diff>, <drupal5>, <drupal6>, <gdb>, <html>, <html5>, <java>, <javascript>, <ldif>, <lua>, <make>, <mysql>, <perl>, <perl6>, <php>, <pgsql>, <proftpd>, <python>, <reg>, <spec>, <ruby>. 지원하는 태그 형식: <foo>, [foo].
  • Quick Tips:
    • Two or more spaces at a line's end = Line break
    • Double returns = Paragraph
    • *Single asterisks* or _single underscores_ = Emphasis
    • **Double** or __double__ = Strong
    • This is [a link](http://the.link.example.com "The optional title text")
    For complete details on the Markdown syntax, see the Markdown documentation and Markdown Extra documentation for tables, footnotes, and more.
  • web 주소와/이메일 주소를 클릭할 수 있는 링크로 자동으로 바꿉니다.
  • 사용할 수 있는 HTML 태그: <p><div><span><br><a><em><strong><del><ins><b><i><u><s><pre><code><cite><blockquote><ul><ol><li><dl><dt><dd><table><tr><td><th><thead><tbody><h1><h2><h3><h4><h5><h6><img><embed><object><param><hr>

Plain text

  • HTML 태그를 사용할 수 없습니다.
  • web 주소와/이메일 주소를 클릭할 수 있는 링크로 자동으로 바꿉니다.
  • 줄과 단락은 자동으로 분리됩니다.
댓글 첨부 파일
이 댓글에 이미지나 파일을 업로드 합니다.
파일 크기는 8 MB보다 작아야 합니다.
허용할 파일 형식: txt pdf doc xls gif jpg jpeg mp3 png rar zip.
CAPTCHA
이것은 자동으로 스팸을 올리는 것을 막기 위해서 제공됩니다.