'eruby'에 해당되는 글 1건

  1. 2008/02/21 Ruby CGI 환경 구축하기 (6)

Ruby CGI 환경 구축하기

Posted by 미루 공부합시다!/Ruby : 2008/02/21 14:30
0. 사설

Ruby를 공부하다보니 자연스레 눈에 띄는게 바로 Rails더군요.. Ruby on Rails 줄여서 ROR이라고 불리우는 이것은 루비 웹 프로그래밍 환경을 제공하지요.

괜스레 계속 눈길이 가길래 용감(무식을 동반한)하게 도전을 하였지만 사용자가 뭔가 별로 만진 것도 없는데 자동으로(?) 블로그를 만들어버리는 이해못할 예제를 보고서는 기겁을 하는 미루군입니다. ㅜ.ㅜ;

ROR의 거대한 덩치에 놀란 가슴을 다독여 주며 살짝 눈을 돌리기 시작했습니다. "PHP처럼 간단히 루비 코드를 Html 페이지에 삽입 할 방법은 없을까?" 하며 말이지요.. 역시나 하늘은 스스로 돕는자를 돕는다고 eRuby라는 것을 발견하기에 이릅니다.

구글링을 열심히 해 보니 이 eruby 라는 녀석이 PHP등의 CGI와 같은 역할을 해 준다는 것이었습니다.

자.. 그럼 이제 설치를 해 보고 테스트 해 봅시다. +ㅅ+



1. 자료모으기

이제 삽질을 시작해야 하니 제일 먼저 삽을 구해야겠습니다. (삽은 어디꺼가 좋드라...?)

가장 메인이 되는것은 바로 Ruby입니다 ;ㅁ; 당연히 루비가 설치되어 있을 것이라고 생각하기 때무네!

루비 설치에 관한 것은 넘어가도록 하겠습니다. -_-;

다음으로 필요한 것은 바로 웹서버가 되겠습니다. ;ㅁ;

일단 웹 서버로는 여러가지(Apache, Mongrel, Webrick, Lighttpd 등)가 있는데요 설정도 쉽고 이래저래 편리한 Lighttpd를 이용하는 방법만 알아보도록 합시다.

리눅스등을 쓰시는 분들이라면 lighttpd를 바로
http://www.lighttpd.net/ 에서 받아서 설치하시면 아주 간단하겠지만 저처럼 윈도우즈를 이용하는 분들은 일단 설치가 힘들죠;; 그래~서! 찾아보니 참 친절하게도 APM 과 같이 자동으로 설치를 해주는 프로젝트를 찾았습니다. 바로 WLMP Project lol WLMP 라 하면 Windows Lighttpd Mysql PHP의 약자가 아닐까 싶은데요 어쨌든 필요한 것은 바로 Lighttpd 이니 저는 그것만 설치하도록 하겠습니다.

사용자 삽입 이미지

자.. 이제 웹서버가 준비 됐으니 사설에서 얘기한 eRuby를 구해보도록 합시다. 이것은
http://www.modruby.net/en/ 이곳에서 받을 수 있는데요 역시나 윈도우즈용 바이너리는 준비되어 있지 않으므로! 구해놓은 것을 다운받으시는게 편하실 겁니다.;;

자.. 이것으로 자료는 모두 모인 것 같습니다만.. 확인 해 보고 다음으로 넘어갑시다..^^

1. Ruby
2. Lighttpd
3. eRuby

위 3가지가 모두 준비되신 분은 다음으로 고고싱~


2. 설치

주의:: 아래 설치 과정 및 방법은 모두 Windows기반으로 설명합니다. -0-; 다른 OS는 죄송;;

Ruby는 기본으로 인스톨을 완료하셨을 것이라 생각하므로 패스합니다.;;

그럼 다음으로 Lighttpd .. 다운로드 받은 파일을 실행하여 설치 해 줍니다.

설치가 다 되었으면 한번 실행해 봅시다~

프로그램이 설치 된 디렉토리 내의 TestMode.bat를 실행하여 서버를 돌려봅니다.

ex ) C:\Program Files\LightTPD\TestMode.bat

사용자 삽입 이미지

위와 같이 실행이 된다면
http://127.0.0.1 이 링크로 접속하여 아래와 같은 화면이 나오는지 확인합니다.

사용자 삽입 이미지


서비스로 설치하기.

프로그램이 설치 된 디렉토리 안의 bin 디렉토리 내에 있는 Service_Install.exe 를 실행하여 서비스를 시작합니다.

ex ) C:\Program Files\LightTPD\bin\Service-Install.exe

이렇게 서비스로 인스톨 하고 나면 서비스 형태로 동작하여 재부팅 시에 자동으로 시작된답니다.
위 화면이 나오면 lightTPD가 잘 설치된 것입니다. -0-!!

이제 다음 eRuby로 넘어가도록 하죠.

eRuby는 딱히 설명할 것도 없습니다.

압축을 풀면 아래와 같은 디렉토리 4개가 나옵니다.

사용자 삽입 이미지

요 디렉토리들을 그대로 루비가 설치된 곳에 덮어 씌워 주시면 되겠습니다.

잘 설치가 되셨다면 이제 설치가 끝난겁니다.

사용자 삽입 이미지



3. 설정


이제 lighttpd와 eruby를 연결하도록 해 봅시다.

먼저 lighttpd가 설치된 디렉토리 내의 conf폴더에 가보면 lighttpd-inc.conf 라는 설정 파일이 있습니다.

텍스트 에디터로 열어봅시다.



원래의 document-root의 경로가 상대경로로 지정되어 있는데 이것을 절대경로로 바꾸어 줍니다. ( 이렇게 해주지 않으면 eruby에서 저 경로를 찾지 못해요 -0-)

다음 조금 올라가서 cgi 모듈을 사용할 수 있도록 주석을 풀어줍니다.

사용자 삽입 이미지
그 후 쭈우욱 밑으로 내려가 보시면

CGI module 이라는 것을 찾을 수 있으실 겁니다.
사용자 삽입 이미지

위 주석처리 된 곳 부근에




요렇게 한 줄 넣어줍니다.

뒤쪽의 d:/ruby/bin/eruby.exeeruby가 설치된 경로명입니다. 자신의 설치 경로를 잘 확인하시고 설정하도록 합시다.

벌써~!! 설정이 끝났습니다. lol~~

이제 다시 lighttpd가 설치된 곳의 TestMode.bat를 실행하여 오류가 없이 잘 실행되는지 확인합니다.

맨 처음 TestMode.bat를 실행했을 때와 똑같이 나온다면 잘 적용된 것일 겁니다.


4. 테스트


이제 실제 잘 적용이 되고 동작을 하는지 살펴 볼 차례입니다.

eruby에서 ruby 스크립트를 삽입하는 방법은 3가지가 있습니다.



그럼 이제 lighttpd가 설치된 디렉토리 내의 htdocs 폴더에 test.rhtml 파일을 하나 만들어 넣어봅시다.

파일의 내용은 생각나는대로 작성 해 보시고.. 저는 아래와 같이 했습니다.



이제 접속해서 잘 동작하는지 봅시다. http://127.0.0.1/test.rhtml

어떤가요? 이런 화면이 나오시나요?..

사용자 삽입 이미지


5. 마무리


이제 루비스크립트를 웹서버에서 사용할 수 있게 되었습니다. +ㅅ+

이것을 이용해서 무엇을 할 지는 만드는 사람 맘이지요 하하핫;;

뭔가 잘 안되시거나 질문이 있으시다면.. 리플로 남겨주시고요 (하지만 답변을 기대하진 마셔요.. 저도 이제 막 공부 시작했는걸요 :-) )

다음에 RoR를 더 자세히 살펴보도록 합시다. ㅎㅎ

'공부합시다! > Ruby' 카테고리의 다른 글

[기초] Excel Automation with Ruby  (8) 2008/02/25
Ruby CGI 환경 구축하기  (6) 2008/02/21
새 카테고리 Ruby  (15) 2008/02/18
 «이전 1  다음»