๋ฐ˜์‘ํ˜•

'๋ ˆ๋“œ๋งˆ์ธ(Redmine)'์„ ์ฃผ์ œ๋กœ ๋‹ค๋ฃจ๋Š” ๋ณธ๋ฌธ ๊ธ€์€ ์•„๋ž˜ ๋งํฌ๋ฅผ ์ฐธ๊ณ ํ•˜์„ธ์š”.

[๋ ˆ๋“œ๋งˆ์ธ] ๋ ˆ๋“œ๋งˆ์ธ ์†Œ๊ฐœ

 

[๋ ˆ๋“œ๋งˆ์ธ] ๋ ˆ๋“œ๋งˆ์ธ ์†Œ๊ฐœ

์ด๋ฒˆ ์ฃผ์ œ๋Š” '๋ ˆ๋“œ๋งˆ์ธ(Redmine)'์ž…๋‹ˆ๋‹ค. ๋ ˆ๋“œ๋งˆ์ธ์€ ์˜คํ”ˆ ์†Œ์Šค ํ”„๋กœ๊ทธ๋žจ์œผ๋กœ, ์›น ๊ธฐ๋ฐ˜์˜ ํ”„๋กœ์ ํŠธ ๊ด€๋ฆฌ์™€ ๋ฒ„๊ทธ ์ถ”์  ๊ธฐ๋Šฅ์„ ์ œ๊ณตํ•˜๋Š” ๋„๊ตฌ์ž…๋‹ˆ๋‹ค. <๋ ˆ๋“œ๋งˆ์ธ ๊ธฐ๋ณธ ํ™”๋ฉด> ์ œ๊ณต๋˜๋Š” ์ฃผ์š” ๊ธฐ๋Šฅ๊ณผ ์—ญ

luckygg.tistory.com

'๋ ˆ๋“œ๋งˆ์ธ ํ”Œ๋Ÿฌ๊ทธ์ธ(Redmine Plugin)'์„ ์ฃผ์ œ๋กœ ๋‹ค๋ฃจ๋Š” ๋ณธ๋ฌธ ๊ธ€์€ ์•„๋ž˜ ๋งํฌ๋ฅผ ์ฐธ๊ณ ํ•˜์„ธ์š”.

[๋ ˆ๋“œ๋งˆ์ธ ํ”Œ๋Ÿฌ๊ทธ์ธ] ํ”Œ๋Ÿฌ๊ทธ์ธ ์†Œ๊ฐœ

 

[๋ ˆ๋“œ๋งˆ์ธ ํ”Œ๋Ÿฌ๊ทธ์ธ] ํ”Œ๋Ÿฌ๊ทธ์ธ ์†Œ๊ฐœ

'๋ ˆ๋“œ๋งˆ์ธ'์„ ์ฃผ์ œ๋กœ ๋‹ค๋ฃจ๋Š” ๋ณธ๋ฌธ ๊ธ€์€ ์•„๋ž˜ ๋งํฌ๋ฅผ ํด๋ฆญํ•ด์ฃผ์„ธ์š”. [๋ ˆ๋“œ๋งˆ์ธ] ๋ ˆ๋“œ๋งˆ์ธ ์†Œ๊ฐœ ๋ ˆ๋“œ๋งˆ์ธ์ด ์ œ๊ณตํ•˜๋Š” ๊ธฐ๋ณธ ๊ธฐ๋Šฅ๋งŒ ์‚ฌ์šฉํ•˜๊ธฐ์—๋Š” ๋‹ค์†Œ ๋ถˆํŽธํ•˜๊ณ  ์•„์‰ฌ์šด ์š”์†Œ๊ฐ€ ์—ฌ๋Ÿฟ ์žˆ์Šต๋‹ˆ๋‹ค. ๋ ˆ๋“œ

luckygg.tistory.com

์ด์ „์— DMSF๋ฅผ ๋‹ค๋ค˜๋˜ ๊ธ€์„ ์ƒˆ๋กญ๊ฒŒ ๋ฆฌ๋‰ด์–ผํ–ˆ์Šต๋‹ˆ๋‹ค. Windows ์„ค์น˜ ๋ฐฉ๋ฒ•์€ ์ด์ „ ๊ธ€์„ ์ฐธ๊ณ ํ•˜์„ธ์š”.

[๋ ˆ๋“œ๋งˆ์ธ ํ”Œ๋Ÿฌ๊ทธ์ธ] Redmine DMSF

 

[๋ ˆ๋“œ๋งˆ์ธ ํ”Œ๋Ÿฌ๊ทธ์ธ] Redmine DMSF

'๋ ˆ๋“œ๋งˆ์ธ'์„ ์ฃผ์ œ๋กœ ๋‹ค๋ฃจ๋Š” ๋ณธ๋ฌธ ๊ธ€์€ ์•„๋ž˜ ๋งํฌ๋ฅผ ํด๋ฆญํ•ด์ฃผ์„ธ์š”. [๋ ˆ๋“œ๋งˆ์ธ] ๋ ˆ๋“œ๋งˆ์ธ ์†Œ๊ฐœ '๋ ˆ๋“œ๋งˆ์ธ ํ”Œ๋Ÿฌ๊ทธ์ธ'์„ ์ฃผ์ œ๋กœ ๋‹ค๋ฃจ๋Š” ๋ณธ๋ฌธ ๊ธ€์€ ์•„๋ž˜ ๋งํฌ๋ฅผ ํด๋ฆญํ•ด์ฃผ์„ธ์š”. [๋ ˆ๋“œ๋งˆ์ธ ํ”Œ๋Ÿฌ๊ทธ์ธ]

luckygg.tistory.com

๋ ˆ๋“œ๋งˆ์ธ(Redmine) DMSF ํ”Œ๋Ÿฌ๊ทธ์ธ

DMSF๋Š” Document Managerment System Features์˜ ์•ฝ์ž๋กœ, ํŒŒ์ผ ๋ฒ„์ „ ๊ด€๋ฆฌ๋ฅผ ์œ„ํ•œ ํ”Œ๋Ÿฌ๊ทธ์ธ์ž…๋‹ˆ๋‹ค. ์ฃผ์š” ํŠน์ง•์œผ๋กœ๋Š” ๋‹ค์Œ๊ณผ ๊ฐ™์Šต๋‹ˆ๋‹ค.

  • ํด๋” ๊ด€๋ฆฌ
  • ๋ฌธ์„œ ๋ฒ„์ „ ๊ด€๋ฆฌ
  • E-Main ์ „์†ก
  • ๋ฉ€ํ‹ฐ ํŒŒ์ผ ์—…๋กœ๋“œ/๋‹ค์šด๋กœ๋“œ

๋™์ผํ•œ ์ด๋ฆ„์˜ ํŒŒ์ผ์„ ์—…๋กœ๋“œํ•˜๋ฉด, ์ž๋™์œผ๋กœ ๋ฒ„์ „์ด ์ฆ๊ฐ€ํ•˜๋ฉฐ ์–ด๋–ค ๋‚ด์šฉ์ด ์ˆ˜์ •๋˜์—ˆ๋Š”์ง€ ์ด๋ ฅ์„ ์ž‘์„ฑํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ๋ฌผ๋ก , ์ค‘๊ฐ„์— ํŒŒ์ผ ์ด๋ฆ„์ด ๋ณ€๊ฒฝ๋๋‹ค๋ฉด ํŒŒ์ผ ์ด๋ฆ„ ์ˆ˜์ •๋„ ๊ฐ€๋Šฅํ•ฉ๋‹ˆ๋‹ค. DMSF ํ”Œ๋Ÿฌ๊ทธ์ธ์— ๋Œ€ํ•œ ์ž์„ธํ•œ ๋‚ด์šฉ์€ ๊ณต์‹ ํŽ˜์ด์ง€๋ฅผ ์ฐธ๊ณ ํ•˜์„ธ์š”.

https://github.com/danmunn/redmine_dmsf

 

GitHub - danmunn/redmine_dmsf: Fork of svn repository for redmine_dmsf

Fork of svn repository for redmine_dmsf. Contribute to danmunn/redmine_dmsf development by creating an account on GitHub.

github.com

์‹œ๋†€๋กœ์ง€ ๋„์ปค(Synology Docker)์—์„œ DMSF ์„ค์น˜ ๊ณผ์ •

๋ณธ๋ฌธ์—์„œ ์„ค๋ช…ํ•˜๋Š” ํ™˜๊ฒฝ์€ ๋‹ค์Œ๊ณผ ๊ฐ™์Šต๋‹ˆ๋‹ค.

Synology DSM 6.2.4-25556 Update3
Docker 20.10.3-0054
Redmine 3.4.13-0057
DMSF 1.6.2
โ€ป 2022๋…„ 1์›” 23์ผ ๊ธฐ์ค€, Synology Docker Redmine์˜ ์ตœ์‹  ๋ฒ„์ „์€ 3.4.13-0057์ž…๋‹ˆ๋‹ค. ๊ทธ๋ฆฌ๊ณ  ํ•ด๋‹น ๋ฒ„์ „์— ํ˜ธํ™˜๋˜๋Š” DMSF ํ”Œ๋Ÿฌ๊ทธ์ธ์˜ ์ตœ์‹  ๋ฒ„์ „์€ 1.6.2์ž…๋‹ˆ๋‹ค.

์„ค์น˜ ๊ณผ์ •์€ ์•„๋ž˜ ๋” ๋ณด๊ธฐ๋ฅผ ํด๋ฆญํ•˜์„ธ์š”. ๊ทธ๋ฆฌ๊ณ  ์ œ์ผ ์ค‘์š”ํ•œ ๋ฐฑ์—…์„ ์œ„ํ•œ ๊ฒฝ๋กœ ๋ณ€๊ฒฝ๋„ ์ฐธ๊ณ ํ•˜์„ธ์š”.

๋”๋ณด๊ธฐ

1. DMSF ํ”Œ๋Ÿฌ๊ทธ์ธ 1.6.2 ๋‹ค์šด๋กœ๋“œ

Putty์—์„œ ์‹œ๋†€๋กœ์ง€์— ์ ‘์†ํ•œ ํ›„ ์•„๋ž˜์˜ ๋ช…๋ น์–ด๋ฅผ ์ž…๋ ฅํ•˜์—ฌ ๋ ˆ๋“œ๋งˆ์ธ bash๋ฅผ ์‹คํ–‰ํ•ฉ๋‹ˆ๋‹ค. ๋ช…๋ น์–ด์˜ 'synology_redmine'์€ ๋ ˆ๋“œ๋งˆ์ธ ์ปจํ…Œ์ด๋„ˆ์˜ ์ด๋ฆ„์ž…๋‹ˆ๋‹ค. ๋ณ€๊ฒฝํ•˜์ง€ ์•Š์•˜๋‹ค๋ฉด 'synology_redmine'์ž…๋‹ˆ๋‹ค.
(๋งŒ์•ฝ, ์ปจํ…Œ์ด๋„ˆ์˜ ์ด๋ฆ„์„ ๋ชจ๋ฅด๊ฒ ๋‹ค๋ฉด ์•„๋ž˜ ๋ช…๋ น์–ด๋กœ ์ด๋ฆ„์„ ํ™•์ธํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค)

//์ปจํ…Œ์ด๋„ˆ ์ด๋ฆ„ ํ™•์ธํ•˜๊ธฐ
docker ps
docker exec -i -t synology_redmine /bin/bash

๊ทธ๋ฆฌ๊ณ  plugins ๊ฒฝ๋กœ๋กœ ์ด๋™ํ•ฉ๋‹ˆ๋‹ค.

cd plugins

์•„๋ž˜ ๋ช…๋ น์–ด๋ฅผ ์ž…๋ ฅํ•˜์—ฌ redmine dmsf 1.6.2๋ฅผ ๋‹ค์šด๋กœ๋“œํ•ฉ๋‹ˆ๋‹ค.

git clone -b v1.6.2 https://github.com/danmunn/redmine_dmsf

์œ„ ๊ณผ์ •์€ ์•„๋ž˜์˜ ํ™”๋ฉด๊ณผ ๊ฐ™์Šต๋‹ˆ๋‹ค.

redmine dmsf 1.6.2 ๋‹ค์šด๋กœ๋“œํ•˜๊ธฐ
redmine dmsf 1.6.2 ๋‹ค์šด๋กœ๋“œํ•˜๊ธฐ

2. Gemfile ์ˆ˜์ •ํ•˜๊ธฐ

๋ฐ”๋กœ ์„ค์น˜๋ฅผ ์ง„ํ–‰ํ•˜๋ฉด Gemfile์—์„œ ๋ฒ„์ „์ด ๋งž์ง€ ์•Š๋‹ค๋Š” ์—๋Ÿฌ๊ฐ€ ๋ฐœ์ƒํ•ฉ๋‹ˆ๋‹ค.

๋ฒ„์ „์ด ๋งž์ง€ ์•Š๋‹ค๋Š” ์—๋Ÿฌ ๋ฉ”์‹œ์ง€
๋ฒ„์ „์ด ๋งž์ง€ ์•Š๋‹ค๋Š” ์—๋Ÿฌ ๋ฉ”์‹œ์ง€

Gemfile ์ˆ˜์ •์„ ์œ„ํ•ด ์•„๋ž˜ ๊ฒฝ๋กœ๋กœ ์ด๋™ํ•ฉ๋‹ˆ๋‹ค.

cd /home/redmine/redmine

์ด์ œ vi ํŽธ์ง‘๊ธฐ๋กœ Gemfile์„ ์ˆ˜์ •ํ•  ๊ฒ๋‹ˆ๋‹ค. ๊ทธ๋Ÿฐ๋ฐ ๋ณดํ†ต ์œˆ๋„์šฐ๋งŒ ์‚ฌ์šฉํ–ˆ๋‹ค๋ฉด vi ํŽธ์ง‘๊ธฐ๊ฐ€ ์ต์ˆ™ํ•˜์ง€ ์•Š์œผ๋ฏ€๋กœ, ์ฃผ์š” ๋‹จ์ถ•ํ‚ค๋ฅผ ๋ฏธ๋ฆฌ ์„ค๋ช…ํ•ฉ๋‹ˆ๋‹ค.

G(๋Œ€๋ฌธ์ž) ํŽธ์ง‘๊ธฐ์˜ ์ œ์ผ ํ•˜๋‹จ์œผ๋กœ ์Šคํฌ๋กค ๋ฐ ์ปค์„œ ์ด๋™
i ์ปค์„œ ์œ„์น˜์— ๋ฌธ์ž ์ž…๋ ฅ ์‹œ์ž‘
:w ์ €์žฅ
:q ์ข…๋ฃŒ
:wq ์ €์žฅํ•˜๊ณ  ์ข…๋ฃŒ
:q! ์ €์žฅํ•˜์ง€ ์•Š๊ณ  ์ข…๋ฃŒ

Gemfile ์ˆ˜์ •์„ ์œ„ํ•ด ์•„๋ž˜ ๋ช…๋ น์–ด๋ฅผ ์ž…๋ ฅํ•ฉ๋‹ˆ๋‹ค(vi ํŽธ์ง‘๊ธฐ ์‹คํ–‰).

vi Gemfile

์ด์ œ Gemfile์˜ ๋งจ ์•„๋ž˜์ค„ ์กฐ๊ฑด์„ ์ฃผ์„ ์ฒ˜๋ฆฌํ•  ๊ฒ๋‹ˆ๋‹ค. vi ํŽธ์ง‘๊ธฐ๋ฅผ ์ž˜ ์‚ฌ์šฉํ•˜์ง€ ๋ชปํ•œ๋‹ค๋ฉด ์•„๋ž˜์˜ ์ˆœ์„œ๋Œ€๋กœ ์ง„ํ–‰ํ•˜์„ธ์š”.

1. ๋Œ€๋ฌธ์ž G ์ž…๋ ฅ(์Šคํฌ๋กค ๋ฐ ์ปค์„œ ๋งจ ์•„๋ž˜์ค„๋กœ ์ด๋™)
2. gem "dalli", "~> 2.7.0"์˜ g ๋ถ€๋ถ„์— ์ปค์„œ๊ฐ€ ๊นœ๋นก์ด๋Š” ์ƒํƒœ์—์„œ i ์ž…๋ ฅ
3. # ์ž…๋ ฅ
4. esc ์ž…๋ ฅ
5. :wq ์ž…๋ ฅ

์œ„์™€ ๊ฐ™์ด ์ง„ํ–‰ํ•˜๊ณ  ๋‹ค์‹œ Gemfile์„ ์—ด์–ด๋ณด๋ฉด, ์•„๋ž˜์ฒ˜๋Ÿผ #gem "dalli", "~> 2.7.0"๋กœ ๋ณ€๊ฒฝ๋˜์–ด ์žˆ์Šต๋‹ˆ๋‹ค.

ํŽธ์ง‘๋œ Gemfile
ํŽธ์ง‘๋œ Gemfile

3. DMSF ์„ค์น˜ํ•˜๊ธฐ

๋‹ค์‹œ plugins ๊ฒฝ๋กœ๋กœ ์ด๋™ํ•ฉ๋‹ˆ๋‹ค.

cd /home/redmine/redmine/plugins

์•„๋ž˜ ๋ช…๋ น์–ด๋ฅผ ์ž…๋ ฅํ•˜์—ฌ ์„ค์น˜ํ•ฉ๋‹ˆ๋‹ค.

bundle install

์ •์ƒ์ ์œผ๋กœ ์„ค์น˜๋˜๋ฉด ์•„๋ž˜์™€ ๊ฐ™์€ ํ™”๋ฉด์ด ํ‘œ์‹œ๋ฉ๋‹ˆ๋‹ค.

bundle install ์„ฑ๊ณต ํ™”๋ฉด
bundle install ์„ฑ๊ณต ํ™”๋ฉด

์•„๋ž˜ ๋ช…๋ น์–ด๋ฅผ ์ž…๋ ฅํ•˜์—ฌ DB๋ฅผ ์„ธํŒ…ํ•ฉ๋‹ˆ๋‹ค.

bundle exec rake redmine:plugins:migrate RAILS_ENV="production"

์›น ์„œ๋ฒ„์˜ ์ ‘๊ทผ ๊ถŒํ•œ์„ ์„ค์ •ํ•˜๊ธฐ ์œ„ํ•ด ๋‹ค์Œ์˜ ๋ช…๋ น์–ด๋ฅผ ์‹คํ–‰ํ•ฉ๋‹ˆ๋‹ค.

chown -R www-data:www-data redmine_dmsf

์ด์ œ ํŒจํ‚ค์ง€ ์„ผํ„ฐ์—์„œ ๋ ˆ๋“œ๋งˆ์ธ ์„œ๋น„์Šค๋ฅผ ์ค‘์ง€ํ•˜๊ณ  ๋‹ค์‹œ ์‹œ์ž‘ํ•ฉ๋‹ˆ๋‹ค.

4. DMSF ์„ค์น˜ ํ™•์ธํ•˜๊ธฐ

์ •์ƒ์ ์œผ๋กœ ๋ ˆ๋“œ๋งˆ์ธ์ด ์‹คํ–‰๋˜๊ณ  ์‚ฌ์ดํŠธ์— ์ ‘์†์ด ๋œ๋‹ค๋ฉด ์„ค์น˜๊ฐ€ ์™„๋ฃŒ๋œ ๊ฒ๋‹ˆ๋‹ค. ๊ด€๋ฆฌ์ž ๊ณ„์ •์œผ๋กœ ๋กœ๊ทธ์ธํ•œ ํ›„ ๊ด€๋ฆฌ์˜ ํ”Œ๋Ÿฌ๊ทธ์ธ ๋ฉ”๋‰ด๋ฅผ ํด๋ฆญํ•˜๋ฉด ๋‹ค์Œ๊ณผ ๊ฐ™์ด ํ‘œ์‹œ๋ฉ๋‹ˆ๋‹ค.

DMSF ํ”Œ๋Ÿฌ๊ทธ์ธ์ด ์ •์ƒ์ ์œผ๋กœ ์„ค์น˜๋œ ๋ชจ์Šต
DMSF ํ”Œ๋Ÿฌ๊ทธ์ธ์ด ์ •์ƒ์ ์œผ๋กœ ์„ค์น˜๋œ ๋ชจ์Šต

5. DMSF ์ €์žฅ ๊ฒฝ๋กœ ๋ณ€๊ฒฝํ•˜์—ฌ Hyper Backup์œผ๋กœ ๋ฐฑ์—…ํ•˜๊ธฐ

DMSF์˜ ๊ธฐ๋ณธ ์ €์žฅ ๊ฒฝ๋กœ๋Š” files/dmsf์ž…๋‹ˆ๋‹ค. ์ด ๊ฒฝ๋กœ๋Š” ์•„๋ž˜์˜ ๊ฒฝ๋กœ์™€ ๊ฐ™์Šต๋‹ˆ๋‹ค.

/home/redmine/redmine/files/dmsf
DMSF ํŒŒ์ผ ์ €์žฅ ๊ธฐ๋ณธ ๊ฒฝ๋กœ
DMSF ํŒŒ์ผ ์ €์žฅ ๊ธฐ๋ณธ ๊ฒฝ๋กœ

์ด ๊ฒฝ๋กœ์˜ ํŒŒ์ผ์€ ๋ ˆ๋“œ๋งˆ์ธ ์‚ญ์ œ ๋ฐ ์žฌ์„ค์น˜ ์‹œ ๋ชจ๋‘ ์ง€์›Œ์ง€๋ฉฐ ๋ฐฑ์—…์ด ๋˜์ง€ ์•Š์Šต๋‹ˆ๋‹ค. ๋ฐ˜๋“œ์‹œ ๋ฐฑ์—…์ด ๋˜๋Š” ๊ฒฝ๋กœ๋กœ ๋ณ€๊ฒฝํ•ด์•ผ ํ•ฉ๋‹ˆ๋‹ค.

์•„๋ž˜์™€ ๊ฐ™์ด 'ํŒŒ์ผ ์ €์žฅ ์žฅ์†Œ'์˜ ๊ฒฝ๋กœ๋ฅผ ๋ณ€๊ฒฝํ•ฉ๋‹ˆ๋‹ค.

/home/redmine/data/files
DMSF ํŒŒ์ผ ์ €์žฅ ๊ฒฝ๋กœ ๋ณ€๊ฒฝ
DMSF ํŒŒ์ผ ์ €์žฅ ๊ฒฝ๋กœ ๋ณ€๊ฒฝ

์œ„ ๊ฒฝ๋กœ๋Š” ์‹œ๋†€๋กœ์ง€ DSM์˜ File Station์—์„œ ์•„๋ž˜์™€ ๊ฐ™์ด ์ ‘๊ทผ์ด ๊ฐ€๋Šฅํ•ฉ๋‹ˆ๋‹ค.

File Station > docker > redmine > files > dmsf > YYYY > MM
File Station์—์„œ DMSF ์—…๋กœ๋“œ๋œ ํŒŒ์ผ ํ™•์ธ
File Station์—์„œ DMSF ์—…๋กœ๋“œ๋œ ํŒŒ์ผ ํ™•์ธ

์ฆ‰, Hyper Backup ์œผ๋กœ DMSF์— ์—…๋กœ๋“œ๋œ ํŒŒ์ผ๋„ ๋ฐฑ์—…์ด ๊ฐ€๋Šฅํ•˜๋‹ค๋Š” ์˜๋ฏธ์ž…๋‹ˆ๋‹ค. ๋งŒ์•ฝ, DMSF ์ €์žฅ ๊ฒฝ๋กœ๋ฅผ ๊ธฐ๋ณธ ๊ฒฝ๋กœ๋กœ ์‚ฌ์šฉํ•œ๋‹ค๋ฉด Hyper Backup์„ ์‚ฌ์šฉํ•  ์ˆ˜ ์—†์Šต๋‹ˆ๋‹ค.

 

๋ฐ˜์‘ํ˜•