nakka soft world !

Oracle Cloud에 Flask 서버 구축 본문

프로그래밍언어/Python

Oracle Cloud에 Flask 서버 구축

nakka 2024. 6. 2. 16:49
728x90

사실 Oracle Cloud 라고 해봐야 Ubuntu이다.

Ubuntu 22.04에 Flask 서버 구축을 시도 한다.

1. Flask Package 설치

pip install flask

 

2. Flask 기본 폴더 구조 생성

폴더 : static, templates

파일 : app.py

 

3. app.py 파일의 내용을 채우기

host='0.0.0.0' 이 부분이 외부에서 접근 가능 하게 해주는 부분이다.

from flask import Flask
app = Flask(__name__)

@app.route('/')
def hello_world():
    return 'Hello World!'

if __name__ == '__main__':
    app.run(host='0.0.0.0')

 

4. app.py 파일 실행 시키기

실행 시켰을대 아래와 같이 나오면 성공.

 

5. 1차 확인

브라우저를 열어 접속을 시도 해본다.

될리가 없다. 이렇게 쉽게 되는 것을 본적이 없다.

 

6. 오라클 수신 규칙 추가

무엇이 문제인고 하면, 오라클 보안 정책상 기본이 막혀 있는 것 이다.

이를 열어 주어야 한다.

오라클 인스턴스로 간다.

내 인스턴스를 선택하여 들어 간뒤, 기본 VNIC에서 서브넷을 선택한다.

보안 목록에서 이름을 선택하면 접근이 가능한 Port List가 나온다.

 

나같은 경우는 22, 80등 아주 기본적인 것만 열려 있다.

Flask 서버의 Port인 5000번을 등록 해보자.

 

이제 될까?



그래도 안된다. app.py를 다시 실행 시켜도 안된다.

왜냐면 이번엔 Ubuntu가 막고 있기 때문이다.

 

7. Ubuntu 방화벽 해제 설정

console 창에 아래와 같이 입력하자.

5000번 포트 방화벽을 해제하고 접근을 허용하겠다는 의미이다.

sudo iptables -I INPUT 1 -p tcp --dport 5000 -j ACCEPT

반응은 없지만 정상이다.

 

8. 성공

Python App을 다시 실행 시키고 브라우저를 통해 접속을 해보자.

성공이다.

 

먼길을 왔지만, 이제 시작이다.

728x90
Comments