중고나라에 가면.. 라즈베리파이가 중고로 많이 나온다. 라즈베리파이 3까지는 쓰기가 좀 그런게 하드웨어 스펙이 너무 떨어지니까... 라즈베리파이 4정도면 중고로 싸게 구해서 스터디할꺼 다~~~ 하고 나면, 중고로 팔던지 아니면 방치하던지 하게된다. 

     

      이렇게 굴러다니는 라즈베리파이를 그냥 두는것은 아주 아까운 일이다. 무엇인가 사용할 방법만 찾는다면... 그런분들을 위해서 라즈베리파이를 웹서버로 만들어 버리자. 필자는 예전에 강의를 나가면 외부에서 연결이 힘든 환경이 있어 라즈베리 하나를 웹서버로 만들어 제로보드를 이용하여 홈페이지를 구성하고 내부 망에서 쓸수있는 자료 공유용으로 이용하였다. 그래서 필자와 같이 웹서버(홈페이지)로 구성하고자 하는 독자를 위해서 문서를 옮긴다.

     

    1. 라즈베리파이 웹서버 with XE

      웹서버는 웹 기반의 서비스를 제공하는 컴퓨터를 말한다. 일반적으로 다수의 사용자가 인터넷 익스프로러와 같은 웹브라우저를 이용하여 접근하여 여러가지 정보등을 제공하는 장치가 웹서버이며, 그 장치를 구성하는 소프트웨어가 우리가 앞으로 사용하게 될 아파치 웹서버이다. 

     

    1.1. APM 설치

      APM은 웹서버를 구성하는 요소로서 웹서버인 Apache, 웹프로그래밍을 위한 Php 그리고 마지막으로 사용자에게 데이터 제공 또는 수집하기 위한 데이터베이스의 줄임말이다. 설치할 패키지들은 아래와 같다. 

    apache2 : httpd 서버

    php5-fpm : php5fpm 버전

    php5-mysql : php5mysql연결 패키지

    libapache2-mod-php5 : 아파치에서 php5에 대한 사용을 연결해주는 라이브러리

    php5-gd : php5GD(GD Graphics Library) 모듈

    mysql-server : mysql 서버

     

    - 저장소 추가

    pi@raspberrypi:~ sudo echo "deb http://mirrordirector.raspbian.org/raspbian/ jessie main contrib non-free rpi" >> /etc/apt/sources.list
    pi@raspberrypi:~ sudo apt-get update

     

    - 패키지 설치 

    pi@raspberrypi:~ sudo apt-get install apache2 php5-fpm php5-mysql libapache2-mod-php5 php5-gd mysql-server

     

    1.2. 웹서버 설정

     - 웹서비스 디렉터리 변경 설정

    pi@raspberrypi:~ vim /etc/apache2/sites-enabled/000-default.conf

     

    우리는 웹프로그래밍을 직접할 것이 아니라, 제로보드를 이용할 예정이므로 다음과 같이 설정한다. 

    #DocumentRoot /var/www/html
    DocumentRoot /var/www/xe

     

    1.3. PHP 설정

    - 타임존 설정

    pi@raspberrypi:~ vim /etc/php5/fpm/php.ini

     

    설정할 내용은 아래와 같다. 

    ;data.timezone = Asia/Seoul

     

    1.4. 데이터베이스 설정

      데이터베이스 설정은 조금 까다롭다. 명령어 입력전에 노트패드에 적어서 확인후 붙혀넣자. 패키지 설치가 완료되었다면 필요한 설정을 해주어야 한다. 우선 첫 번째로 DBMSMySQL을 설정한다. 참고로 MySQLMaria-DB는 분명 차이가 있으나 우선은 동일한 데이터베이스라 생각하고 진행한다.

     

    - 데이터베이스 패스워드 설정

      데이터베이스에 접근하기 위한 패스워드를 설정한다. 이때 최초 root 패스워드를 설정하는데 이는 데이터베이스를 관리하는데 중요하므로 잊지 않기를 기원한다.

    pi@raspberrypi:~ sudo mysqladmin u root password ‘패스워드

     

    - 데이터베이스 실행

    pi@raspberrypi:~ sudo mysql u root -p

     

    - DBMS 사용자 생성

    MariaDB(NONE)> use mysql;

      

    - DB에 일반 사용자 추가 

    MariaDB(NONE)> insert into user values('localhost','pi',PASSWORD('mypi'),'Y','Y','Y’,'Y'
    ,'Y','Y','Y','Y','Y','Y','Y','Y','Y','Y','Y','Y','Y','Y','Y','Y','Y','Y','Y','Y','Y','Y','Y','Y','Y','','','','',0,0,0,0,'','','N','N','',0);

     

    - 제로보드(Xe)가 사용할 데이터베이스 생성

    > create database xe

      

     아래의 명령을 입력하여 xe 데이터베이스가 생성 되어있는지 확인한다. 

    > show databases 

       

    - 생성한 xe 데이터베이스의 사용자 설정

    > insert into db values('%','xe','pi','Y','Y','Y','Y','Y','Y','Y','Y','Y','Y','Y','Y','Y','Y','Y','Y','Y','Y','Y');

     

    - 설정한 DB를 지금 바로 적용한다. 

    > flush privileges;

     

      앞에 입력한 xe 데이터베이스의 정보가 정상적으로 설정되어있는지 아래의 명령을 통해 확인한다. 

    > exit

     

      DB설정까지 완료되었다. 이제는 제로보드를 설치하여 홈페이지만 구성하면 된다. 그럼 다음에 계속...

     

    반응형
    • 네이버 블러그 공유하기
    • 네이버 밴드에 공유하기
    • 페이스북 공유하기
    • 카카오스토리 공유하기