WEBrick에서 미리보기
데이터베이스 생성이 모두 완료 되었으면 이제 웹서버를 올려 레드마인을 사용 할 준비만 하면 된다. 레드마인 디렉토리에서 다음 명령을 실행하면 WEBrick 웹서버가 구동된다.
image_thumb237

이제 레드마인에 접속해보자. 웹브라우저를 열고 http://localhost:3000 로 접속하면 아직 아무 프로젝트도 만들어 놓지 않았기 때문에 초기화면엔 아무 것도 없다. 로그인 버튼을 클릭하고 관리자 계정(admin/admin)으로 로그인이 잘 되는지 확인한다.
image_thumb245

Mongrel + Apache 를 윈도우 서비스로 등록하기
WEBrick은 서비스용으로는 부적합하므로, mogrel + apache 를 이용해 운영을 위한 환경을 구성해보자.
우선 레드마인을 윈도우 서비스로 등록하기 위해 mongrel 을 설치 한 후 mongrel 로 레드마인을 서비스로 등록하고 실행한다. 그리고 시작-실행-services.msc를 입력한 후 Redmine 의 시작유형을 자동으로 설정하면 윈도우가 시작 될 때마다 자동으로 레드마인이 실행 된다.

gem install mongrel mongrel_service --include-dependencies
mongrel_rails service::install -N Redmine -p 3000 -e production -c C:\redmine
net start redmine
image6_thumb6 

아파치설정
tow 환경에서 사용하는 아파치를 그대로 이용해보자. C:\tow\Apache\conf\httpd.conf 파일을 열어 다음 부분의 주석(#)을 삭제한다.

#Include conf/extra/httpd-vhosts.conf
#LoadModule proxy_module modules/mod_proxy.so
#LoadModule proxy_http_module modules/mod_proxy_http.so

그리고 C:\tow\Apache\conf\extra\httpd-vhosts.conf 파일을 열어 불필요한 내용을 주석처리(#) 하고, 다음 내용을 추가한다.

<VirtualHost *:80>
   DocumentRoot "c:\tow\apache\htdocs"
   ServerName redmine.dev
   ErrorLog logs/error_log
   ServerSignature On
   ProxyRequests off
   <Proxy *>
           Order deny,allow
           Allow from all
   </Proxy>
   ProxyPass / http://localhost:3000/
   ProxyPassReverse / http://localhost:3000/
   ProxyPreserveHost On
</VirtualHost>

단, httpd-vhosts.conf 에 이 셋팅만 되어 있을 경우 기존 사이트(trac)이 열리지 않을 수 있으므로, 기존사이트가 열리지 않는 경우 기존사이트에 대한 설정을 알맞게 추가해주면 된다. 다음은 tow 에 대한 설정이다.

<VirtualHost *:80>
   DocumentRoot "c:\tow\apache\htdocs"
   ServerName trac.dev
   ErrorLog logs/error_log
</VirtualHost>

이제 아파치를 재시작하고 위에 등록한 서버이름(redmine.dev)을 다른 네트웍에서 브라우저로 접속해보자. 물론, 그 서버이름은 dns 로 잡아두거나 접속하는 PC에서 hosts 파일을 알맞게 설정해두어야 한다. 다음과 같은 화면이 나오면 설치 성공.

image_thumb4

  1. Richpapa 2009.12.14 19:45

    궁금한 것이 있습니다.
    mongrel_rails service::install -N Redmine -p 3000 -e production -c C:\Thirdparty\redmine-0.8.7 을 실행하면

    Successfully installed mongrel-1.1.5-x86-mingw32
    Successfully installed mongrel_service-0.1

    위의 2가지면 설치가 됩니다. 그래서인지 다음과정에서 다음과 같은 에러가 납니다. 왜 그럴까요?

    C:/Thirdparty/Ruby/lib/ruby/site_ruby/1.8/rubygems/custom_require.rb:31:in `gem_original_require': no such file to load -- win32/service (LoadError)
    from C:/Thirdparty/Ruby/lib/ruby/site_ruby/1.8/rubygems/custom_require.rb:31:in `require'
    from C:/Thirdparty/Ruby/lib/ruby/gems/1.8/gems/mongrel_service-0.1/lib/mongrel_service/init.rb:5
    from C:/Thirdparty/Ruby/lib/ruby/site_ruby/1.8/rubygems/custom_require.rb:31:in `gem_original_require'
    from C:/Thirdparty/Ruby/lib/ruby/site_ruby/1.8/rubygems/custom_require.rb:31:in `require'
    from C:/Thirdparty/Ruby/lib/ruby/gems/1.8/gems/gem_plugin-0.2.3/lib/gem_plugin.rb:134:in `load'
    from C:/Thirdparty/Ruby/lib/ruby/site_ruby/1.8/rubygems/source_index.rb:241:in `each'
    from C:/Thirdparty/Ruby/lib/ruby/site_ruby/1.8/rubygems/source_index.rb:241:in `each'
    from C:/Thirdparty/Ruby/lib/ruby/gems/1.8/gems/gem_plugin-0.2.3/lib/gem_plugin.rb:112:in `load'
    from C:/Thirdparty/Ruby/lib/ruby/gems/1.8/gems/mongrel-1.1.5-x86-mingw32/bin/mongrel_rails:278
    from C:/Thirdparty/Ruby/bin/mongrel_rails:19:in `load'
    from C:/Thirdparty/Ruby/bin/mongrel_rails:19

  2. yjacket 2009.12.16 11:12 신고

    1) mongrel 을 먼저 설치하고
    > gem install mongrel mongrel_service --include-dependencies

    2) mongrel 을 이용해 redmine 을 서비스로 올리는겁니다.
    > mongrel_rails service::install -N Redmine -p 3000 -e production -c C:\Thirdparty\redmine-0.8.7

    에러메시지로 보아 mongrel 이 제대로 설치 되지 않은 것 같습니다.

  3. yjacket 2009.12.18 09:31 신고

    저는 루비버전 1.8.6 p27 rc2 버전에서 확인했습니다.
    1.8.7 p383 rc1 버전에서는 저도 mongrel 설치 단계에서 오류를 만났습니다.
    자세히 확인안하고 시간이 없어 그냥 루비를 1.8.6 p27 rc2로 다시 설치하고 했더니
    아무 문제 없이 잘 되네요.

+ Recent posts