[๋ ๋๋ง์ธ ํ๋ฌ๊ทธ์ธ] ์๋๋ก์ง ๋์ปค ๋ ๋๋ง์ธ(Synology Docker Redmine) DMSF ์ค์น ๋ฐ ๋ฐฑ์ ์ค์ ๋ฐฉ๋ฒ
'๋ ๋๋ง์ธ(Redmine)'์ ์ฃผ์ ๋ก ๋ค๋ฃจ๋ ๋ณธ๋ฌธ ๊ธ์ ์๋ ๋งํฌ๋ฅผ ์ฐธ๊ณ ํ์ธ์.
[๋ ๋๋ง์ธ] ๋ ๋๋ง์ธ ์๊ฐ
'๋ ๋๋ง์ธ ํ๋ฌ๊ทธ์ธ(Redmine Plugin)'์ ์ฃผ์ ๋ก ๋ค๋ฃจ๋ ๋ณธ๋ฌธ ๊ธ์ ์๋ ๋งํฌ๋ฅผ ์ฐธ๊ณ ํ์ธ์.
[๋ ๋๋ง์ธ ํ๋ฌ๊ทธ์ธ] ํ๋ฌ๊ทธ์ธ ์๊ฐ
์ด์ ์ DMSF๋ฅผ ๋ค๋ค๋ ๊ธ์ ์๋กญ๊ฒ ๋ฆฌ๋ด์ผํ์ต๋๋ค. Windows ์ค์น ๋ฐฉ๋ฒ์ ์ด์ ๊ธ์ ์ฐธ๊ณ ํ์ธ์.
[๋ ๋๋ง์ธ ํ๋ฌ๊ทธ์ธ] Redmine DMSF
๋ ๋๋ง์ธ(Redmine) DMSF ํ๋ฌ๊ทธ์ธ
DMSF๋ Document Managerment System Features์ ์ฝ์๋ก, ํ์ผ ๋ฒ์ ๊ด๋ฆฌ๋ฅผ ์ํ ํ๋ฌ๊ทธ์ธ์ ๋๋ค. ์ฃผ์ ํน์ง์ผ๋ก๋ ๋ค์๊ณผ ๊ฐ์ต๋๋ค.
- ํด๋ ๊ด๋ฆฌ
- ๋ฌธ์ ๋ฒ์ ๊ด๋ฆฌ
- E-Main ์ ์ก
- ๋ฉํฐ ํ์ผ ์ ๋ก๋/๋ค์ด๋ก๋
๋์ผํ ์ด๋ฆ์ ํ์ผ์ ์ ๋ก๋ํ๋ฉด, ์๋์ผ๋ก ๋ฒ์ ์ด ์ฆ๊ฐํ๋ฉฐ ์ด๋ค ๋ด์ฉ์ด ์์ ๋์๋์ง ์ด๋ ฅ์ ์์ฑํ ์ ์์ต๋๋ค. ๋ฌผ๋ก , ์ค๊ฐ์ ํ์ผ ์ด๋ฆ์ด ๋ณ๊ฒฝ๋๋ค๋ฉด ํ์ผ ์ด๋ฆ ์์ ๋ ๊ฐ๋ฅํฉ๋๋ค. DMSF ํ๋ฌ๊ทธ์ธ์ ๋ํ ์์ธํ ๋ด์ฉ์ ๊ณต์ ํ์ด์ง๋ฅผ ์ฐธ๊ณ ํ์ธ์.
https://github.com/danmunn/redmine_dmsf
์๋๋ก์ง ๋์ปค(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
์ ๊ณผ์ ์ ์๋์ ํ๋ฉด๊ณผ ๊ฐ์ต๋๋ค.
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"๋ก ๋ณ๊ฒฝ๋์ด ์์ต๋๋ค.
3. DMSF ์ค์นํ๊ธฐ
๋ค์ plugins ๊ฒฝ๋ก๋ก ์ด๋ํฉ๋๋ค.
cd /home/redmine/redmine/plugins
์๋ ๋ช ๋ น์ด๋ฅผ ์ ๋ ฅํ์ฌ ์ค์นํฉ๋๋ค.
bundle install
์ ์์ ์ผ๋ก ์ค์น๋๋ฉด ์๋์ ๊ฐ์ ํ๋ฉด์ด ํ์๋ฉ๋๋ค.
์๋ ๋ช ๋ น์ด๋ฅผ ์ ๋ ฅํ์ฌ DB๋ฅผ ์ธํ ํฉ๋๋ค.
bundle exec rake redmine:plugins:migrate RAILS_ENV="production"
์น ์๋ฒ์ ์ ๊ทผ ๊ถํ์ ์ค์ ํ๊ธฐ ์ํด ๋ค์์ ๋ช ๋ น์ด๋ฅผ ์คํํฉ๋๋ค.
chown -R www-data:www-data redmine_dmsf
์ด์ ํจํค์ง ์ผํฐ์์ ๋ ๋๋ง์ธ ์๋น์ค๋ฅผ ์ค์งํ๊ณ ๋ค์ ์์ํฉ๋๋ค.
4. DMSF ์ค์น ํ์ธํ๊ธฐ
์ ์์ ์ผ๋ก ๋ ๋๋ง์ธ์ด ์คํ๋๊ณ ์ฌ์ดํธ์ ์ ์์ด ๋๋ค๋ฉด ์ค์น๊ฐ ์๋ฃ๋ ๊ฒ๋๋ค. ๊ด๋ฆฌ์ ๊ณ์ ์ผ๋ก ๋ก๊ทธ์ธํ ํ ๊ด๋ฆฌ์ ํ๋ฌ๊ทธ์ธ ๋ฉ๋ด๋ฅผ ํด๋ฆญํ๋ฉด ๋ค์๊ณผ ๊ฐ์ด ํ์๋ฉ๋๋ค.
5. DMSF ์ ์ฅ ๊ฒฝ๋ก ๋ณ๊ฒฝํ์ฌ Hyper Backup์ผ๋ก ๋ฐฑ์ ํ๊ธฐ
DMSF์ ๊ธฐ๋ณธ ์ ์ฅ ๊ฒฝ๋ก๋ files/dmsf์ ๋๋ค. ์ด ๊ฒฝ๋ก๋ ์๋์ ๊ฒฝ๋ก์ ๊ฐ์ต๋๋ค.
/home/redmine/redmine/files/dmsf
์ด ๊ฒฝ๋ก์ ํ์ผ์ ๋ ๋๋ง์ธ ์ญ์ ๋ฐ ์ฌ์ค์น ์ ๋ชจ๋ ์ง์์ง๋ฉฐ ๋ฐฑ์ ์ด ๋์ง ์์ต๋๋ค. ๋ฐ๋์ ๋ฐฑ์ ์ด ๋๋ ๊ฒฝ๋ก๋ก ๋ณ๊ฒฝํด์ผ ํฉ๋๋ค.
์๋์ ๊ฐ์ด 'ํ์ผ ์ ์ฅ ์ฅ์'์ ๊ฒฝ๋ก๋ฅผ ๋ณ๊ฒฝํฉ๋๋ค.
/home/redmine/data/files
์ ๊ฒฝ๋ก๋ ์๋๋ก์ง DSM์ File Station์์ ์๋์ ๊ฐ์ด ์ ๊ทผ์ด ๊ฐ๋ฅํฉ๋๋ค.
File Station > docker > redmine > files > dmsf > YYYY > MM
์ฆ, Hyper Backup
์ผ๋ก DMSF์ ์
๋ก๋๋ ํ์ผ๋ ๋ฐฑ์
์ด ๊ฐ๋ฅํ๋ค๋ ์๋ฏธ์
๋๋ค. ๋ง์ฝ, DMSF ์ ์ฅ ๊ฒฝ๋ก๋ฅผ ๊ธฐ๋ณธ ๊ฒฝ๋ก๋ก ์ฌ์ฉํ๋ค๋ฉด Hyper Backup์ ์ฌ์ฉํ ์ ์์ต๋๋ค.
'Redmine > Plugin' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
[๋ ๋๋ง์ธ ํ๋ฌ๊ทธ์ธ] Redmine Issue Template (0) | 2019.02.25 |
---|---|
[๋ ๋๋ง์ธ ํ๋ฌ๊ทธ์ธ] Redmine Issue Check List (0) | 2018.09.22 |
[๋ ๋๋ง์ธ ํ๋ฌ๊ทธ์ธ] Redmine Clipboard Image Paste (0) | 2018.09.02 |
[๋ ๋๋ง์ธ ํ๋ฌ๊ทธ์ธ] Redmine Startpage (0) | 2018.09.02 |
[๋ ๋๋ง์ธ ํ๋ฌ๊ทธ์ธ] Redmine LightBox2 (0) | 2018.08.19 |
[๋ ๋๋ง์ธ ํ๋ฌ๊ทธ์ธ] Redmine Monitoring & Controlling (5) | 2018.08.19 |
[๋ ๋๋ง์ธ ํ๋ฌ๊ทธ์ธ] Redmine Custom Reports (with charts) (0) | 2018.07.16 |
๋๊ธ
์ด ๊ธ ๊ณต์ ํ๊ธฐ
-
๊ตฌ๋
ํ๊ธฐ
๊ตฌ๋ ํ๊ธฐ
-
์นด์นด์คํก
์นด์นด์คํก
-
๋ผ์ธ
๋ผ์ธ
-
ํธ์ํฐ
ํธ์ํฐ
-
Facebook
Facebook
-
์นด์นด์ค์คํ ๋ฆฌ
์นด์นด์ค์คํ ๋ฆฌ
-
๋ฐด๋
๋ฐด๋
-
๋ค์ด๋ฒ ๋ธ๋ก๊ทธ
๋ค์ด๋ฒ ๋ธ๋ก๊ทธ
-
Pocket
Pocket
-
Evernote
Evernote
๋ค๋ฅธ ๊ธ
-
[๋ ๋๋ง์ธ ํ๋ฌ๊ทธ์ธ] Redmine Issue Template
[๋ ๋๋ง์ธ ํ๋ฌ๊ทธ์ธ] Redmine Issue Template
2019.02.25 -
[๋ ๋๋ง์ธ ํ๋ฌ๊ทธ์ธ] Redmine Issue Check List
[๋ ๋๋ง์ธ ํ๋ฌ๊ทธ์ธ] Redmine Issue Check List
2018.09.22 -
[๋ ๋๋ง์ธ ํ๋ฌ๊ทธ์ธ] Redmine Clipboard Image Paste
[๋ ๋๋ง์ธ ํ๋ฌ๊ทธ์ธ] Redmine Clipboard Image Paste
2018.09.02 -
[๋ ๋๋ง์ธ ํ๋ฌ๊ทธ์ธ] Redmine Startpage
[๋ ๋๋ง์ธ ํ๋ฌ๊ทธ์ธ] Redmine Startpage
2018.09.02