Raspberry Pi로 웹 서버 만들기
추천글 : 【운영체제】 운영체제 목차
Step 1. 보드의 선택
⑴ ODROID, Raspberry Pi 등 다양한 보드가 웹서버 구현에 이용될 수 있음
⑵ 프로젝트에 도움이 된 사이트
Step 2. Raspberry Pi booting
⑴ 2-1. 준비물
① Raspberry Pi 보드 (e.g., Raspberry Pi 2 Model B 1 GB)
② USB 마우스
③ USB 키보드
④ 랜선
⑤ 모니터 및 HDMI 케이블
⑥ micro SD card (8 GB 이상) 및 SD card adapter
⑵ 2-2. micro SD card를 SD card adapter에 꽂은 뒤 일반 PC에 연결
⑶ 2-3. 일반 PC에서 Raspberry Pi Imager 다운로드
⑷ 2-4. Raspberry Pi Imager.exe를 실행시켜서 해당 micro SD card에 부팅
① 기존에 micro SD card에 설치된 파일은 전부 삭제되니 주의할 것
⑸ 2-5. 그 뒤 micro SD card를 분리하여 Raspberry Pi 보드에 꽂음
⑹ 2-6. Raspberry Pi 보드에 전원을 넣어 실행시킴
Figure. 1. Raspberry Pi 보드에 전원을 넣은 직후
⑺ 2-7. HDMI 케이블을 통해 모니터와 Raspberry Pi 보드를 연결
① HDMI 케이블로 연결하자 마자 Raspberry Pi 부팅이 시작됨
Video. 1. Raspberry Pi 보드를 실행시킨 직후의 모습
Step 3. SSH 설치
⑴ SSH : 외부 PC에서 Raspberry Pi와 소통하기 위한 프로토콜
① 편의를 도모하기 위한 절차로 충분히 Raspberry Pi 내에서 대부분을 할 수 있음
⑵ 3-1. PuTTY에서 SSH를 설치
Step 4. Apache 설치
⑴ 개요 : 웹서버의 소프트웨어의 종류는 다음과 같음
① Apache (recommended)
② IIS
③ WebtoB
④ NGINX
⑤ Lighttpd
⑥ EngineX
⑵ 4-1. command 실행
⑶ 4-2. package list를 uptade
sudo apt-get update
sudo apt-get upgrade
⑷ 4-3. Apache2 설치 및 상태 확인
sudo apt install apache2 -y
sudo service apache2 status
hostname -I
① 두 번째 줄 : 웹 서버 개설 여부 확인
② 세 번째 줄 : 서버로서의 Raspberry Pi의 IP 주소를 확인할 수 있음
③ 위 IP 주소를 모바일이든, 일반 PC든 브라우저 주소창에 기입하면 웹페이지를 볼 수 있음
⑸ 4-4. HTML 페이지 편집 : 기본적으로 이 단계까지 오면 /var/www/html/index.html에 기본 웹페이지가 제공됨
cd /var/www/html
ls -al
sudo chown pi: index.html
ls -la
sudo nano index.html
① 첫 번째 줄 : 디렉토리 이동
② 두 번째 줄 : 모든 파일 list-up
③ 세 번째 줄 : index.html에 접근하기 위한 권한을 "pi"에게 부여
④ 다섯 번째 줄 : 편집이 끝나면 'Ctrl + X', 'Y' 순으로 입력하고 마지막에 Enter를 치면 됨
Step 5. PHP 설치
⑴ 개요
① general-purpose programming language이자 server-side scripting language
⑵ 5-1. PHP 설치
cd
sudo apt-get -y install
Step 6. Maria DB 설치
⑴ 개요
① Maria DB는 Raspberry Pi에서 가장 많이 쓰이는 DB 중 하나
② Apache가 web server를 host하는 반면 Maria DB는 데이터베이스에 데이터를 저장하는데 사용됨
③ Maria DB는 MySQL을 각색하여 만듦
⑵ 6-1. server installation
sudo apt update
sudo apt upgrade
sudo apt install mariadb-server
Y
⑶ 6-2. root access
sudo mysql_secure_installation
⑷ 6-3. connect with root
mysql -uroot -p
⑸ 6-4. create a new user on Maria DB
sudo mysql -uroot -p
### mysql ###
CREATE DATABASE <dbname>
CREATE USER '<username>'@'localhost' IDENTIFIED BY '<password>';
GRANT ALL PRIVILEGES ON <dbname>.* TO '<username>'@'localhost';
FLUSH PRIVILEGES;
⑹ 6-5. test the connection
sudo mysql -upi -p
Step 7. 웹 설치
⑴ 개요 : 다음과 같이 웹사이트 개설을 편리하게 도와주는 플랫폼이 있음
① Wix
② Squarespace
③ Wordpress
④ XE core
입력: 2021.08.08 13:44
'▶ 자연과학 > ▷ IoT' 카테고리의 다른 글
【3D 프린팅】 2강. 3D Printing Market의 예측과 추정치에 대한 집계 (0) | 2022.05.20 |
---|---|
【아두이노】 아두이노 부품 (0) | 2020.05.07 |
【3D 프린팅】 1강. 3D 프린팅 개념 (0) | 2019.10.12 |
【Arduino】 아두이노 커맨드(Arduino command) (0) | 2016.06.27 |
최근댓글