준비물

- 서버

1. 개발 서버 ( Heroku, etc.. )

2. optional - Stage 서버 1대

3. Production 서버 1대

4. 배포 서버 ( circle ci, jenkins.. etc )

5. 로드밸런싱 서버 ( aws ELB, ngnix ) 

- 소스 저장소 : git

- 배포 : 젠킨스

- 로드밸런싱 : AWS ELB or ngnix

- Deployment CMS

bolt2 ? 

https://deploybot.com/guides/deploy-craft-cms-to-digitalocean - 적지 않은 비용.

https://jekyllrb.com/docs/deployment-methods/ 

-- 배포 시, 젠킨스로 deploy or deployment cms를 통해 배포 진행 or 콘솔 접속 배포 프로세스 진행.

- Log Management : graylog

- Monitoring : grafana - https://grafana.com/cloud/grafana


ex) production 서버 구축하기

서버 구성도

https://www.draw.io/?lightbox=1&highlight=0000ff&edit=_blank&layers=1&nav=1#G0B8XAh1SciE-9V3AzUG1BWEFPLWM


Step 1

1. git repository 등록.

2. github시 circle ci 이용, 그외의 경우 별도로 jenkins 서버 설치.

3. production 서버 설치 

4. ngnix, AWS ELB 구축

- production 서버 attach


Step 2

1. jenkins 도커를 이용한 clone, build and test, bake images



그외 기타 구축.

- Message Queue : rabbitmq

- API Framework : swagger-ui

- DB 테이블 관리 : flyway db

- Software Component Management : Nexus ( maven Repository와 같이 라이브러리 임포트 시 )


optional  - 도커를 이용한 배포 이미지 구축


P.S 점으로 된 책

http://www.yes24.com/24/goods/19591495?scode=032&OzSrank=1

'S > Server' 카테고리의 다른 글

톰캣으로 구축한 웹 서버 - 외부 접속  (0) 2014.07.10

설정

트랙백

댓글

1. 방화벽 차단일 가능성이 높다 - 방화벽을 아예 해제 하거나

방화벽 설정에 가서 아웃바운드 - 새 규칙을 하나 생성하여

 

 

해당 포트가 8080이면 위와 같이 지정하면 되고 나머지 설정도 완료하면 외부에 접속이 가능.

 

2. 공공 ip 일 경우, 외부 접속이 안되고,

   공유기를 통한 ip면 공유기에 포트포워드를 통해 해당 포트로 접속이 가능하다.

 

3.  - 외부 ip 해당 포트로 접속을 해야 가능함.

'S > Server' 카테고리의 다른 글

한방에 끝내는 서버 구축  (0) 2017.04.22

설정

트랙백

댓글