Redmine 컨테이너에 접속합니다.
$ sudo docker exec -it redmine bash
Redmine 컨테이너엔 크게 두 가지 패키지가 설치됩니다.
하나는 Apache2, 다른 하나는 Redmine.
설치 전 사전 준비를 진행합니다.
패키지 업데이트를 진행합니다.
# apt-get update && apt-get upgrade
텍스트 편집기, 아파치, wget을 설치해줍니다.
# apt-get install nano wget apache2
레드마인 세팅을 위한 패키지들을 설치해줍니다.
# apt-get install mysql-client libmysqlclient-dev build-essential ruby-dev libmagickwand-dev libapache2-mod-passenger ruby
레드마인을 다운로드하기 위해 디렉토리를 이동합니다.
# cd /opt
레드마인을 다운로드하고 압축을 풀어줍니다.
# wget http://www.redmine.org/releases/redmine-3.4.4.tar.gz
# tar -xvzf redmine-3.4.4.tar.gz
redmine-3.4.4 디렉토리를 redmine으로 바꿔줍니다(컨테이너 생성 시 만들어진 공유 디렉토리 /opt/redmine 과 합쳐주는 작업).
# mv redmine-3.4.4 redmine
redmine 디렉토리를 확인해봅니다.
# cd redmine
# ls
DB 세팅을 해보겠습니다. redmine 디렉토리 내에 있는 config 디렉토리로 이동합니다.
# cd config
database.yml을 만들어줍니다(기존 database.yml.example 파일을 복사).
# cp database.yml.example database.yml
nano 텍스트 에디터를 활용하여 내용을 수정해줍니다.
# nano database.yml
production이라 적혀있는 부분을 수정해주어야 합니다.
위의 그림과 같이 수정해주세요.
password는 4편에서 설정한 것으로 적어주셔야 합니다(Mysql redmine 계정에 대한 비밀번호)
여기서 host 부분에 mysql이라 적힌 것은 처음 컨테이너 생성할 때 --link 키워드를 사용해 주었기 때문에 IP 주소가 아닌 mysql로 적은 것입니다.
--link mysql:mysql ==> --link 호스트 네이밍:컨테이너 이름
bundler를 설치해줍니다.
# gem install bundler
# bundle install --without development test
좀 오래 걸릴 거예요. 인내심을 갖고 기다려줍니다.
DB migration 작업을 해줍니다.
# rake generate_secret_token
# RAILS_ENV=production rake db:migrate
좀 오래 걸릴 거예요. 인내심을 갖고 기다려줍니다.
그 후 Redmine default 설정을 해줍니다.
# rake redmine:load_default_data RAILS_ENV="production"
언어 설정이 나오는데 ko를 입력해줍니다.
이제 마지막으로 아파치 설정을 해주어야 합니다. nano 에디터로 000-default.conf 파일을 열어줍니다.
# nano /etc/apache2/sites-available/000-default.conf
아래의 내용을 000-default.conf 파일 맨 아래에 추가해줍니다.
<Directory /var/www/html/redmine>
RailsBaseURI /redmine
PassengerResolveSymlinksInDocumentRoot on
</Directory>
redmine 디렉토리와 아파치 디렉토리 간 심볼릭 링크가 필요합니다. 아래의 명령어를 입력해줍니다.
# ln -s /opt/redmine/public/ /var/www/html/redmine
디렉토리 권한을 수정해줍니다.
# chown -R www-data:www-data /opt/redmine/
# chmod -R 755 /opt/redmine
아파치 서비스를 재시작해줍니다.
# service apache2 restart
접속을 확인해보겠습니다. 컨테이너 생성할 때 아웃바운드를 3000으로 설정하였기 때문에 주소 맨 뒤에 3000을 적어주셔야 접속이 가능합니다
http://라즈베리파이아이피주소:3000/redmine
위와 같은 화면이 나옴으로써 정상적으로 동작함을 확인할 수 있습니다.
주소 맨 뒤에 /redmine 을 붙여줘야 하는 번거로움이 있습니다(적지 않을 경우 아파치 초기 페이지가 나타납니다). 아파치의 루트 디렉토리를 변경하여 url을 단축하도록 하겠습니다.
nano 에디터를 사용하여 000-default.conf 파일을 수정해줍니다.
# nano /etc/apache2/sites-available/000-default.conf
변경 전
DocumentRoot /var/www/html
변경 후
DocumentRoot /var/www/html/redmine
아파치 서비스를 재시작 해줍니다.
# service apache2 restart
마지막 포스팅에선 redmine과 git을 같이 사용하는 방법에 대해 포스팅하겠습니다.