초보 개발자

AWS EC2 배포 및 가비아 연결 본문

AI 웹개발 트랙 - 내배캠/6주차

AWS EC2 배포 및 가비아 연결

taehyeki 2022. 1. 21. 22:59

AWS EC2에 로그인한 뒤 인스턴스를 생성해주자.

인스턴스 시작을 누르고 Ubuntu 20.04버전을 선택해주자

프리티어 사용가능한 것을 누르고 검토 및 시작을 눌러주자

보안 그룹 편집 버튼을 눌러주자

이름과 설명을 적고 아래와 같이 셋팅해주자

시작하기를 누르자

그럼 키 페어 생성하라는 것이 나올 텐데 aws에 안전하게 접근할 수 있도록 도와주는 것이다. 아래와같이 진행하자 키페어 이름은 마음 껏 정하고

 

키페어 다운로드를해준다. 그리고 다운로드 경로를 잘 기억을 해주어야 한다.

하지만 이 강의에서는 없어도 실행이 되는 방법으로 했다고 한다.

그리고 인스턴스 시작을 누르자

그리고 아래와 같은 화면이 나온다면 성공한 것이다.

인스턴스를 보면 잘 생성이 된 것이 보인다.

그럼 인스턴스 아이디를 누르자

거기서 퍼블릭 IPv4주소를 잘 기억해두자 이건 우리 EC2의 주소이다.

연결을 눌러주자

그리고 또 연결을 눌러주자

그럼 이러한 화면이 나타날 것이다. 이게바로 EC2 인스턴스이다. 여기다 파이썬과 깃을 설치해서 장고 서비스를 만들어 주려고하자

다음과 같은 명령어를 적어주자. 이렇게 하면 기본적으로 깃과 파이썬이 설치가 된다.

sudo apt-get update

그리고 깃허브 주소로 가서 우리가 만든 걸 올린 레포에가서 주소를 복사해오자

다시 EC2인스턴스로가서 아래와 같이 작성해주자

git clone '아까 카피한 주소'

그럼 폴더하나가 생기는데 저 안으로 들어가주자

이렇게 순서대로 작성해주자

sudo apt-get install python3-pip -y
pip3 install django
pip3 install git+https://github.com/jazzband/django-taggit.git@master
pip3 install django-taggit-templatetags2

python3 manage.py makemigrations
python3 manage.py migrate

python3 manage.py runserver 0.0.0.0:8000

 

그렇게 하고 나면 서버가 잘 실행이 되고 아까 인스턴스의 IPv4주소로 가면 화면이 잘 보이는 것을 알 수 있다.

 

54.180.32.161:8000 < 뒤에 8000붙여주어야함

 

주소로 들어가면 우리가 만든 화면이 나온다

아래와 같은 명령어를 입력해주면 우리가 뒤에 8000번을 붙이지 않아도 알아서 8000번을 인식해주는 코드이다.

이걸 EC2 인스턴스에서 실행중인 서버를 끄고 명령어를 입력해주자

sudo iptables -t nat -A PREROUTING -i eth0 -p tcp --dport 80 -j REDIRECT --to-port 8000

 

근데 하나 문제가있다. 우리는 이 인스턴스를 종료하면 서버가 죽어버린다. 따라서 nohup이라는걸 통해서 서버를 실행시켜주도록 하겠다.

 

 

아래와 같이 실행시켜주자

nphup python3 manage.py runserver 0.0.0.0:8000 &
# 띄우고 &이 있다.

 

이렇게하면 54.180.32.161만으로도 접속이 가능하다.

 

이제 화면을 끄고도 잘 접속이 되는 걸 확인할 수 있다.

 

전에 가비아의 도메인을 사둔게 있어서 그걸 연결해보려고한다.

 

내 서비스에가서 가비아 등록 도메인 ->  DNS설정버튼을 누른다.

그다음 @와 자신의 IPv4주소를 넣어주면된다.

'AI 웹개발 트랙 - 내배캠 > 6주차' 카테고리의 다른 글

6주차 WIL  (0) 2022.01.22
django views class  (0) 2022.01.21
django {% url %}  (0) 2022.01.21
many-to-many  (0) 2022.01.21
django sparta 강의 정리 및 의문점  (0) 2022.01.19