30 오라클클라우드 80, 443포트 열기

30.1 인스턴스에서 서브넷 클릭

https://www.oracle.com/kr/cloud/에 접속합니다.

오라클라우드 로그인 후
컴퓨트>인스턴스> 서버선택 서버 인스턴스 상세페이로 이동합니다.

서브넷을 클릭합니다.

30.2 서브넷 상세 페이지

네트워킹 >가상 클라우드 네트워크 메뉴의
서브넷 세부정보 페이지로 이동합니다.

서브넷 상세페이지에서 보안목록 내의 링크를 클릭합니다.

30.3 보안목록 상세페이지

보안목록 세부정보 페이지에 왔을겁니다.

여기서 수신규칙 부분을 추가할 것입니다.

수신규칙에 등록된 포트를 보면 이미 등록되어 있는 포트들이 보입니다.
22 : 터미널 접속(ssh)
3306 : db 접속

수신규칙 추가 버튼을 클릭 후 80포트를 등록해봅시다.

30.4 수신규칙 추가

수신규칙을 추가하겠습니다.
1) 소스 CIDR부분에 0.0.0.0/0 추가
2) 대상포트 범위에 80,443추가
3) 설명에 간단하게 무슨포트인지를 적어놓습니다.

※ 0.0.0.0/0 은 모든아이피의 접속을 허용하겠다는 뜻입니다.
※ 80포트는 http 포트이고 443은 https(SSL) 포트입니다.

1
2
0.0.0.0/0 
80,443

30.5 클라우드 서버 방화벽 해제 - iptables

80,443 포트를 해제하려는 서버에 터미널(ssh)로 접속합니다.

iptables 명령어를 통해 방화벽을 규칙을 관리할 수 있습니다.
80, 443 포틑 열도록 아래 명령어를 실행 합시다.

list로 확인해보면 http와 https가 적용 되었음을 확인합니다.

1
2
3
4
sudo iptables -I INPUT 1 -p tcp --dport 80 -j ACCEPT
sudo iptables -I INPUT 1 -p tcp --dport 443 -j ACCEPT

sudo iptables --list

30.6 장고 서버 실행하기 - ubuntu mysqlclient 설치

장고를 실행해보니 mysqlclient가 설치했습니다.

1
pip mysqlclient  

문제 없이 설치될 수도 있고, 저처럼 에러가 발생할 수 있습니다.

설치시 에러가 발생하면 아래 코드를 따라하시기 바랍니다.
mysqlclient 에 필요한 패키지를 설치해야 할 수 있습니다.

1
2
3
4
5
apt-get update

apt-get install python3-dev default-libmysqlclient-dev build-essential

pip install mysqlclient