|
게시판
RSS
제목 라즈베리파이 제로 W 에 웹서버를 설치 하자 - Raspberrypi Zero W
카테고리 IT
글쓴이 ADMIN(joripman) 작성시각 2020/03/27 19:08:31
댓글 : 0 추천 : 0 스크랩 : 0 조회수 : 260

 

소개및 설치

라즈베리파이 제로는 다음의 3가지 버전으로 판매 됩니다.

  • 라즈베리파이 제로 : 기본형
  • 라즈베리파이 제로 W : 와이파이및 블루투스 지원 (W : WiFi) 
  • 라즈베리파이 제로 WH : 와이파이및 블루투스, GPIO 40핀 헤더 지원 (W : WiFi, H : Header) 

라즈베리파이 홈페이지에 가면 라즈비안및 써드파티 OS들을 다운 받을수 있습니다. 라즈비안중 가장 가벼운 라즈비안 라이트 버전을 다운 받습니다.

다운로드 (Raspbian Buster Lite) : https://www.raspberrypi.org/downloads/raspbian  초기 계정 / 암호 : pi / raspberry

 


raspi-config

기본적인 설정을 할수 있는 라즈비안 전용 명령어 입니다. 아래와 같이 입력후 설정을 바꾸어 줍니다.

# sudo raspi-config

 

  • 1 Change User Password : 기본 계정인 pi의 암호를 반드시 변경합니다.
  • 2 Network Options -> N2 Wi-fi : 무선 네트웍 SSID, 암호를 수동으로 입력합니다.
  • 4 Localisation Options -> I2 Change Timezone : 타임존을 설정합니다.
  • 2 Network Options -> N1 Hostname : 호스트 네임을 변경 합니다. (반드시 변경해야 하는건 아닙니다.)

위의 내용 이외에 Change Locale, Change Wi-fi Country  등은 변경하지 않습니다. 기본 설정인 UK(영국)으로 나둡니다. KR등으로 변경하면 와이파이에 접속이 되지 않는 현상이 발생합니다. 위의 두 설정은 바꾸지 않아도 문제가 되지 않습니다.


위에서 설정한 와이파이 무선 연결을 고정 ip로 설정을 합니다. 서버로 운영하기 위해서는 고정 ip가 효율적입니다. 설정 파일을 nano 편집기로 불러 옵니다.

# sudo nano /etc/dhcpcd.conf 

 

interface wlan0

static ip_address=192.168.0.200/24 : 고정 ip및 서브넷(Subnet Mask)을 설정합니다. 아이피/24 이런 형태로 입력합니다.

static routers=192.168.0.1 : 게이트웨이(Gateway)를 입력합니다.

static domain_name_servers=1.214.68.2 61.41.153.2 : DNS 서버를 입력합니다. 두개의 DNS를 스페이스로 구분합니다.

dhcpcd.conf 의 내용중 위와 같은 내용을 찾고 주석(#)을 제거 한후 알맞은 ip등을 입력합니다.


본격적인 서버 구축전에 라즈비안을 업데이트 시켜 줍니다.

# sudo apt update
# sudo apt upgrade

 


Apache 웹서버 설치

# sudo apt install -y apache2 apache2-utils : 아파치 설치
# systemctl status apache2 : 출력 화면중 윗부분에 'Active: active (running)' 라는 문구가 보이면 정상 작동
# sudo systemctl enable apache2 : 부팅시 아파치 자동 실행 등록

 

아파치 웹서버의 www root 디렉토리는 /var/www/html 입니다. 웹서버 루트 디렉토리의 권한 설정을 위해 다음과 같이 입력합니다.

# sudo chown www-data:www-data /var/www/html/ -R

 

브라우저 주소창에 서버 ip 입력를 입력후 'Apache2 Ubuntu Default Page' 라는 화면이 출력 되면 아파치 웹서버가 정상적으로 설치및 작동 하는것 입니다.

 


MariaDB 서버 설치

# sudo apt install mariadb-server mariadb-client : MariaDB 설치
# sudo systemctl status mariadb : 출력 화면중 윗부분에 'Active: active (running)' 라는 문구가 보이면 정상 작동
# sudo systemctl enable mariadb : 부팅시 MariaDB 자동 실행 등록

 

MariaDB 보안 설정을 위해 다음과 같이 입력 합니다.

# sudo mysql_secure_installation

 

  • Enter current password for root (enter for none) : 여기에서 그냥 엔터 (초기 루트 패스워드는 공란 입니다).
  • Set root password? [Y/n] : 여기에서 Y를 누른후 엔터 (루트 패스워드를 설정 합니다).
  • New password : 여기에서 새로운 루트 패스워드를 입력 합니다.
  • 이후에 나오는 모든 질문은 엔터를 입력하여 설정을 마무리 합니다.

PHP 7.3 설치

# sudo apt install php7.3 libapache2-mod-php7.3 php7.3-mysql php-common php7.3-cli php7.3-common php7.3-json php7.3-opcache php7.3-readline php7.3-mbstring : php 7.3 설치
# sudo a2enmod php7.3 : php 모듈을 아파치에 적용
# sudo systemctl restart apache2 : php 적용을 위해 아파치 재시작

 

​PHP 설정값을 알아보긴 위한 phpinfo.php 파일 작성을 합니다.

# sudo nano /var/www/html/phpinfo.php : nano 편집기로 phpinfo.php 파일 생성후 아래 내용을 추가
<?php phpinfo(); ?>

 

그후 Ctrl + X -> Y -> Enter 를 입력하여 파일 저장을 합니다.

PHP 설정값을 확인하기 위해서 위에서 작성한 phpinfo.php 파일을 불러 오기 위해 브라우저에서 아래와 같이 입력 합니다. 입력후 브라우저에 PHP 설정값이 출력되면 PHP 적용이 완료 된것 입니다. (예)에 나와있는 주소를 클릭하면 제가 설정한 라즈베리파이 제로 W의 설정 값이 나옵니다.

http://서버 아이피/phpinfo.php : (예) http://pageit.iptime.org:8888/phpinfo.php

 


PHP-FPM 설치

# sudo a2dismod php7.3 : 기존 PHP 모듈 적용 해제 하기
# sudo apt install php7.3-fpm : PHP-FPM 설치
# sudo a2enmod proxy_fcgi setenvif : 모듈 적용
# sudo a2enconf php7.3-fpm : 모듈 적용
# sudo systemctl restart apache2 : PHP-FPM 적용을 위해 아파치 재시작

 

PHP-FPM 설치를 확인하기 위해서 'PHP 7.3 설치' 에서 작성한 phpinfo.php 파일을 불러 오기 위해 브라우저에서 아래와 같이 입력 합니다. 입력후 브라우저에 나타난 메세지중 세번째줄에 'Server API | FPM/FastCGI' 가 출력 되면 PHP-FPM 설치가 성공한 것 입니다. (예)에 나와있는 주소를 클릭하면 제가 설정한 라즈베리파이 제로 W의 설정 값이 나옵니다.

http://서버 아이피/phpinfo.php : (예) http://pageit.iptime.org:8888/phpinfo.php

 


phpMyAdmin 설치

# sudo apt install phpmyadmin : phpMyAdmin 설치

 

  • apache2 / lighttpd 중 : apache2 선택
  • Configure database for phpmyadmin with dbconfig-common? : <Yes> 선택
  • MySQL application password for phpmyadmin : phpMyAdmin에서 사용할 패스워드 입력

 

MariaDB에 phpMyAdmin 권한 설정을 위해 다음과 같이 입력 합니다. 

# sudo mysql -u root
show grants for phpmyadmin@localhost;
exit;

 

phpMyAdmin 로그인 권한 설정을 위해 다음과 같이 입력합니다. 

# sudo mysql -u root
create user admin@localhost identified by '패스워드';
grant all privileges on *.* to admin@localhost with grant option;
flush privileges;
exit;

 

phpMyAdmin 접속을 위해 브라우저에서 http://서버 아이피/phpmyadmin 입력 합니다, 그후 바로 위에서 설정한 'phpMyAdmin 로그인 권한 설정'에서 설정한 admin / 패스워드 로 접속 되면 phpMyAdmin 이 성공적으로 설치 된것입니다. 아래는 제가 설정한 라즈베리파이 제로 W의 phpMyAdmin 입니다.

 


마치며

1. 위의 내용대로 설정 하였다면,  Raspbian 10 / Apache 2.4.38 / MariaDB 10.3.22 / PHP 7.3.14 / phpMyAdmin 4.6.6deb5 / charset : UTF8 로 라즈비안 서버가 만들어 집니다. (설치 하는 시기에 따라 버전업이 될수도 있습니다.)

2. 설치하려는 소스에 따라 php 모듈을 추가 설치 하여야 할수도 있습니다. 링크하드 는 테스트 되었습니다.

3. https://www.linuxbabe.com/ubuntu/install-lamp-stack-ubuntu-18-04-server-desktop : 이 문서를 참조하여 작성하였음을 알려드립니다.

4. 기존 설치 했던 오렌지 파이에 비해 하드웨어가 부족해 속도 저하가 있을수 있습니다. 두개의 서버를 아래에서 비교해 보세요.

 http://pageit.iptime.org:8080/game/clumsy-bird-master : 오렌지 파이에서 구동하는 html 게임입니다.
 http://pageit.iptime.org:8888/game/clumsy-bird-master : 라즈베리 파이 제로 W에서 구동하는 html 게임입니다.

 

 

 

Last Update : 2020-04-03

 다음글 h5ai - modern HTTP web server index V0.30.0
 이전글 오래된 안드로이드 TV 박스에 최신 KODI 설치하기 - Mecool M8S
top
  새로운 메시지 : 0