[Django Install] 1. Ubuntu 18.04 Install and Settings in AWS

[Install AWS EC2 Instance]

1. AWS 회원가입

2. 인스턴스 만들기 
  
  - "인스턴스 시작" 버튼 클릭




  - "Ubuntu Server 18.04" 선택 (프리티어)




  - "검토 및 시작" 버튼 클릭



  - "시작하기" 버튼 클릭



  - "기존 키 페어 선택" - "키 페어 선택" - "인스턴스 시작" 버튼 클릭 (기존에 키 페어가 없으면 신규 생성 필요)
  - 키페어를 신규 생성하는 경우에는 키페어 이름을 주고 "인스턴스 시작" 버튼 클릭 (키페어 파일이 다운로드됨, *.pem 파일로 저장됨)



  - "인스턴스 보기" 버튼 클릭


  - 추가한 인스턴스가 초기화되고 있음






  - 인스턴스가 초기화되고 나면 아래와 같이 정상적으로 "running" 상태로 변경됨
  - 80포트를 열기 위해서 인스턴스를 선택한 후 하단의 "보안 그룹"의 "launch-wizard-6"를 클릭



  - 보안 그룹화면에서 하단의 "인바운드" 탭 클릭



  - 인바운드 탭의 "편집" 버튼을 클릭하고 "규칙추가" 버튼을 클릭한 후 "HTTP"를 선택하고 "저장" 버튼 클릭



  - 그러면, 보안그룹에 인바운드에 HTTP가 2개 라인으로 추가됨



[login to New Instance]

aws에 서버를 설정한 후 다운로드한 키페어 파일을 이용하여 서버에 접속한다.


ssh -i "prefity2019.pem" ubuntu@ec2-13-125-255-54.ap-northeast-2.compute.amazonaws.com

prefity2019.pem : 키페어 파일 (같은 디렉토리에 있어야 함)
chmod 400 prefity2019.pem (권한을 변경해야만 함)
ubuntu : User Account in ubuntu
ec2-13-125-255-54.ap-northeast-2.compute.amazonaws.com : AWS host Domain or IP

[Add routing from 80 to 8080]

AWS는 80포트외에 다른 포트를 오픈하지 않으므로 80포트를 8080포트로 리다이렉트가 필요하다.
8080이 아닌 다른 포트로도 라우팅 가능.

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

[Add startup script in booting]

sudo vi /etc/rc.local

add following code
---
#!/bin/sh
sudo iptables -A PREROUTING -t nat -i eth0 -p tcp --dport 80 -j REDIRECT --to-port 8080
---

sudo chmod 755 /etc/rc.local

system rebooting

[List routing information]

sudo iptables -t nat -L --line-numbers

[Delete routing item]

sudo iptables -t nat -D PREROUTING 1

[List Port usage]


netstat -ntlp

댓글

이 블로그의 인기 게시물

[Django Install] 9.1 sc제일은행 nginx-django 연결

[Django APP] django-widget-tweaks

[Django App] django-user-agents