본문 바로가기

회고 모음/Project16

8. Nginx 설정 서버에 배포 자동화를 위해 젠킨스와 인스턴스를 추가로 설정해두었는데요. 한가지 작업이 더 남아있습니다. 지금은 릴리즈 서버가 각각 작동하고 있습니다. 즉 두개의 ip에서 서비스가 작동되고 있습니다. 이제 Nginx를 사용해서 사용자의 요청이 들어오면 요청을 분배하여 릴리즈서버로 넘겨주는 작업을 할 것입니다. Nginx 소개와 설치방법은 이전에 포스팅한 적이 있습니다. itcoin.tistory.com/210 Nginx 설치 http://nginx.org okdevTV 를 따라해보고 만든것입니다. https://www.youtube.com/watch?v=u-leHy-l2a8 nginx news 2019-10-22njs-0.3.6 version has been released, featuring functi.. 2021. 4. 9.
7. 부하 테스트 배포 설정을 했으니 배포된 서버의 테스트이다. 부하테스트는 여러툴이 있지만 간단하게 사용할 수있는 artillery를 사용했다. NodeJS 기반으로 서버 성능 테스트를 할 수 있다. artillery.io/ Artillery.io | Load & Smoke Testing “We use Artillery to run weekly load tests in production. This gives us the confidence to know our online publications can handle large spikes in traffic without incident or customer impact, as well as identifying any potential problems or bottl.. 2021. 4. 3.
6. CI, CD 설정 (젠킨스, 도커) 개발을 진행하기전에 소스 통합, 배포를 설정해야했다. (DevOps의 관해서는 AWS에서 잘 설명하고 있다. ) aws.amazon.com/ko/devops/ 데브옵스 – Amazon Web Services(AWS) AWS Elastic Beanstalk AWS Elastic Beanstalk는 Java, .NET, PHP, Node.js, Python, Ruby, Go, Docker를 사용하여 Apache, Nginx, Passenger, IIS와 같은 친숙한 서버에서 개발된 웹 애플리케이션 및 서비스를 간편하게 배포하고 조 aws.amazon.com 로컬에서 정상 작동뿐만 아니라 원격에서 정상적으로 테스트가 되고 배포가 되는지 확인해야할 필요가 있기때문이다. 프로젝트가 Front, Backend로 나.. 2021. 4. 1.
5. 프로젝트 설정 이제 어떻게 만들까의 문제가 남았다. 사용할 기술들을 정리했다. Backend : SpringBoot, JPA, MySQL, H2, REST DOC, Querydsl Frontend : React, Redux, Saga CI, CD: Git Action(혹은 젠킨스) 템플릿 엔진은 쓰지않았다. 타임리프와 Jquery, BootStrap을 사용하면 좀더 빨리 개발할 수 있다. 나의 comport zone임은 분명하다. 하지만 그러한 방식을 사용할 것이면 Spring MVC만으로도 충분하다. 지금 작업은 회사 프로젝트가 아니다. 프론트 디자인은 ant design 을 사용했다. ant.design/ Ant Design - The world's second most popular React UI framewo.. 2021. 3. 27.