이름 .com + GCP + Docker로 웹 서버 시작

환경


  • 도메인
  • 이름 .com의 .work는 처음 1 년간은 1엔에 가지고 간다. 후속 업데이트는 수백 엔 수준으로 매년 걸릴 것 같습니다

  • 서비스 기반
  • GCP의 f1-micro는 영구적으로 무료

  • Cloud DNS
  • 이것은 아무래도 무료로는 되지 않지만, 처음에 $300분 받을 수 있으므로 그래서 맞는다


  • f1-micro를 컨테이너 용으로 만들기



    이것은 Container-Optimized-OS라고 하는 그 엄청난 것이 준비되어 있다.
    Chrome OS 기반처럼 가벼운 것 같지만, 여러가지 불편하다 (ping조차 없다).
    무료 f1-micro를 세우는 방법은 이쪽을 봐 주세요.
    ※앞으로 시작하는 GCP(GCE) 안전하게 무료 프레임을 쓰러뜨려
    위의 순서로 부트 디스크에만 다음과 같이 변경합니다.


    이대로는 docker-compose 명령을 사용할 수 없다. 공식적으로 절차가 있으므로 그쪽을 참고로 한다.
    일본어 번역된 것도 있다.
    ※GCE상의 Container-Optimized OS에서 Docker Compose 사용(일본어 번역)
    이 절차의 버전을 최신 버전으로 변경하여 실행합시다.
    최신 버젼은 여기 . RC는 정식판이 아니므로 주의하자.
    움직임으로서는, docker-compose용의 컨테이너를 세워 거기로부터 실행하는 것 같다.

    IP 정적화



    디폴트라고 에페메랄이 되어 있어, 재기동할 때마다 글로벌 IP 주소가 바뀐다.
    아래 페이지를 참조하여 설정을 변경합니다.
    ※GCP Compute Engine에서 정적 IP 주소 할당

    Cloud DNS



    이름 .com에서 찍은 그대로와 위의 정적 IP와 도메인 이름을 연결할 수 없습니다.
    이하의 순서를 행하면 된다.
    ※Google Cloud DNS에서 IP 주소와 도메인 이름을 연결
    ※ 네임 서버 변경
    잠시 후 액세스할 수 있게 된다.

    나중에 컨테이너를 배치하면


    docker run --name hogehoge -d -p 80:80 nginx이제 도메인에 액세스하면 항상 Welcome to nginx!가 표시됩니다.

    좋은 웹페이지 즐겨찾기