본문 바로가기
IT/RedMine

시놀로지 나스 도커 & 레드마인 설치 (Synology NAS RedMine With Docker)

by rimilove 2024. 1. 8.
반응형

프로젝트 개발 & 유지 보수를 위한 이슈 트레커 중 무료로 사용 가능한 레드마인을 설치하려고 합니다. 

시놀로지 NAS만 있으면 도커 & 레드마인을 설치하여 사용하면 됩니다.

 

현재 설치할 NAS 스펙은 다음과 같습니다.

 

*나스 제품명 : DS220+

*DSM 버전 : DSM 7.2.1-69057 Update 3

 

1. Docker 설치

 

- NAS에 관리자 계정으로 로그인 후 패키지 센터를 실행합니다.

 

- Docker 에서 Container Manager 로 프로그램 명칭이 변경되었습니다. 검색하여 설치합니다.

설치가 완료 된 후 열기를 누릅니다.

 

2. 레드마인 & DB 설치

-왼쪽 메뉴에서 "레지스트리" 선택 후 "redmine"를 검색한 후 항목을 더블클릭합니다. 

 

-기본적으로 최신 버전이 선택되어 있습니다. 5.0.4 버전으로 변경 후 설치합니다. 시행착오를 겪으며 여러 버전을 설치하였으나, 5.0.4 버전으로 최종 선택하여 설치하였습니다. 참고로 5.0.0 버전은 SVN 설정 이슈가 있습니다. 참고하시기 바랍니다.

-설치가 완료되면 다음과 같이 표시됩니다.

 

-RedMine에 사용할 DB도 설치합니다. 여기서는 "postgres" 를 사용할겁니다. 

"레지스트리"에서 검색한 후 설치합니다. 항목을 더블클릭한 후 최신버전을 설치합니다.

 

- 이번에는 "postgres" 설치 중인 화면으로 대신합니다.  

 

3. postgres 설정

- "이미지" 메뉴에서 "postgres" 항목을 선택 후 "실행" 버튼을 클릭 합니다.

 

- "컨테이너 이름"을 작성하고 "자동 재시작 활성화"를 체크 한 후 다음으로 진행합니다.

 

-공유기를 사용하기 때문에 공유기의 "포트포워드 설정"에서 사용할 외부 포트를 열어줍니다. 10002번을 열었습니다.  10000~10001번은 기존에 사용중이었습니다. (*** redmine 설정시 포트가 하나 더 필요하기 때문에 10003 번까지 열게됩니다. 미리 하나더 열어 둡시다.)

설정한 포트는 DB 설정에 그대로 입력합니다. 

 

- 폴더를 설정합니다. "폴더 추가 " 버튼을 누르면 나타나는 팝업 화면에서 "폴더 생성" 버튼을 클릭하여 폴더를 만든 후 선택합니다.

"docker>postgresql" 폴더를 생성 ->   "/var/lib/postgresql/data"를 입력합니다.

 

-"환경"에 환경 변수를 추가합니다. 

POSTGRES_PASSWORD : ****** (사용할 패스워드 설정)

POSTGRES_USER : redmine

"기능" 항목에 "높은 권한을 사용하여 컨테이너 실행"을 선택한 후 "다음" 버튼을 클릭하여 설정을 완료합니다.

 

4. redmine 설정

-"redmine"를 선택하고 "실행" 버튼을 클릭합니다.

 

- "컨테이너 이름"을 작성하고 "자동 재시작 활성화"를 체크 한 후 다음으로 진행합니다.

 

-공유기의 "포트포워딩" 메뉴에서 10003번 포트를 사용하기 위해 기존 설정 범위를 추가로 확장했습니다.  

 

-포트 설정 항목에 10003번을 입력합니다.

 

-볼륨 설정은 아래와 같이 추가합니다.

"docker>redmine_postgres" 폴더를 생성 ->   "/usr/src/redmine/files"

"docker> redmine_themes" 폴더를 생성 ->   "/usr/src/redmine/public/themes"

"docker> redmine_plugins" 폴더를 생성 ->   "/usr/src/redmine/plugins" 

 

-"링크" 항목에 컨테이너를 추가합니다. postgres설정에서 추가한 컨테이너를 선택하고 이름을 입력합니다. 이름도 동일하게 설정한 상태입니다.

 

-"환경 변수"를 추가로 입력합니다.

REDMINE_DB_USERNAME : redmine

REDMINE_DB_PASSWORD : *****(사용자 비밀번호)

REDMINE_DB_POSTGRES : postgres_redmine (링크에서 등록한 이름을 입력합니다.)

REDMINE_PLUGINS_MIGRATE : 1

"기능" 항목에 "높은 권한을 사용하여 컨테이너 실행"을 선택한 후 "다음" 버튼을 클릭하여 설정을 완료합니다.

 

-설정이 완료 되었으니 redmine 컨테이너를 실행합니다.

 

- 인터넷 창에 "http://NAS 도메인:10003" 를 입력했을 때 아래의 이미지와 같이 redmine 첫 화면이 열리면 정상적으로 설정이 완료된 것입니다.

반응형