대략적인 공부 순서는 next.js 공부 로컬에서 pm2으로 무중단 배포 환경 설정 docker에서 배포환경설정(nginx) ec2에서 배포환경 설정
pm2를 실행하기에 앞서 ecosystem을 설정해주자 >ecosystem.config.json이란 실행할 인스턴스의 설정을 json형식으로 관리할 수 있고 pm2 에서 제공해주는 option을 보다 쉽게 관리할수있도록 도와준다. 참고한싸이트 : 라인 엔지니어링 참고
도커파일로 이미지만들자 >그런뒤 로컬의 package.json의 스크립트를 하나 추가하자 >도커파일 정보 위와같이 작성한뒤 테스트 이미지 생성 localhost으로 접근 잘 접속된다 이제여기서 소스파일이 바뀌었다는 가정하에 다시 배포하는걸 진행시켜보자.
컨테이너를 관리해주는 명령어를 파일화시켰다대략적으로 docker run 할때 작성하는 옵션들을 파일화 시켰다고 생각하면된다.그럼 docker 으로 run 할 옵션을 살펴보자.위와같을때 다음과같이 docker-compose 파일을 작성한다.파일이 변경될때 전에는 dock
시나리오를 만들어보자 젠킨스에서 자동으로 배포하는경우(편리함) 코드가 dev-qa를 거처 승인이 남 master branch에 코드를 푸시 젠킨스가 감지하고 자동 배포 젠킨스에서 빌드 버튼을 누를경우(안전함) dev-qa을 거처 승인이 남
젠킨스 셋팅하기전에 git repo에다한 권한 얻기 대분의 저장소가 공부하는 곳이면 public이면 상관없게지만 업무환경이면 private일것이다 private의경우 개인 액새스 토큰을 만들어주어야한다. 왼쪽의 메뉴중 클릭 다시 왼쪽의 메뉴중 클릭 그런뒤
이제 github에서 코드 push가 일어나면 jenkins에서 캐치하는 방법을 알아보자!webhook 에서 payload URL을 http:// 젠킨스IP:PORT/github-webhook/으로 지정하자보인 젠킨스 주소는 cmd에서 을 입력해서첫 ipv4
결국 웹서버의 한종류이다.서버는 js html 이미지 동영상 등등을 제공한다주로 http통신 프로토콜로 리소스를 전달한다.비동기 event driven에 의한 non blocking처리를 한다는것이다.또한 동시 접속수가 늘어날 수록 물리 메모리가 증가하는 프로세스 기반
3000포트는 a컨테이너를 3001포트는 b컨테이너를 바라본다.nginx 는 리버스 프록시로 9090포트를 3000또는 30001 으로 연결시켜준다.a컨테이너가 배포중이였다면 b컨테이너를 띄운다.nginx의 9090포트가 바라보는 포트를 바꿔준다.nginx 리로드a컨테