Skip to content

TIL -2025-05-28 [AWS EC2 프리티어 실습, 기존 boot-cloud-step1 프로젝트 Docker 배포] #77

Description

@soheeGit

📌 AWS EC2 프리티어 실습

1. AWS 회원가입 (Sign up)

Image Image Image Image Image Image
  • EC2 클릭
Image

2. EC2 인스턴스 생성

  1. EC2 콘솔 진입
  • AWS 콘솔 로그인 → "EC2" 검색 및 클릭
  • "인스턴스 시작" 클릭
  1. 인스턴스 설정
  • 운영 체제: Ubuntu Server 22.04 LTS 선택
  • 인스턴스 유형: t2.micro (프리티어 대상)
  1. 키 페어 생성
  • 새 키 페어 생성 클릭
    • 이름: my-key
    • 형식: PEM
    • 다운로드 후 안전한 경로에 보관
Image Image Image
  • 새 키 페어 생성 클릭
Image Image Image Image Image Image

3. SSH 클라이언트로 접속 준비

  • Tabby 사용 예정 (PuTTY 대체 가능)
  • .pem 파일을 Tabby나 OpenSSH에서 직접 사용 가능
Image

4. 보안 권한 설정 및 SSH 접속

  1. 터미널에서 해당 키 권한 설정
chmod 400 my-key.pem
  1. SSH 접속 명령어
ssh -i "my-key.pem" ubuntu@<EC2 퍼블릭 IP>

예시:

ssh -i "my-key.pem" ubuntu@ec2-54-180-102-84.ap-northeast-2.compute.amazonaws.com
  • 최초 접속 시 yes 입력
  • 접속 후 연결 확인:
ping 8.8.8.8

5. 접속 확인

  • SSH 연결이 되면 성공!
  • 이후 원하는 패키지 설치 및 서버 실습 가능

📌 기존 boot-cloud-step1 프로젝트 Docker 배포

1. EC2 인스턴스에 SSH 접속

ssh -i "my-key.pem" ubuntu@<EC2 퍼블릭 IP>

예시:

ssh -i "my-key.pem" ubuntu@ec2-54-180-102-84.ap-northeast-2.compute.amazonaws.com

2. 프로젝트 클론

🔒 private 저장소인 경우
GitHub personal access token(PAT)을 사용해야 합니다.

  1. 토큰 생성 링크
  • 권한: repo, read:packages 등
  1. 클론:
git clone https://github.com/soheeGit/boot-cloud-step1.git

3. Docker 설치 (이미 설치했다면 생략)

# Add Docker's official GPG key:
sudo apt-get update
sudo apt-get install ca-certificates curl
sudo install -m 0755 -d /etc/apt/keyrings
sudo curl -fsSL https://download.docker.com/linux/ubuntu/gpg -o /etc/apt/keyrings/docker.asc
sudo chmod a+r /etc/apt/keyrings/docker.asc

# Add the repository to Apt sources:
echo \
  "deb [arch=$(dpkg --print-architecture) signed-by=/etc/apt/keyrings/docker.asc] https://download.docker.com/linux/ubuntu \
  $(. /etc/os-release && echo "${UBUNTU_CODENAME:-$VERSION_CODENAME}") stable" | \
  sudo tee /etc/apt/sources.list.d/docker.list > /dev/null
sudo apt-get update
sudo apt-get install docker-ce docker-ce-cli containerd.io docker-buildx-plugin docker-compose-plugin
sudo docker run hello-world

설치확인

docker --version
docker compose version

4. Docker 권한 설정 (한 번만 하면 됨)

sudo gpasswd -a $USER docker
sudo service docker restart
sudo su -
su - ubuntu

5. boot-cloud-step1 빌드 및 실행

cd boot-cloud-step1
docker build -t boot-cloud-step1 .

컨테이너 실행

docker run -d -p 80:8080 --name step1 boot-cloud-step1
curl ifconfig.me # 확인

정상 실행 확인: 브라우저에서

http://<EC2 퍼블릭 IP>
Image
  • 인스턴스 종료, 중지시키고 싶다면
Image
  • 종료 후 찌꺼기들 삭제해야함. 아래 들어가서 전부 삭제하자
Image

✅ 참고 자료

Activity

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Metadata

Metadata

Assignees

No one assigned

    Labels

    Projects

    No projects

      Milestone

      No milestone

      Relationships

      None yet

      Development

      No branches or pull requests

      Issue actions