배포

by GPT : nCloud, docker 수동 배포 흐름

  1. 서버 생성 - Ncloud에서 서버 인스턴스를 생성하고 고정 IP를 할당.
  2. Docker 설치 - 서버에 Docker를 설치.
  3. Docker 이미지 준비 - 이미지 빌드 후 서버에 저장 또는 Docker Hub에서 Pull.
  4. 컨테이너 실행 - 포트 매핑으로 외부 접근 가능하게 실행.
  5. 보안 그룹 설정 - 서버의 보안 그룹에서 외부 접근이 가능한 포트를 열기.
  6. 도메인 연결 (선택) - 고정 IP 대신 도메인을 연결하여 접근성 향상.

이 과정이 완료되면 외부 사용자가 서버의 고정 IP 또는 도메인을 통해 애플리케이션에 접근할 수 있습니다.


nCloud, docker를 사용한 수동 배포

  1. nCloud에서 서버 생성 아래 페이지 참고해서 서버 생성

    VPC 우선적으로는 VPC에 public subnet 하나만 생성하고 public instance만 생성해둠

    → 나중에 private subnet/ private instance가 필요해지면 세팅 예정

  2. 서버에 Docker 설치

    Docker 공식 문서를 보고 서버에 Docker 설치

    https://docs.docker.com/engine/install/ubuntu/

    스크린샷 2024-11-05 오후 8.19.04.png

  3. Docker 이미지 준비 아래 페이지 참고해서 Docker 이미지를 생성하고 Docker Hub에 push 해둠

    Docker 필요한 docker 이미지를 Docker Hub에서 pull

    스크린샷 2024-11-05 오후 8.21.41.png

  4. Docker 컨테이너 실행 pull 해온 이미지를 run 해서 컨테이너를 실행 docker run 명령어 실행 시 80:3000으로 포트 매핑을 하게 되면 80번 포트로 들어오면 컨테이너 내부에서 3000으로 연결됨 → 호스트의 80번 포트를 컨테이너의 3000번 포트와 연결 http://호스트IP를 입력하면 http://호스트IP:3000에 연결되는 효과

  5. 80:3000으로 매핑해서 컨테이너를 실행했으므로 http://호스트IP로 접속 시도 → 성공!

    스크린샷 2024-11-05 오후 9.30.17.png