[Django Install] 1. Ubuntu 18.04 Install and Settings in AWS
[Install AWS EC2 Instance]
1. AWS 회원가입
2. 인스턴스 만들기
- "인스턴스 시작" 버튼 클릭
- 추가한 인스턴스가 초기화되고 있음
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
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
댓글
댓글 쓰기