비글본 블랙: nginx+php+mysql설치

(*이 포스팅은 ICBANQ 10기 무상체험단에 선정되어 작성하는 비글본 블랙 개봉기입니다.)

지난 포스팅에서는 비글본 블랙의 기본 OS인 Angstrom 대신 우분투13.04 이미지 설치하는 방법을 설명했다. 이번 포스팅에서는 nginx서버와 함께 PHP, MySQL을 설치해보기로 한다.

먼저 우분투에 설치되어 있는 apache를 제거해서 미리 nginx와의 충돌을 피해야 한다.

apache 제거 후 nginx와 PHP FPM를 설치한다. 먼저 다음과 같이 nginx 패키지를 설치한다.

그리고 PHP관련 패키지를 설치한다.

nginx와 PHP 설치는 끝이 났지만 한가지 nginx 설정에서 PHP FPM과 연동을 해줘야 한다. 우선 다음 명령으로 설정 파일을 연다.

파일을 열면 아래와 유사한 설정 부분을 찾아 주석을 제거하고 마지막 줄에 “try_files $uri =403″을 넣어준다.

설졍을 변경했으니 관련 프로그램을 재시작한다.

nginx가 잘 운영되는지 직접 서버의 주소로 들어가 확인하여 아래와 같은 화면을 만나면 성공이다.

nginx 서버 설치 성공

nginx의 동작을 확인했으면 이제 PHP와 nginx가 잘 연동되었는지 확인하기 위해서 phpinfo()함수를 넣은 파일을 하나 만들어 nginx의 웹 루트 폴더(/usr/share/nginx/html)에 넣어서 브라우저에서 실행해 본다.

브라우저에서 아래와 같은 창이 뜨면 PHP FPM이 잘 설치되어 nginx와 연동되었다는 뜻이다.

phpinfo

mysql은 다음의 명령으로 설치 한다. 중간에 묻는 패스워드 설정만 하면 쉽게 설치할 수 있다.

다음으로 편의를 위해서  phpmyadmin도 설치한다. 설치할 때 웹서버를 묻는데 일단 아파치로 하고 넘어간다.

설치 중간 중간에 비번을 잘 입력하고 난 후 설치가 끝나면 현재  phpmyadmin의 폴더를 nginx 서버의 웹루트 폴더에 심볼릭 링크를 걸고 nginx를 재시작한다.

phpmyadmin을 실행시켜 정상적으로 뜨면 성공이고, 403 에러가 뜬다면 nginx의 설정을 확인해 봐야 한다.

설정 파일에서 처음 서버 설정 밑에 index에 “index.php”가 추가되었는지 확인하고 안 되어 있어 넣었더니 정상적으로 phpmyadmin이 작동했다.

오늘 작업은 여기저기 참조를 많이 했다. 아래 참조한 사이트들이다.

  • http://www.networkinghowtos.com/howto/installing-nginx-php-and-mysql-on-ubuntu-13-04/
  • http://www.unixmen.com/install-lemp-server-nginx-mysql-mariadb-php-ubuntu-13-10-server/
  • https://bbs.archlinux.org/viewtopic.php?id=163714

비글본 블랙: 우분투 설치

(*이 포스팅은 ICBANQ 10기 무상체험단에 선정되어 작성하는 비글본 블랙 개봉기입니다.)

비글본블랙으로 실험해 볼 프로젝트는 실내 공기질 모니터링 시스템입니다. 대략의 구성은 아래 그림과 같습니다.

모니터링 시스템 구성

공기질 측정은 일반 공기청정기에 사용되는 저렴한 센서를 사용하고 이를 아두이노에 연결할 계획입니다. 여기서 질문이 생기시는 분들이 있을겁니다. 왜 비글본 블랙에 센서를 바로 연결하지 않는지 말입니다. 이유는 아두이노에서 제공하는 함수들이 센서의 데이터를 받기에 편하기 때문입니다.

예를들면 위의 공기질 센서에서 값을 얻기 위해서는 반드시 Voltage 값이 high에서 low로 떨어졌다가 다시 high 되는 사이의 시간을 필요로 하는데 아두이노에서는 pulseIn() 함수가 이를 측정하여 ms 단위로 반환합니다. 하지만 비글본 블랙에서는 일일이 날코딩을 다 해야하지요. (자세한 참고)

다시 돌아와서 아두이노에서 측정된 센서값은 비글본블랙에 USB를 통해서 시리얼로 보내줄 겁니다. 30초마다 아두이노가 보내는 공기질 정보를 비글본블랙 내 DB에 담고 이를 웹 상에서 모니터링할 수 있게 보여주는 것이 본 시스템에 간단한 설명이빈다.

시스템 설치 준비에 앞서 해야할 일이 있습니다. 기본적으로 비글본블랙은 Angstrom이라는 리눅스 배포판이 설치되어 있습니다. 처음에 여기에다가 웹서버로 LAMP 설치를 하려고 했는데 이래저래 인터넷에서 참조할 만한 정보도 많지 않고 설정하기가 까다로워 다른 리눅스 배포판을 설치하기로 마음 먹었습니다.

일단은 비글본블랙의 CPU가 armv7이므로 32bit용 우분투 13.04를 재설치하기로 했습니다. 설치를 위해서는 리눅스 이미지를 담을 microSD카드가 반드시 필요합니다. 비글본 블랙을 위한 우분투 이미지는 아래 첫번째 사이트를 참조하시면 다운받을 수 있고,  이미지 설치 방법은 이 두번째 사이트를 참조하시면 편리하게 따라하실 수 있습니다.

  1. 이미지 다운로드: http://rcn-ee.net/deb/flasher/raring/
  2. 이미지 설치방법: http://learn.adafruit.com/beaglebone-black-installing-operating-systems/overview

이미지 설치는 대략 5~10분 정도면 완료되고 아래와 같이 모든 상태 LED에 불이 들어오면 전원을 제거하고 microSD카드를 제거하고 재부팅하면됩니다.

IMG_0521

이제 192.168.7.2로 해서 SSH로 로그인해 봅니다. 그럼 아래와 같이 성공적으로 우분투가 설치되었음을 확인할 수 있습니다. 로그인 시의 유저명은 ubuntu이고 패스워드는 temppwd이거나 ubuntu입니다.

우분투 첫화면

 

비글본 블랙 개봉기

(*이 포스팅은 ICBANQ 10기 무상체험단에 선정되어 작성하는 비글본 블랙 개봉기입니다.)

올 해는 오픈 하드웨어의 (국내에서) 본격적인 해인 것 같습니다. 라즈베리 파이가 국내에 정식으로 판매되고 관련 서적도 봇물처럼 나오고 있고 덩달아 아두이노의 인기도 탄력을 받는 것 같네요. 이런 분위기 속에서 미국 TI에서 만든 비글본 블랙을 ICBANQ 10기 무상체험단을 통해서 직접 비글본 블랙을 만져볼 수 있는 기회를 얻게 되었습니다.

최근에 라즈베리 파이와 아두이노까지 구하게 되어 본 개봉기는 가능하면 다른 제품과 간단하게 비교 하는 방향으로 작성해 볼까 합니다.

개봉샷

 

개봉기의 묘미인 박스샷입니다. 정성스레 칼로 잘라 비글본 블랙 케이스를 열어봅니다. 최근에 개봉해 본 아두이노와 라즈베리파이와는 달리 비글본 블랙은 조금 더 큰 박스에 담겨 있습니다. 아래 사진에서 왼쪽이 비글본 블랙, 가운데가 라즈베리 파이, 오른쪽이 아두이노 우노의 박스입니다.

오픈 하드웨어 박스 비교

이유는 보드의 사이즈 때문이 아니라 함께 동봉된 miniUSB-USB 포트때문이네요. 다른 제품은 단촐하게 보드와 약간의 안내문서만 들어갈 수 있는 크기인데 반해 비글본블랙은 넓은 박스 안에 보드와 연결선을 함께 제공해 줍니다.

비글본 블랙 제품 구성

중요한 것은 아니지만 미국에서 제조된 상품 같지 않게 박스의 디자인이나 마감은 다른 두 제품보다 품질이 떨어지는 것을 확연히 느낄 수 있습니다. 아쉬운 부분이네요.

사이즈는 라즈베리파이와 비교하면 가로 사이즈는 조금(몇밀리미터) 더 길고 세로는 작습니다.

라즈베리파이 비글본 블랙 비교
사진과 같이 명함크기와 비슷한 헌혈증서로 보드가 거의 가릴 정도입니다.

2013-10-14 16.50.05

측면부를 보면 한쪽에는 이더넷, 미니USB연결 포트, 외부전원 포트로 구성되어 있습니다.

2013-10-14 16.34.39
반대편은 USB포트, hdmi포트, microsSD 단자로 구성되어 있습니다.

2013-10-14 16.35.05
자 이제 구동을 한번 시켜보겠습니다. 설치라고 할 것이 따로 없습니다. 라즈베리파이와 달리 비글본블랙은 내장메모리에 소프트웨어가 설치되어 있어 컴퓨터에 동봉된 케이블을 이용해 연결하기만 하면 부팅이 됩니다. 설치 가이드라인은 공식 페이지를 참조하면 좋습니다.

비글본 블랙 설치 완료

가이드라인대로 드라이버 설치하고 크롬이나 파이어폭스를 통해 http://192.168.7.2 로 들어가면 위와와 같은 연결성공 메세지가 뜨면 끝입니다. 이제 ssh로 192.168.7.2로 접속하면 터미널로도 비글본 블랙과 연결이 됩니다.

beagle-terminal

잠깐 마지막으로 하나 조심할 것은 드라이버 설치에 네트워크 어댑터가 하나 설치 됩니다.

beagle_1

저는 이거 뭐지 하고 사용 안 함을 했더니 http://192.168.7.2이나 터미널과의 접속이 안 되더군요. ㅎ 이 점을 유의하시길~

향후에는 비글본 블랙을 가지고 재미있는 몇 가지 실험(?)을 해보지 않을까 싶습니다. 그럼 여기까지 비글본 블랙 개봉기 였습니다.

(*이 포스팅은 ICBANQ 10기 무상체험단에 선정되어 작성하는 비글본 블랙 개봉기입니다.)