- NEW초롱이의 하루
- kisa
- 길은 가면, 뒤에 있다
- C언어 예술가
- Zer0 day - Zer0 day
- Information Security
- Secure-EDU
- 앙큼한유채's 일상 Story
- Library of Ezbeat (잠정 폐쇄)
- The Factory
- 안드
- 모후모후의 커뮤니티
- 공학도의 잡다한 시선
- 안드2
- IT속에 코코아
- IP주소검색(whois)
- IP주소검색(좌표포함)
- 소프트웨어 경력 관리
- 해저 케이블 지도
- MAC주소검색
- IANA
- 포트번호검색
- 자신의IP확인
- 웹페이퍼캡처
- 나의패스워드보안등급
- 웹 취약점 분석
- IT용어정리
- GitHub
- 라이브러리 모음
- 웹마당넷
- 시스템콜참고
- BCD 변환
- 보안뉴스
- 코딩도장(C, Python)
- 백준알고리즘
- 코딩테스트 연습
- 웹 사이트 테스트
- 스크립트꾸미기
- ctf대회목록
- 전자신문
- hash 크랙
- CVE
- 도메인등록
- N클라우드
- BugBountyList
- 칼리공식사이트
- CR4FTING BOX
- 아스키코드 변환
- 웹 사이트 통계 및 평가
- PDF변환
- AWS 및 클라우드 정보
- 가상화 및 서버관련
- 티오리
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | |||
5 | 6 | 7 | 8 | 9 | 10 | 11 |
12 | 13 | 14 | 15 | 16 | 17 | 18 |
19 | 20 | 21 | 22 | 23 | 24 | 25 |
26 | 27 | 28 | 29 | 30 | 31 |
- 그라파나
- 쉘 스크립트 기초
- Linux
- 리눅스
- Android
- synology
- GPIO
- RaspberryPi
- Python
- Tkinter
- nginx
- 자바
- 쉘 스크립트 if문
- JSP
- 네트워크
- centos docker
- Shell script
- docker
- 프로젝트
- 라즈베리파이
- LEVIATHAN
- GUI
- 메소드
- 안드로이드
- Java
- 클라우드
- 쉘 스크립트
- System
- ACL
- API
- Today
- Total
IT창고
라즈베리파이3로 웹서버 구현하기 본문
라즈베리파이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서버를 제외하고 파이썬을 사용한 간단한 웹서버 만들어보기 였습니다!
'라즈베리파이' 카테고리의 다른 글
라즈베리파이 제로W 설치 (0) | 2018.10.21 |
---|---|
라즈베리파이3로 블루투스 활용하기 (2) | 2017.08.09 |
라즈베리파이3로 GPIO제어하기 (LED사용) 3편 C언어 (0) | 2017.08.08 |
라즈베리파이3로 GPIO제어하기 (LED사용) 2편 파이썬 (0) | 2017.08.07 |
라즈베리파이3로 GPIO제어하기 (LED사용) 1편 기본 (0) | 2017.08.07 |