Jenkins | GitLab webhook설정최종브렌치인 main 브렌치에 push를 하면GitLab webhook 이 push이벤트를 감지한 후업데이트 된 최신 main 브렌치를 jenkins내부로 clone 후 jar파일로 build 하는 작업을해보도록 하겠습니다.1. Gitlab Token발급Gitlab페이지로 이동합니다.Setting - Access tokens - Add new token 을 클릭합니다. Token name : 원하는대로 적습니다.Expiration date : 7일에서 30일 사이로 잡아주시면 됩니다.Select scopes : 아래와 같이 체크해줍니다. create project access token 클릭 이후 토큰을 복사해줍니다 2. Jenkins Gitlab 플..
DuckDNS로 무료도메인 등록하기Ubuntu 서버에서 무료 도메인을 동록하는 방법을 알아보겠습니다.1. DuckDNS 계정 생성 및 토큰 받기먼저, DuckDNS 홈페이지에서 계정을 만들고 토큰을 얻는 작업이 필요합니다.이 과정은 최초 1회만 하면됩니다.이후에는 CLI에서 계속 설정할 수 있습니다.https://www.duckdns.org/ Duck DNSDuck DNS free dynamic DNS hosted on AWS news: login with Reddit is no more - legal request support us: become a Patreonwww.duckdns.org 저는 github로 가입했습니다. reCaptcha 버튼을 누릅니다 그럼 아래와 같이 도메인을 설정하는 화면이 ..
이전글https://jwinjection.tistory.com/245 nginx활용한 CICD 구현(1)배포시 문제점새로운 버전을 배포할 시배포하는 시간동안 서비스를 사용할 수 없게되는 문제가 생긴다.이를 해결하기 위해서 무중단 배포를 하는것이다. 또한 새로운 버전을 개발하고 이를 직jwinjection.tistory.com 1. 윈도우 배치파일작성8080에 A웹서버8778에 B웹서버 를 실행시킨다음 실제 서비스하는 포트두개(8080,8778)를 배치파일 상단에 적어준다 코드로직을 간단히 설명하자면8080으로 작성되어있으면 8778로 수정 또는8778로 작성되어있으면 8080으로 수정한 후 reload 명령어까지 실행해준다.@echo offsetlocal enabledelayedexpansion:: Se..
배포시 문제점새로운 버전을 배포할 시배포하는 시간동안 서비스를 사용할 수 없게되는 문제가 생긴다.이를 해결하기 위해서 무중단 배포를 하는것이다. 또한 새로운 버전을 개발하고 이를 직접 배포하는것이 아닌새로운 버전을 인식하고 자동으로 배포되게 하면 더 좋을것이다.이게 CI/CD가 필요한 이유다.지속적 통합 지속적 배포 라고하는데 그냥 무중단 자동 배포라고 보면된다.1. nginx 리버스 프록시nginx에 리버스 프록시 기능을 활용하면 아래와 같은 구조로 동일한 서버를 여러개띄워트래픽을 분산시킬 수 있다. 쉽게말해사용자는 nginx의 리버스프록시서버인 localhost 8079로 접속nginx가 알아서 사용자의 요청을 8080 혹은 8082에 전달 후그 응답을 다시 사용자에게 전달.사용자는 8080인지 80..
리버스 프록시(Reverse Proxy)리버스 프록시는 클라이언트의 요청을 받아서 이를 백엔드 서버에 전달하고, 서버로 부터 받은 응답을 다시 클라이언트에게 반환하는 중간 서버 역할을 하는 프록시 서버의 일종이다. 리버스 프록시의 역할1. 로드 밸런싱리버스 프록시는 여러 대의 백엔드 서버로 들어오는 트래픽을 분산시켜 서버의 부하를 줄이고, 서비스의 안정성과 성능을 높인다. 2. 보안 강화리버스 프록시는 클라이언트가 직접 백엔드 서버와 통신하지 않도록 하여 백엔드 서버를 보호할 수 있다.이를 통해 DDoS공격이나 악성 요청으로부터 서버를 방어할 수 있다. 3. SSL종료SSL 인증서를 리버스 프록시 서버에 설치하면, 클라이언트와 리버스 프록시 간의 트래픽만 암호화된다. 이로 인해 백엔드 서버의 SSL 부..