본문 바로가기

Infra9

[Jenkins] Jenkins 소개 Jenkins   Jenkins는 먼저 지속적인 통합, 지속적인 배포라는 의미를 갖고 있는 CI/CD 작업에 있어, 시스템의 자동화 파이프라인 또는 워크플로우를 설계하는 데 사용되는 도구이다.  지속적인 통합과 배포Continuous Intergration Server Continuous Development, Build, Test, Deploy다양한 Plugins 연동Build Plugins: Maven, Ant, Gradle ....VCS Plugins: Git, SVN ....Language Plugins: Java, Python, Node.js .... 2005년부터 Jenkins 사용이 시작되었으며,젠킨스 자체는 오픈소스이기에 수많은 래퍼런스와 플러그인을 갖고있다.  Jenkins의 구동 순서B.. 2024. 7. 1.
[Jenkins] 젠킨스 스터디 시작 최근 프로젝트를 진행하며 지원금을 받은게 있어 인프런 강의를 구입하게 되었다. 그래서 구입하게 된 것이 젠킨스와 관련된 이도원 강사님의 강의이다. Jenkins를 이용한 CI/CD Pipeline 구축 최종적으로, 만들게될 CI/CD WorkFlow는 다음과 같을 것이다.  중간에 있는 ANSIBLE, Terraform은 나에게 생소했는데 IaC라는 것이라고 한다. 기존에 인프라를 수동으로 일일이 구성하였던 것을 ANSIBLE, Terraform 같은 IaC로 빠르게 구성할 수 있다고 한다. 즉, 코드를 통해 인프라를 관리하고 프로비저닝 할 수 있게 도와준다고 한다. 관련해서는 다음에 한번에 다루는게 좋을 것 같다. 2024. 6. 28.
[Nginx] Nginx에 SSL를 적용해보자(SSL 개념) 이번 포스팅에서는 Nginx에 SSL 인증서를 적용해보는 법을 알아보려 한다. 우선 시작하기에 앞서 SSL/TLS는 뭘까? SSL/TLS SSL(Secure Socket Layer) 또는 TLS(Transport Layer Security)은 전송계층 상에서 클라이언트, 서버에 관한 인증 및 데이터 암호화를 수행한다. 즉, 클라이언트와 서버 양단 간 응용계층 및 TCP 전송계층 사이에서 안전한 보안 채널을 형성해주는 역할을 하는 보안용 프로토콜이다. 이 둘은 보통 버전의 차이이며, 보통 SSL이라 통칭한다.(엄밀히 말하면 SSL을 좀 더 정교한게 만든 것이 TLS 라고 한다.) 기본적으로 HTTP/2 프로토콜을 통해 동작한다. 응용계층 및 전송계층 사이에 위치하나 전송계층 보다 응용계층에 밀접하게 동작한.. 2024. 3. 17.
[Nginx] Nginx의 5가지 주요 기능을 nginx.conf 파일과 함께 알아보자 Nginx의 5가지 주요 기능은 뭘까? 장애를 대응하는 방법 로드 밸런싱으로 부하분산을 수행하기 Keep Alive로 자원을 효율적으로 이용 Sub-Domain으로 다양한 서버 호스팅 캐싱 처리로 더 빠른 속도를 제공 그러면 각각의 기능을 nginx.conf 파일로 녹여내보자. 장애 대응 장애 대응 기능은 Backend 서버에 관한 요청과 응답을 토대로 장애를 판단해준다. 장애 대응을 위해서는 Upstream Module을 사용하는데, max_fails, fail_timeout으로 서버의 상태를 확인한다. max_fails=n : n으로 지정된 횟수만큼 연결을 실패하면 서버가 다운된 것으로 판단한다. fail_timout=n : max_fails가 지정된 상태에서 n값으로 설정된 시간만큼 서버가 응답하지.. 2024. 3. 16.