본문 바로가기
Programming/Raspberry Pi

Raspberry Pi(라즈베리파이) Docker + Redmine + Mysql + Git 세팅하기 [6편: Redmine 컨테이너 세팅(6/7)]

by BACKK0M 2018. 7. 13.
반응형

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을 같이 사용하는 방법에 대해 포스팅하겠습니다.

 

 

반응형