글쓰기에 앞서
라즈베리파이에 소위 LAMP라고 하는 리눅스 웹서버의 기본 모듈인 Linux, Apache, MySQ)을 설치해서 웹서버로 작동하도록 구성해보자
웹서버의 용도는 다양하지만 나는 개인적으로 홈서버를 구축해보고 싶다. 일단 웹서버 설치를 시작으로 다른 IOT장치들을 웹서버에 연동하는 과정을 블로그에 기록하려한다
순 서
- 라즈베리파이에 OS인 리눅스 설치하기 (생략)
- Apach, PHP, MySQL을 설치하고 웹서버를 구동하기
- WordPress를 다운받아서 라즈베리파이의 로컬 웹사이트로 실행하기
- 로컬네트워크에 다른 장치들을 접근할 수 있는 웹사이트가 되도록 WordPress 구성하기
Apache 웹서버 설정하기
Apache는 리눅스웹서버용으로 가장 대중적인 프로그램으로 라즈베리파이에서도 당연히 웹페이지 서비스용으로 사용할 수 있다. 자체적으로 HTTP파일로 서버를 구성할 수도 있고 PHP와 같은 스크립트언어로 동적인 웹페이지를 구성할 수도 있다
Apache 설치
리눅스에서 먼저 터미널창을 열고 다음과 같은 과정으로 시스템 패키지를 최신으로 업데이트하고 업그레이드한다.
sudo apt-get update
sudo apt-get -y dist-upgrade
업데이트가 완료되었으면 정식으로 Apache2를 받아서 설치한다
sudo apt-get install apache2 -y
웹서버 설치 끝. 서버설치하는 건 사실 너무 간단함
서버가 잘 작동하는 지 웹페이지를 열어서 한번 확인해보자. 웹페이지를 열고 주소창에 http://localhost라고 입력한다.
이런 창이 뜨면 성공한 거임.

주소창에 http://localhost가 아닌 http://192.168.0.12와 같은 IP 어드레스를 직접 입력해도 동일한 페이지가 뜬다. 자신의 IP 어드레스튼 터미널창에 hostname -I를 입력하면 알 수 있다

처음에 보여주는 그림1의 기본 페이지는 경로 /var/www/html/index.html에 들어있는 내용이며 개인적인 용도에 맞게 수정할 수도 있다
PHP 설치
PHP는 Preprocessor이며 웹서버가 웹브라우저를 통해 웹페이지로 입력되는 요청을 받았을 때 그에 따른 작동을 행하는 스크립트 코드이다 HTML과는 다른 점이 PHP는 다양한 환경에서 다양한 내용을 보여줄 수 있다. Facebook이나 Wikipedia와 같은 큰 프로젝트들도 PHP로 작성되었다
터미널창에 다음 명령으로 PHP를 설치한다
sudo apt-get install php -y
PHP가 설치되었으면 index.php를 만들어서 확인해보자
cd /var/www/html // index.php 파일을 만들 폴더
sudo mv index.html index.html.bak //index.html이 index.php보다 먼저 실행됨을 막기위해 이름 변경
sudo nano index.php //index.php 내용을 생성하고 내용을 편집한다
ndex.php 파일안에는 다음 내용을 작성해본다
<?php echo "hello world"; ?>


localhost 를 띄웠을 때 그림4와 같은 웹페이지가 뜨면 PHP가 정상적으로 설치되었다는 뜻이다
MySQL 설치
MySQL은 My Sequel 또는 My S-Q-L로 발음하기도 하는데 아주 대중적으로 사용되는 데이터베이스이며, PHP와 마찬가지로 웹서버에서 WordPress라든지 기타 프로젝트들로 부터 너무도 많이 사용되는 패키지이다
터미널 창에 다음 명령으로 MySQL을 설치할 수 있다
sudo apt-get install mysql-server php-mysql -y
설치과정에 그림5와 같은 에러가 났다

MySQL이 설치가 되지 않았는데 그 이유는 라즈베리파이에 라즈비안을 설치하면서 기본적으로 MySQL과 거의 동일한 Mariadb라는 데이터베이스가 이미 설치되어있기 때문에 중복 설치 에러가 발생한 거이다.
sudo apt-get install mariadb-server php-mysql -y
그럼 Apache 웹서버를 재시작해보자
sudo service apache2 restart
WordPress 다운로드 및 설치
경로를 /var/www/html/로 이동한 뒤 그 폴더의 파일을 모두 삭제한다(그림6)

sudo wget http://wordpress.org/latest.tar.gz
sudo tar xzf latest.tar.gz
sudo mv wordpress/* .
sudo rm -rf wordpress latest.tar.gz

터미널창에 tree -L 1 이라고 명령어를 입력하면 그림8과 같은 파일 목록이 새로 설치되었음을 알 수 있다

그림 8의 파일들은 WordPress의 기본설치파일들인데 앞으로 wp-content에 있는 파일들을 수정해서 사용할 것이다
아래 명령을 추가해서 이 파일들의 권한을 Apche 사용자에게로 변경해야한다.
sudo chown -R www-data: .
[파트너스 활동으로 일정액의 수수료를 제공받을 수 있음]
'라즈베리파이' 카테고리의 다른 글
라즈베리파이 VNC로 원격접속하기 (0) | 2020.04.10 |
---|---|
모니터없이 라즈베리파이 설치하고 원격접속하기 (0) | 2020.04.10 |
라즈베리파이에 PyScada 설치하고 온도모니터링하기 (1) 소프트웨어설치 (0) | 2020.04.09 |
라즈베리파이에 Apache 웹서버와 WordPress를 설치해보자(3) (0) | 2020.04.09 |
라즈베리파이에 Apache웹서버와 WordPress를 설치해보자(2) (0) | 2020.04.09 |