글

라벨이 Apache2인 게시물 표시

Linux(Ubuntu)에 아파치(Apache2)와 SSL인증서(letsencrypt)를 적용해서 도메인별로 응답하기 - 개념

이미지
 "Apache"와 "Let's Encrypt"와 PC를 이용해서 HTTPS웹사이트를 올릴수 있다. 1. 유저가 URL을 이용해서 서버(React)에 접속을 한다. 2. Route53에 대응되는 IP값을 클라이언트에 응답한다. 3. 해당 서버의 IP로 클라이언트가 접속한다. 4. 아파치 서버에서 해당 URL을 확인한다. 5. "Let's Encrypt"에 발급받은 SSL파일을 확인한다. 6. 아파치에서 "Let's Encrypt"에 발급받은 SSL을 적용한다. - 정해진 도메일을 이용해서 HTTPS접속 7. React에 접속 위 개념도에서 "Let's Encrypt"가 자동으로 SSL인증서를 갱신해 준다. 따라서 수동으로 기간이 다한 인증서를 교체할 필요가 없다.  다음 글에서는 실제 작업 방법에 대해서 터미널 화면과 함께 작성하겠다.

GCP VM Instance(Compute Engine) 생성 및 터미널 연결

이미지
  사진1) Compute Engine 선택 GCP에서 VM Instance를 생성하기 위해서 Compute Engine를 선택합니다. 사진2) 인스턴스 만들기 선택 인스턴스를 생성합니다. (AWS의 인스턴스와 같음) 사진3) 인스턴스 생성을 위한 설정값 입력 사진4) 리전 선택 사진5) 기타옵션 선택(HTTP, HTTPS 등등) 사진 3 ~ 5까지 인스턴스 생성을 위한 설정값을 줍니다. 위 블로그 글에는 Dabian(Linux) OS로 만들었습니다. 사진6) 인스턴스 만들기 사진6에서 만들기를 클릭하면 인스턴스가 생성됩니다. 사진7) 인스턴스 생성 인스턴스가 생성되는데 약 5분정도 걸립니다. 생성이 완료 되면 SSH접속이 가능합니다. 사진8) 웹으로 SSH 접속 사진9) 웹  SSH접속중 사진10) 터미널 접속 SSH접속후 아래와 같은 작업을 해야 합니다. 사진5에서 이미 HTTP트랙픽을 허용했기 때문에 모든 포트에 대해서 접근이 가능합니다. 하지만 빠르게 열렸는지를 확인하기 위해서 apache2를 설치하고 80번 포트로 연결해서 외부에서 인스턴스에 접근 가능한지 확인하겠습니다. 1) apt update - 로컬 패키기가 최신 버전으로 반영 $ sudo apt update copy 1) http 배포 및 확인을 위한 apache2 설치 - 80포트가 외부로 정상 접근 가능한지 확인을 위해 설치 $ sudo apt install apache2 copy 사진11) VM 인스턴스 방화벽 설정 참고로 만약 연결하지 못한다면 사진 11의 창으로 가서 80번 포트가 접속이 허용되어 있는지 확인 부탁드립니다. 사진12) 80번 디폴트 페이지 출력 완료