AWS EC2를 이용한 웹사이트 배포

swb·2021년 12월 4일
1

준비물 : AWS 프리티어 가입, FileZila, Git bash

1. AWS EC2 생성

  1. AWS EC2 console 접속
  • 사전 작업
    • 네트워크 및 보안 태그 중 보안 그룹 클릭
    • 보안 그룹 생성 클릭
    • 보안 그룹 이름 입력
    • 설명 입력(마음대로)
    • 인바운드 규칙 추가
    • 보안 그룹 생성 클릭
    • 인스턴스 탭의 인스턴스로 이동
  1. 인스턴스 시작 클릭
  2. 빠른 시작의 프리 티어만 체크
  3. Ubuntu Server 18.04 2번째 항목 선택
  4. t2.micro(프리 티어 사용 가능) 클릭 후 상단의 6. 보안 그룹 구성으로 이동
  5. 보안 그룹 할당 : 기존 보안 그룹 선택
  6. 사전 작업에서 만든 보안 그룹 선택
  7. 검토 및 시작
  8. 시작하기 클릭 후 새 키 페어 생성 - 키 페어 이름 지정(기억해두기!) - 키 페어 다운로드
  9. 인스턴스 시작 - 퍼블릭 IP 기억해두기

2. FileZila 설정


1. New site 클릭
2. 프로토콜 SFTP로 변경 - 호스트에 퍼블릭IP 입력 - 로그온 유형 키 파일로 변경 - 사용자에 ubuntu 입력 - 키 파일 EC2 생성 시 다운받았던 pem 파일 지정 - 연결

3. Git bash

  1. intial_ec2.sh 파일 다운로드
    https://parkjh7764.tistory.com/43 에서 initial_ec2.sh 다운로드 받기 -> 파일 업로드 하기

  2. 코드 차례 대로 입력
    sudo chmod 755 initial_ec2.sh
    ./initial_ec2.sh

  3. 배포 할 웹 폴더

  • 폴더 만들기
    mkdir foldername
  • 폴더로 이동
    cd foldername
  • filezile 새로고침 하면 폴더 생김 - 폴더로 이동
  1. 웹 사이트 모든 파일들을 폴더에 업로드
  2. app.py 실행
  • 방법 1
python app.py
  • 방법 2
nohup app.py & 
     -> 끌 때는 
ps -ef | grep 'app.py'

로 ID 확인 후 kill -9 ID

profile
개발 시작

0개의 댓글