본문 바로가기

Contact English

【라즈베리파이】 Raspberry Pi로 웹 서버 만들기

 

Raspberry Pi로 웹 서버 만들기

 

추천글 : 【운영체제】 운영체제 목차


 

Step 1. 보드의 선택

⑴ ODROID, Raspberry Pi 등 다양한 보드가 웹서버 구현에 이용될 수 있음

⑵ 프로젝트에 도움이 된 사이트

https://www.seeedstudio.com/blog/2020/06/23/setup-a-raspberry-pi-web-server-and-easily-build-an-html-webpage-m/  

 

Set up a Raspberry Pi web server and easily build an HTML webpage - Latest open tech from seeed studio

Introduction Do you have a Raspberry Pi and want to run a web server at

www.seeedstudio.com

 

 

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 installatio

 

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