X-Hyper 255B-TKUIII 에서 보아 웹서버 설치
0. Boa Web 서버란
보아 웹서버는 아파치와 같은 강력한 성능을 자랑하지는 않지만 임베디드 기기
에서 웹 서비스를 제공하기 위한 용도로는 매우 적은 크기의 서버 프로그램이다.
크기가 매우 작기 때문에 기능의 제한은 있으나 기본적인 HTML 문서의 전달하는
HTTP 프로토콜과 CGI를 기본적으로 갖추고 있다.
보아 웹 서버의 공식 홈페이지는 http://www.boa.org 이다.
보아 웹 서버의 현재 버전은 0.94.13 이다.
보아 웹 서버 홈페이지에서 소스를 다운받는다.
1. 압축 해제
# tar -xfvz boa-0.94.13.tar.gz
# cd boa-0.94.13/src
2. 환경을 설정한다.
#./configure
Makefile에서 CC와 CPP를 arm-linux-gcc로 바꾸어 준다.
define.h에서 SERVER_ROOT 의 디렉토리는 원하는 위치를 정하면 된다.
모두 수정하였으면 보아 웹 서버를 컴파일한다.
#make
#make install
3. 컴파일 후, boa-0.94.13/boa.conf를 편집한다.
48줄 User nobody
49줄 Group nobody
62줄 ErrorLog /usr/local/boa/log
74줄 AccessLog /usr/local/boa/log
94줄 ServerName 192.168.10.200 (타겟보드의 IP)
111줄 DocumentRoot /usr/local/boa/html
130줄 DirectoryMaker /usr/local/boa/boa_indexer
155줄 MemeType /usr/local/boa/mime.types
이미 압축파일속에 arm용으로 컴파일까지 마친 실행파일이 있다.
각자의 환경에 맞게 boa.conf 파일만 수정하면 된다.
4. 보드에서 해야 할 일
# mkdir /usr/local/boa
boa 파일을 복사한다.(이미 압푹파일속에 컴파일까지 마친 실행파일이 있다)
# cp –a ./src/boa /usr/local/boa/
boa_indexer 파일을 복사한다.
# cp –a ./src/boa_indexer /usr/local/boa/
boa.conf 파일을 복사한다.
# cp –a ./boa.conf /usr/local/boa/
/etc/mime.types 파일을 복사 한다.
# cp –a /etc/mime.types /usr/local/boa/
log 파일을 만든다. [ vi 명령으로 빈 파일을 만든다. ]
# vi /usr/local/boa/log
/usr/local/boa/html 디렉토리를 만들고, 작성한 index.htm을 복사한다
[Index.html은 기본으로 보여줄 페이지이며 아무거나 상관없다.]
5. 보아 웹 서버 실행하기
보드에 복사된 boa 디렉토리로 이동한다.
#cd /usr/local/boa
boa 웹 서버를 실행시키고, 실행 상태를 확인한다.
[ 여기서 /usr/local/boa는Server Root 디렉토리이다. ]
#chmod +x boa
#./boa –c /usr/local/boa &
#ps aux
Boa Webserver를 이지보드에 모두 포팅하였다면 클라이언트에서 접속하여 보자.
주소는 http:://타겟보드IP/index.htm 이다.