이제 마무리 단계로, 웹서버 설정만 남았다. 마저해주고 레드마인에 로그인 해보도록 하자.
1. 웹서버 설정
passenger.conf를 수정한다.
$ sudo vim /etc/apache2/mods-available/passenger.conf |
(1) 수정할 내용
- 원본은 아래와 같다.
<IfModule mod_passenger.c> PassengerRoot /usr/lib/ruby/vendor_ruby/phusion_passenger/locations.ini PassengerDefaultRuby /usr/bin/ruby </IfModule> |
- 아래의밑줄친 라인을 추가한다.
<IfModule mod_passenger.c> PassengerRoot /usr/lib/ruby/vendor_ruby/phusion_passenger/locations.ini PassengerDefaultRuby /usr/bin/ruby PassengerDefaultUser www-data </IfModule> |
(2) redmine을 웹서비스를 위한 디렉터리(/var/www/html/redmine)에서 접근 가능하도록 심볼릭 링크를 지정한다.
$ sudo ln -s /usr/share/redmine/public /var/www/html/redmine |
(3) 웹서버가 앞서 선언한 심볼릭 링크를 사용할 수 있도록 설정을 변경한다.
sudo vim /etc/apache2/sites-available/000-default.conf |
- 추가할 라인은 아래의 밑줄친 내용이다.
<VirtualHost *:80> # The ServerName directive sets the request scheme, hostname and port that # the server uses to identify itself. This is used when creating # redirection URLs. In the context of virtual hosts, the ServerName # specifies what hostname must appear in the request's Host: header to # match this virtual host. For the default virtual host (this file) this # value is not decisive as it is used as a last resort host regardless. # However, you must set it for any further virtual host explicitly. #ServerName www.example.com
ServerAdmin webmaster@localhost DocumentRoot /var/www/html
<Directory /var/www/html/redmine> RailsBaseURI /redmine PassengerResolveSymlinksInDocumentRoot on </Directory> … (생략) … |
(4) 마지막으로 Gemfile.lock 파을을 생성하고, 소유자 정보를 웹서버에서 처리할 수 있도록 구성한다.
$ sudo touch /usr/share/redmine/Gemfile.lock $ sudo chown www-data:www-data /usr/share/redmine/Gemfile.lock |
(5) 앞서 변경한 웹서버의 설정을 적용한다.
오류없이 동작하길 기원한다. 만약 오류가 발생된다면 아무래도... 오탈자이거나 최신 운영체제에서 변경된 어떤 것들이 있는 경우라 생각된다.
$ sudo service apache2 restart |
오류가 없었다면, 축하드린다. redmine의 설치가 완료되었다. 이제 redmine 테스트를 진행하도록 하자.
2. 레드마인 테스트
직접 설치한 리눅스 머신 또는 가상 리눅스 머신의 ip에 외부에서 직접 접근해서 테스트가 가능하고, 아니면 가상 머신 상에서도 테스트가 가능하다. 본 예시에서는 가상 머신 내에서 테스트 하는 것으로 진행하겟다.
(1) 가상머신 IP 확인
ens33의 ip 192.168.0.51은 실제 물리 네트워크 장치의 ip이며, 127.0.0.1은 로컬루프백으로 시스템 자신을 가리키는 네트워크 정보이다.
$ ifconfig ens33 Link encap:Ethernet HWaddr 00:0c:29:b0:98:38 inet addr:192.168.0.51 Bcast:192.168.3.255 Mask:255.255.252.0 inet6 addr: fe80::fdb8:4034:9ae6:af2f/64 Scope:Link UP BROADCAST RUNNING MULTICAST MTU:1500 Metric:1 RX packets:13082 errors:0 dropped:2 overruns:0 frame:0 TX packets:555 errors:0 dropped:0 overruns:0 carrier:0 collisions:0 txqueuelen:1000 RX bytes:12617045 (12.6 MB) TX bytes:87525 (87.5 KB)
lo Link encap:Local Loopback inet addr:127.0.0.1 Mask:255.0.0.0 inet6 addr: ::1/128 Scope:Host UP LOOPBACK RUNNING MTU:65536 Metric:1 RX packets:548 errors:0 dropped:0 overruns:0 frame:0 TX packets:548 errors:0 dropped:0 overruns:0 carrier:0 collisions:0 txqueuelen:1000 RX bytes:362930 (362.9 KB) TX bytes:362930 (362.9 KB) |
(2) 우분투의 웹브라우저를 실행하여 redmine에 접속한다.
- 아래의 명령으로 터미널에서 직접 웹브라우저를 실행할 수 있다.
$ firefox 127.0.0.1/redmine |
- 실행결과
(3) 외부에서 접속한 경우
필자는 가상 머신을 이용하여 게스트 OS를 우분투로 이용하고 있다. 주 운영체제인 windows에서 가상머신의 redmine에는 브라우저에 주소를 입력해서 실행할 수 있다.
- 실행결과
- 브라우저 크기를 줄이면...
단순화 되어서 표시되는데.. 불편하다;;; 화면은 크게크게 쓰도록 하자.
사용하는 방법은 직접 터득하기 바란다. 머리 뿐만 아니라 몸으로 익혀두는 것도 나쁘지 않은 방법임을 우리는 이미 알고 있지 않은가?
# Redmine 설치편 끝.
최근댓글