기본 콘텐츠로 건너뛰기

Python Flask 웹 서버 구축하기 - 2(Linux Ubuntu 16.04 Flask Web Server)

Python Flask 웹 서버 구축하기 - 2(Linux Ubuntu 16.04 Flask Web Server)

안녕하세요 이번 포스팅에서는 앞서 설치한 Flask 모듈을 통해 실제 웹서버를 구축해보도록 하겠습니다.

아래 포스팅에서 Flask 모듈 설치 방법을 포스팅 하였으니 설치 후 이 포스팅을 참고하시면 될 것 같습니다.

https://salguworld.tistory.com/12

자 우선 웹 서버를 구축할 서버의 환경을 알아보겠습니다.

서버 환경

Linux Ubuntu Server 16.04 LTS x64

저는 우분투 서버 16.04 버전 64비트의 환경에서 파이썬 설치를 진행하였습니다.

웹 서버 코드 작성

$ cd ~/

$ mkdir pywork

$ cd pywork

$ vim app.py

우선 홈 디렉토리에 pywork 라는 웹 서버 구성 디렉토리를 생성합니다.

이 폴더는 이전 Flask 설치 포스팅에서 생성한 디렉토리입니다.

만약 vim 도구가 설치되어 있지 않다면 sudo apt-get install vim 명령을 통해 설치해주세요.

vim 설치도 완료되었다면 웹 서버 구축 코드를 작성합니다. 모든 코드 작성이 완료되면 :wq! 명령을 입력하고 에디트를

종료합니다.

from flask import Flask

from flask import request

app = Flask(__name__)

@app.route('/main')

def main_page():

return "This is main page!!"

if __name__ == '__main__':

app.run(host='자신의 IP',port=5550)

"app.run(host=" 의 내용에는 반드시 자신의 IP를 적어주도록 합니다.

IP를 확인하는 방법은 우분투 16.04 기준으로 아래에 소개하도록 하겠습니다.

또한 port번호는 5550을 입력하도록 하겠습니다.

실행 및 테스트

$ python app.py * Serving Flask app "app" (lazy loading)

* Environment: production

WARNING: This is a development server. Do not use it in a production deployment.

Use a production WSGI server instead.

* Debug mode: off

* Running on http://172.16.3.58:5550/ (Press CTRL+C to quit)

python app.py 명령어를 입력하여 서버를 실행합니다.

그러면 위와 같이 서버가 구동되었다는 문구와 함께 접속해야할 URL이 나타납니다.

이제 같은 LAN 망에 있는 다른 클라이언트나 아니면 서버에서 웹브라우저를 열고 해당 주소로 접속하면 됩니다.

우리는 app.py에 "/main" 하위 경로로 한줄의 문자를 출력하도록 하였으니 "http://IP주소:5550/main" 로 접속합니다.

그리고 아래와 같이 페이지가 나타난다면 정상적으로 서버 구축이 완료된 것입니다.

접속이 정상적으로 된 모습

자신의 IP확인

$ ip addr 1: lo: mtu 65536 qdisc noqueue state UNKNOWN group default qlen 1000

link/loopback 00:00:00:00:00:00 brd 00:00:00:00:00:00

inet 127.0.0.1/8 scope host lo

valid_lft forever preferred_lft forever

inet6 ::1/128 scope host

valid_lft forever preferred_lft forever

2: enp1s0: mtu 1500 qdisc pfifo_fast state UP group default qlen 1000

link/ether b4:2e:99:09:2e:c7 brd ff:ff:ff:ff:ff:ff

inet 172.16.3.58/16 brd 172.16.255.255 scope global enp1s0

valid_lft forever preferred_lft forever

inet6 fe80::b62e:99ff:fe09:2ec7/64 scope link

valid_lft forever preferred_lft forever

리눅스 우분투 16.04 를 기준으로 "ip addr" 명령어를 입력하면 위와 같이 자신의 IP 주소를 확인할 수 있습니다.

저의 경우는 enp1s0 디바이스의 172.16.3.58 이 주소입니다.

이 주소를 아까 app.py 에 적어주시면 됩니다 .

from http://salguworld.tistory.com/15 by ccl(A) rewrite - 2020-03-06 14:54:21

댓글

이 블로그의 인기 게시물

Flask 13. pythonanywhere에 배포하기

Flask 13. pythonanywhere에 배포하기 Login: PythonAnywhere It's always a pleasure to hear from you! Ask us a question, or tell us what you love or hate about PythonAnywhere. We'll get back to you over email ASAP. Sorry, there was an error connecting to the server. Please try again in a few moments... www.pythonanywhere.com from http://ohdowon064.tistory.com/124 by ccl(A) rewrite - 2020-03-11 15:54:10

Flask.py #1 설치해보자

Flask.py #1 설치해보자 Flask는 python의 프레임워크라고 할 수 있습니다. Flask를 설치해보자! # 리눅스 -- 접기 이러면 끝 - # pip install flask $ sudo -s 리눅스 같은 경우는 이미 파이썬이 설치가 되어 있을겁니다. # 리눅스 -- 접기 # 맥 -- 접기 이러면 끝 - $ sudo pip install flask 설치가 끝낫으면 Terminal.app 을 열어줍시다. 로 접속하여 파이썬을 설치해 줍니다. [ https://www.python.org/ ] # 맥 -- 접기 # 윈도우 -- 접기 [ https://www.python.org/ ] 로 접속하여 파이썬을 설치해 줍니다. 설치가 끝났으면 [ 고급설정 ] - [ 환경변수 ] - [ 시스템 변수 ] 에서 Path를 찾아줍니다. Path를 찾으셧다면 편집을 누르고 파이썬의 설치 경로와 파이썬 폴더 내의 Script 폴더를 입력해 줍시다. 환경변수까지 끝나셧다면 cmd 창을 키시고 pip install flask 이러면 flask 설치가 끝나게 됩니당 from http://chocoweb.tistory.com/14 by ccl(A) rewrite - 2020-03-07 13:54:54