관리 메뉴

IT창고

라즈베리파이3로 웹서버 구현하기 본문

라즈베리파이

라즈베리파이3로 웹서버 구현하기

방구석여포 2017. 8. 10. 21:38

라즈베리파이3로 간단한 웹서버를 구현해보기로 하겠습니다.

웹서버 하면 보통 아파치, 삼바, php같은 서버가 생각나지만 더욱 간단한 서버를 만들어보도록 하겠습니다.

 

먼저 라즈베리파이에 설치해야할게 두가지있습니다

pip와 Flask인데 Flask는 파이썬 기반의 Micro Framework입니다.

 

PUTTY창에 가서 sudo apt-get install python-pip와 sudo pip를 입력해서 설치를 합니다.

 

설치가 끝나셨다면 파이썬 파일하나를 만들건데 nano text를 사용하셔도 되고 notepad++을 사용하셔도 됩니다

nano text를 사용하신다면 sudo nano 파일명.py를 입력하셔서 작성하시면 됩니다.

 

소스는 아래의 소스를 복사해서 붙여넣습니다.

from flask import Flask

app = Flask(__name__)

@app.route('/')
def index():
    return 'Hello~! I love python!! '
    
@app.route('/cat')
def cakes():
    return 'This is cat'
    
if __name__ == '__main__':
    app.run(debug=True, host='0.0.0.0')

 

위의 소스로 파이썬 파일하나를 만드시고 PUTTY창으로 가서 그 파일을 실행시켜줍니다.

파이썬 파일을 실행하는법은 만든파일이 있는 위치에서 python 파일명.py입니다. ls명령어로 그 위치에 파일이 있는지 확인해보세요.

 

사진에 보면 정상적으로 실행이 된 모습이 보입니다.

만든 웹서버로 들어가실려면 자신의 ip에 :5000을 붙여 주시면 됩니다.

익스플로러에 자신의 라즈베리파이3 ip와 포트번호를 입력하시면

파이썬으로 작성한 홈페이지로 들어갈수있게 되고 PUTTY창에서는 어떤사람이 라즈베리서버에 접속했는지 ip를 보여줍니다.

아까 작성한 소스 중에 @app.route('/cat')인 부분이 있습니다 이부분은 도메인에 192.168.1.7:5000/cat을 입력하게되면

그 서버의 다른 페이지로 들어가게 되는 모습입니다.

cat페이지에 들어가셔도 PUTTY창에는 ip기록이 남게되는 모습도 확인하실수있습니다.

서버를 종료하시려면 PUTTY창에서 ctrl + c를 눌러주면 서버종료가 됩니다.

 

여기까지 아파치서버, PHP서버를 제외하고 파이썬을 사용한 간단한 웹서버 만들어보기 였습니다!

 

 

 

Comments