1. AWS EC2 인스턴스 생성
https://ap-northeast-2.console.aws.amazon.com/ec2/v2/home?region=ap-northeast-2
인스턴스 탭에서 인스턴스 시작 클릭
여기까지 했다면, 우측에 인스턴스 시작을 클릭해주세요
접속 테스트
#자신의 인스턴스 주소 알아내기
ssh -i {자신의 키페어 파일 경로}/{자신의키페어이름}.pem ubuntu@{자신의 인스턴스 ipv4주소}
ex)ssh -i /C/AWS/ubuntu_test.pem ubuntu@111.111.111.0
#아래와 같이 나오면 접속 한것임
인스턴스 생성 성공!
설치파일 설치
EC2 서버 커맨드라인에 아래 코드들 한줄씩 복붙, 엔터(주석 제외)
# python3 -> python
#내가 들은 설명: python3을 python으로 명령하겠다
sudo update-alternatives --install /usr/bin/python python /usr/bin/python3 10
# pip3 -> pip
#내가들은설명: pip 설치
sudo apt-get update
sudo apt-get install -y python3-pip
sudo update-alternatives --install /usr/bin/pip pip /usr/bin/pip3 1
# port forwarding
#내가들은설명: 5000을 생략하게 해줌
#내 추측: 포트80을 5000으로 옮겨주는 것 같은데 알아봐야함
sudo iptables -t nat -A PREROUTING -i eth0 -p tcp --dport 80 -j REDIRECT --to-port 5000
EC2서버에 파일 전송
1. New Site 클릭
2. 자기 사이트 이름 설정(원하는 대로)
3. 프로토콜 SFTP로 변경
4. 호스트명에 자기 EC2 인스턴스의 IPv4 주소 입력
5. 포트번호는 22 고정임!!
6. 키파일로 변경
7. 사용자는 ubuntu 고정임!!
8. 자기 키페어 파일 등록(찾아보기 누르고 파일 위치가도 안보이면 파일탐색기에 확장자 pem으로 되어있는지 확인)
>>연결 클릭(뒤에 뭐 캐시 어쩌고 나올 수도 있는데 그냥 확인 누르면 됨)
화면 우측 레이어에도 디렉토리 보이면 성공임
파일 옮기는 방법은 드래그앤 드롭
실행테스트
ls = 현재 디렉토리 파일 목록
test.py가 있는 sparta폴더로 이동해서 python 명령어를 통해 test.py를 실행시켰다.
print(this is test)가 정상 동작하는 것 확인할 수 있었음
Flask 프로젝트를 EC2에 옮기기
EC2 특정 포트 열어주기
원격접속(터미널) 꺼도 서버 켜져있도록 유지
nohup으로 켜둔 app.py 종료하기
도메인 붙이기
1. 사용할 도메인 체크
2. dns설정 클릭
1. 호스트는 @로
2. 당신의 EC2서버 IPv4 주소 입력 (http://나 맨 뒤에 / 없이 오직 숫자와 점만 xxx.xxx.xxx.xxx 형식으로 입력)
3. 확인 클릭
4. 저장 클릭
설정한 도메인(필자 기준 pf-solve.shop)을 웹브라우저 주소창에 입력하여 테스트
자신의 웹페이지가 나오면 성공!
'Aws' 카테고리의 다른 글
클라우드 배포 준비 (0) | 2022.06.24 |
---|---|
AWS 윈도우 외부 접속이 안되는가? 이 글을 봐라 (2) | 2022.06.23 |