분류 전체보기 (12) 썸네일형 리스트형 On-Premise: Jenkins 설치 및 Nginx 라우팅 (4) 1. 계기 Spring Boot를 통한 프로젝트의 CI/CD를 구성하기 위해 Jenkins 설치 환경 구성이 필요했어요 !그리고 Jenkins를 모니터링 하기 위해 Nginx 라우팅이 필요했어요 😅 2. Docker Network 생성 Nginx와 Jenkins를 연결해주는 Docker Network를 먼저 생성해줍니다docker network create 이름 저는 해당 네트워크의 이름을 nginx로 짓고 진행했어요 😀3. Docker-Compose 파일 생성 Jenkins도 Docker-Compose를 통해 설치해줄거에요 !먼저 Jenkins에 대한 Compose 파일을 생성합니다# jenkins_compose.ymlversion: '3'services: jenkins: image: jen.. On-Premise: 도메인 설정 및 Nginx를 통한 리버스 프록시 구축 (3) 1. 계기 실제로 서비스를 운영할 때 도메인에 대한 인증서가 필요하고, 적절한 라우팅이 필요했어요때문에 도메인을 지정하고 리버스 프록시를 구축할 필요가 있었어요 2. 공유기 도메인 설정 제가 사용하고 있는 IPTIME 공유기는 자체 도메인을 사용할 수 있도록 기능을 제공하고 있었어요 👀 DDNS를 통해 IP를 도메인으로 변경해주고, 이를 사용할 수 있어요 !도메인 등록 목적 외에도, 포트포워딩을 외부 환경에서 수행해줘야 할 필요가 있어서 DDNS를 등록하게 되었어요 😀이때 해당 도메인은 무조건 .iptime.org를 상위 도메인으로 가져야 하므로, 저는 별도로 도메인을 등록해줬어요 ! 3. Google Domain 설정 저는 Google Cloud Platform의 Cloud DNS를 통해 도메인을 .. On-Premise: SSH에 Google OTP(Authenticator) 적용하기 (2) 1. 계기 SSH 연결에 Public Key만 적용하기엔 보안이 약하다고 생각했어요그래서 매번 번호가 달라지는 Google OTP를 도입해보기로 하였습니다 2. Google OTP 설치 # 설치apt-get install libpam-google-authenticator# 실행google-authenticator SSH가 설치된 서버 PC에 Google Authenticator를 설치해주시고, 인증을 관리할 모바일 기기에도 앱을 설치해줍니다 이후 실행을 하게 되면 인증 코드가 시간에 따라 달라지게 할 것인지를 묻는데, y로 답해주고,그러면 QR코드를 보여줘요 !Google Authenticator에서 이를 등록하면 앞으로 SSH의 인증 코드를 앱에서 받을 수 있습니다 3. SSH에 Google OTP .. On-Premise: 보조 PC 서버 컴퓨터로 만들기 (1) 1. 계기 프로젝트를 이것저것 진행해며 배포를 위해 클라우드를 많이 사용해왔는데, 비용적으로나 성능적으로나 제한이 많았습니다GCP많은 크레딧을 지원해줘 프로젝트 규모에 맞게 적절한 Scale-Up이 가능하지만, 2개월만 지원되기에 장기적 배포 불가능AWS프리티어로 지속적으로 무료 이용이 가능하지만, 규모가 큰 서버나 프로덕션 레벨에는 적절하지 않음이런 문제들을 겪었고 어떤 프로젝트든 결국 배포를 중단해야 하는 문제가 생겼어요그러다 문득, 이전에 송출용 컴퓨터로 사용하려고 놔뒀던 PC를 서버 컴퓨터로 쓰면 어떨까? 하는 생각이 들었어요 2. 리눅스 설치 OS로는 Debian을 선택했어요.클라우드 환경을 사용하며 Debian이 익숙했던 것도 있고, 안정성이 높아 서버용 OS로 적합하다고 생각해서입니다또한 G.. 이전 1 2 다음