반응형
※ 해당 포스팅은 인스턴스에서 실수로 OS 방화벽을 Enable하여 발생한 경우에 한합니다.

 

인스턴스 "포트 22에서 VM에 연결할 수 없습니다." 해결 방법
(GCP Instance Unable to connect on port 22)

 

1. 인스턴스 세부 정보 → 수정

인스턴스 세부 정보는 Google Compute Engine 에서 인스턴스 이름을 클릭하면 들어갈 수 있습니다.

 

2. 메타 데이터 startup-script

아래로 내리다보면 "맞춤 메타데이터"가 있습니다. 아래 사진과 같이 키에 startup-script를 입력한 후 값에 sudo ufw disable을 입력 해주시면 됩니다. (우분투 기준) 이후 "저장"을 클릭 해주세요.

 

3. 인스턴스 재시작

인스턴스를 중지한 후 다시 시작을 눌러 주시면 됩니다.

 

인스턴스가 바로 실행 되었다고 해서 바로 접속은 안되고 SSH가 올라갈 때 까지 시간이 소요 됩니다. 약 3~5분 후 SSH 접속을 시도하면 정상적으로 접속이 가능 합니다.

 

반응형
반응형

 

  • 로드밸런싱 설정 전 준비 1 (인스턴스 그룹 생성)

  • 1. 구글 클라우드 콘솔창에 진입 후 Compute Engine → 인스턴스 그룹 클릭

 

  • 새 비관리형 인스턴스 그룹 → 이름 작성, 리전 설정 후 하단에 로드밸런싱 설정할 VM 인스턴스를 설정하고 완료를 눌러서 생성 해줍니다. 저는 웹서버 2대를 설정 했습니다.

 

  • 로드밸런싱 설정 전 준비 2 (고정 IP 생성)

  • 1. 구글 클라우드 콘솔창에 진입 후 VPC 네트워크 → 외부 IP 주소를 클릭 합니다.

 

  • 2. 사용할 이름을 설정하고 유형을 "전역" 으로 체크 후 예약을 클릭하여 생성 합니다.

 

  • 구글 클라우드 로드밸런싱 설정

  • 1. 구글 클라우드 콘솔창에 진입 후 아래 이미지와 같이 네트워크 서비스 → 부하 분산을 클릭 합니다.

 

  • 2. "부하 분산기 만들기"를 클릭 합니다.

 

  • 3. 원하시는걸 클릭하셔서 구성 시작 하시면 되고, 저는 웹 서버를 로드밸런싱할 예정이므로 HTTP(S) 부하 분산으로 구성을 시작 하겠습니다.

 

  • 4. 외부에서 접속하는 상황을 기준으로 아래와 같이 체크 후 "계속"을 클릭 합니다.

 

  • 5-1. 로드밸런싱 이름을 작성하고 백엔드 구성을 클릭 합니다.
  • 5-2. 이름을 설정하고 새 백엔드 창에 위에서 생성했던 인스턴스 그룹을 선택 후 완료를 눌러서 설정을 저장 합니다.

 

  • 5-3 이후에 상태 확인을 클릭하면 "상태 확인 생성"이 보이는데, 이걸 클릭 후 만듭니다. 저는 별다른 설정 없이 이름만 설정한 후 생성 했습니다. 이후 설정은 없기에 생성을 눌러서 완료해주면 "백엔드 구성"과 "호스트 및 경로 규칙"이 정상적으로 생성 됩니다.

 

  • 5-4. 프런트 엔드 구성을 클릭하여 이름을 설정하고, IP 주소란을 클릭하여 위에서 만들었던 고정IP를 사용하도록 설정 하였습니다. 모두 완료한 후 만들기를 클릭하여 설정을 마칩니다.

 

  • 접속 테스트

설정 완료 후 바로 생성해둿던 고정 IP로 접근하면 아래와 같이 404 에러가 발생 합니다. (고정 IP는 VPC 네트워크 → 외부 IP 주소 → 위에서 생성했던 고정 IP 이름을 찾아서 보시면 외부 주소에서 IP를 확인할 수 있습니다.)

로드밸런싱을 설정한 부하 분산기 메뉴에서 봣을때 아래와 같이 체크 표시가 되어야 설정이 완료된거고, 시계 방향으로 돌아간다면 설정중인것이니 잠시 기다려주셔야 합니다. (설정까지 1-3분가량 걸리는것으로 보입니다)

체크 표시까지 떳다면, 고정 IP로 접근 시 아래와 같이 웹 서버가 로드밸런싱 되는것을 확인할 수 있습니다.

 

반응형
반응형
  • SSH Key 한번에 배포

GCE(Google Compute Engine)의 메타데이터를 이용하여 SSH 키를 자동으로 배포해줄 수 있습니다. GCE 에서 메타데이터 → SSH 키 → 수정을 클릭 합니다.

 

항목추가 → 키 전체 입력 → 저장 클릭

 

키 배포 설정은 이렇게 끝났고 다른 인스턴스에 들어가 cat .ssh/auth.ssh/authorized_keys 를 입력하여 배포된 키를 확인할 수 있습니다.

 

반응형
반응형

 

* GCP(Google Cloud Platform)와 내도메인.한국을 이용하여 별도의 유료 호스팅 서비스를 받지 않고 직접 무료로 호스팅 도메인 연결을 구현할 수 있습니다. (GCP의 경우 1년간 무료 입니다. 만약 기간이 모두 지낫다면 내 PC에 서버를 올리고 공유기의 포트포워딩 기능 등을 통하여 구현하여야 합니다)

또한 무료 호스팅 도메인 연결을 구현하는것일 뿐 홈페이지를 올릴 웹 소스 코드는 직접 구현하거나 구하셔야 합니다.

 

  • GCP VM 인스턴스 생성

GCP VM 인스턴스를 생성하여야 하는데, 이전에 올렸던 글의 내용과 겹치므로 링크로 대체 합니다.

https://nirsa.tistory.com/82?category=870325

 

  • 무료 도메인 등록

가장 먼저 호스팅을 구현하려면 도메인을 등록해야 합니다. 내도메인.한국(https://xn--220b31d95hq8o.xn--3e0b707e/) 에서는 무료로 5가지 도메인(p-e.kr , o-r.kr , n-e.kr , r-e.kr , kro.kr)에 대한 도메인 등록을 무료로 제공해줍니다.

내도메인.한국에 접속 후 한글 도메인 또는 일반 도메인을 검색하면 아래와 같이 등록하기 또는 등록 불가가 나옵니다. 원하는 도메인을 등록하기 누른 후 로그인을 진행 해주세요. (가입 절차가 매우 간단하므로 계정이 없으신분들은 회원가입 해주셔야 합니다)

 

로그인 후 도메인관리 -> 수정을 눌러주시면 되고, 여기서 우측에 만료일이 보이는데 30일전에 만료일 부분을 클릭하여 갱신할 수 있습니다.

 

이제 여러가지 도메인 설정을 하실 수 있습니다. 아무 기능 없이 우선 홈페이지만 여시려면 IP연결 체크 후 우측의 [+] 를 클릭하여 한개를 더 만들어 줍니다.

그다음 하나는 www 입력, 하나는 비워둔 상태로 IP입력하는곳에 IP를 입력해 주시고 수정하기를 클릭하여 적용 시키시면 됩니다. (여기서의 IP는 공인 IP로 입력해야 하므로, GCP VM 인스턴스를 생성하신 후 외부 IP 라고 적혀있는것을 작성해 주시면 도비니다)

 

  • 홈페이지 테스트

위의 과정으로 호스팅 환경 구성하는것은 끝낫습니다. 이제 필요한 어플리케이션(APM 등)을 설치 후 준비된 웹 소스 코드를 서버로 올리고 테스트 진행 하시면 됩니다.

참고로 내도메인.한국에 등록한 후 약 1~3분간 등록하는 과정이 진행 되므로 좀 기다리셔야 합니다. 저는 html5up.net 에서 제공하는 템플릿을 서버에 올려 두엇는데, 도메인을 입력하고 들어가면 정상적으로 홈페이지가 실행되는것이 확인 되었습니다.

 

반응형

+ Recent posts