본문 바로가기

개발일지

deploy 방법과 선택

일자 : 2017. 5. 24(수)



목표 : 개발한 웹페이지 소스코드를 배포를 해보자

- 배포tool의 종류와 방법


수행결과 : 배포를 하는 방법은 여러가지가 있으며, 자신이 필요로 하는 기능이 무엇이 아는 것이 첫번째 이다.

1. 배포 방법의 종류 

 - 스크립트로 직접 만드는 방법

   - 장/단점 : 만들기가 쉽다. / 배포를 해야하는 서버가 많은 경우 시간이 많이 걸린다. 복잡한 동작이 되지 않는다.

   - 방법 : (1) crontab에 쉘스크립트를 실행하여 github의 상태를 체크 한다. (2) git hook을 이용하여 push시 특정 동작이 수행되도록 설정한다.

 - 전용툴을 사용 하는 방법

   - 장/단점 : 많은 서버에 한꺼번에 배포가 용이하며, 복잡한 동작까지 가능하다. / 러닝커브가 소요된다. 

   - 도구 : chef, puppet, travis, jenkis, ansible, aws tools(beanstalk, codedeploy ...)


참고사이트 

1. git hook을 이용한 웹서버 배포 (http://fronteer.kr/bbs/view/122)

2. the-5-best-tools-for-aws-deployment (http://cloudacademy.com/blog/the-5-best-tools-for-aws-deployment/)

3. Deploy an Application from GitHub Using AWS CodeDeploy(http://docs.aws.amazon.com/codedeploy/latest/userguide/tutorials-github.html)