[๋ ๋๋ง์ธ ํ๋ฌ๊ทธ์ธ] Redmine CKEditor (with Redmine 4.2.9)
์๊ฐ
CKEditor๋ ๊ธ์ ์์ฑํ ๋ ๊ธ์์ ํฐํธ, ์์, ์คํ์ผ, ์ ๋ ฌ, ๊ทธ๋ฆผ ์ฒจ๋ถ, ์ฝ๋ ์ค๋ํ ๋ฑ์ ๊ธฐ๋ฅ์ ์ ๊ณตํ๋ ์๋ํฐ ํด์ด๋ผ๊ณ ์๊ฐํ์๋ฉด ๋ฉ๋๋ค. ๋ ๋๋ง์ธ์ ๊ธฐ๋ณธ์ ์ผ๋ก ๋งํฌ๋ค์ด์ ์ ๊ณตํ์ง๋ง, ๋ ํ๋ถํ ๊ธฐ๋ฅ์ ์ฌ์ฉํ๊ธฐ ์ํด์๋ CKEditor๋ฅผ ๋ณ๋๋ก ์ค์นํด์ผ ํฉ๋๋ค.

์ค์น ๋ฐ๋ผ ํ๊ธฐ
1. ์ ์ฅ์์์ ์ต์ ๋ฒ์ ๋ค์ด๋ก๋ํ๊ธฐ
git clone -b 1.2.3 https://github.com/a-ono/redmine_ckeditor
2. ํ์ผ ๋ณต์ฌํ๊ธฐ
Redmine Plugin ๊ฒฝ๋ก๋ฅผ ๋งคํํ๋ค๋ฉด, ์๋์ ๊ฐ์ด ์ ๋ก๋ํฉ๋๋ค.

๋ง์ฝ, ๋งคํ์ ์ ํ๋ค๋ฉด ์ง์ ๋ค์ด๋ก๋ํ ํ์ผ์ Redmine plugin ๊ฒฝ๋ก๋ก ๋ณต์ฌํด์ผ ํ๋ ๋ฒ๊ฑฐ๋ก์์ด ์์ต๋๋ค. ์ฐจ๋ผ๋ฆฌ ์ ์ ๊ณผ์ ์์ ๋งคํ์ ํด๋๊ณ ์์ํ๋ ๊ฒ ์ข์ต๋๋ค. ๋งคํ ๊ด๋ จํด์๋ ์๋ ๊ฒ์๋ฌผ์ ์ฐธ๊ณ ํ์ธ์.
[Container Manager] MariaDB์ ๋ ๋๋ง์ธ ๊ตฌ์ถํ๋ ๋ฐฉ๋ฒ, ์ฝ๊ฒ ๋ฐ๋ผํ๊ธฐ
[Container Manager] MariaDB์ ๋ ๋๋ง์ธ ๊ตฌ์ถํ๋ ๋ฐฉ๋ฒ, ์ฝ๊ฒ ๋ฐ๋ผํ๊ธฐ
์ด์ Docker ๋์ Container Manager ๐์๋๋ก์ง ํจํค์ง ์ผํฐ์์๋ ๋์ปค(Docker)์ ๋ ๋๋ง์ธ(Redmine) ํจํค์ง๋ฅผ ์ ๊ณตํ๋๋ฐ์. ์ด ํจํค์ง ์ค์น๋ฅผ ํตํด ์ฝ๊ณ ํธํ๊ฒ ๋ ๋๋ง์ธ์ ๊ตฌ์ถํ ์ ์์ต๋๋ค. ํ์ง๋ง
luckygg.tistory.com
3. Redmine Plugin ๊ฒฝ๋ก์ ํ์ผ ํ์ธ ํ ์ค์นํ๊ธฐ
์๋ ๋ช ๋ น์ด๋ก ํ๋ฌ๊ทธ์ธ ๊ฒฝ๋ก์ ์ ๊ทผํฉ๋๋ค.
cd /home/redmine/redmine/plugins/
๊ทธ๋ฆฌ๊ณ ์๋ ๋ช ๋ น์ด๋ก ํ์ผ ๋ชฉ๋ก์ ์กฐํํฉ๋๋ค.
ls -l
์ ์์ ์ผ๋ก ํ์ผ์ ๋ณต์ฌํ๋ค๋ฉด Redmine Plugin ๊ฒฝ๋ก์ ์๋์ ๊ฐ์ด redmine_ckeditor ํด๋๊ฐ ์์ด์ผ ํฉ๋๋ค.

์ค์น๋ฅผ ์ํด ๋ค์ ๋ ๋๋ง์ธ ๋ฃจํธ ๊ฒฝ๋ก๋ก ์ด๋ํฉ๋๋ค.
cd /home/redmine/redmine
์๋ ๋ช ๋ น์ด๋ฅผ ์คํํฉ๋๋ค.
bundle install --without development test
bundle exec rails redmine:plugins:migrate RAILS_ENV=production
์ค์น์ ๋ฌธ์ ๊ฐ ์์๋ค๋ฉด ๋ ๋๋ง์ธ์ ์ฌ์์ํฉ๋๋ค.
๋ง์ฝ, ์ ์ค์น ๊ณผ์ ์์ ์ฌ๋ฌ ์ค๋ฅ๊ฐ ๋ฐ์ํ๋ค๋ฉด, ์๋ '์ค๋ฅ์ ๋ฐ๋ฅธ ์กฐ์น ๋ฐฉ๋ฒ'์ ์ฐธ๊ณ ํ์ธ์. ๊ทธ๋ฆฌ๊ณ ๋ค์ ์์ ์ค์น ๋ช ๋ น์ด๋ฅผ ์ ๋ ฅํ์ฌ ์ฌ์๋ํ์๊ธฐ ๋ฐ๋๋๋ค.
์ฐธ๊ณ ๋ก, ์๋ ์กฐ์น ์ฌํญ์ ์ฌ๋ฌ ์๋ ๋์ ํด๊ฒฐ๋ ๋ฐฉ๋ฒ์ ๋๋ค. ๋ถํ์ํ ๋ช ๋ น์ด๊ฐ ์๊ฑฐ๋ ์์๊ฐ ํ๋ฆด ์ ์์ง๋ง, ์ ์ํฉ์์๋ ๋ฌธ์ ๊ฐ ํด๊ฒฐ๋์์ต๋๋ค.
โป ์ค๋ฅ์ ๋ฐ๋ฅธ ์กฐ์น ๋ฐฉ๋ฒ
mysql2 ์ค๋ฅ

์ ์ด๋ฏธ์ง์ฒ๋ผ, mysql2 ์ค๋ฅ๊ฐ ์๋ค๋ฉด ์๋์ ์์๋๋ก ์งํํด ๋ณด์ธ์.
sudo apt-get install -y build-essential libmysqlclient-dev
๋ง์ฝ, ์ ๋ช ๋ น์ด๋ฅผ ์คํํด๋ ์ค๋ฅ๊ฐ ์๋ค๋ฉด ์๋ ๋ช ๋ น์ด๋ฅผ ์คํํ์ธ์.
sudo apt-get update
sudo apt-get install -y default-libmysqlclient-dev
์ดํ ์๋์ ๋ช ๋ น์ด๋ฅผ ์คํํ์ธ์.
gem install mysql2 -v '0.5.6'
๋ง์ง๋ง์ผ๋ก ์๋์ ๋ช ๋ น์ด๋ฅผ ์คํํฉ๋๋ค.
bundle install
ruby 2.7.0 ์ค๋ฅ

์ ์ด๋ฏธ์ง์ฒ๋ผ, ruby 2.7.0 ์ค๋ฅ๊ฐ ์๋ค๋ฉด ์๋์ ์์๋๋ก ์งํํด ๋ณด์ธ์.
bundle install --no-deployment
๋ง์ฝ, sqlite3 ์๋ฌ๊ฐ ๋ฐ์ํ๋ค๋ฉด ์๋ ๋ช ๋ น์ด๋ฅผ ์คํํ์ธ์.

sudo apt-get update
sudo apt-get install -y sqlite3 libsqlite3-dev
๊ทธ๋ฆฌ๊ณ ์๋์ ๋ช ๋ น์ด๋ฅผ ์คํํฉ๋๋ค.
gem install sqlite3 -v '1.4.4'
๋ง์ง๋ง์ผ๋ก ์๋์ ๋ช ๋ น์ด๋ฅผ ์คํํฉ๋๋ค.
bundle install
pg ์ค๋ฅ

์ ์ด๋ฏธ์ง์ฒ๋ผ, pg ์ค๋ฅ๊ฐ ์๋ค๋ฉด ์๋์ ์์๋๋ก ์งํํด ๋ณด์ธ์.
sudo apt-get update
sudo apt-get install -y postgresql postgresql-contrib libpq-dev
๊ทธ๋ฆฌ๊ณ ์๋์ ๋ช ๋ น์ด๋ฅผ ์คํํฉ๋๋ค.
gem install pg -v '1.2.3'
๋ง์ง๋ง์ผ๋ก ์๋์ ๋ช ๋ น์ด๋ฅผ ์คํํฉ๋๋ค.
bundle install
4. rich_files ์ฐ๋ํ๊ธฐ
CKEditor์์ ์ด๋ฏธ์ง๋ฅผ ์ ๋ก๋ํ๋ฉด rich_files ํด๋์ ์ด๋ฏธ์ง๊ฐ ๋ณด๊ด๋ฉ๋๋ค. ํน์ ์ด๋ฏธ ๋ณด์ ํ๊ณ ์๋ rich_files๊ฐ ์๋ค๋ฉด, ์๋์ ๊ฒฝ๋ก์ ๋ณต์ฌํฉ๋๋ค.
/home/redmine/redmine/public/system/rich/rich_files/rich_files
๋๋ ์๋์ ๊ฐ์ด ๋ ๋๋ง์ธ ์ปจํ ์ด๋ ์ค์ ์์ ํด๋๋ฅผ ๋งคํํ์ฌ file station์์ ์ฎ๊ธฐ๋ ๊ฒ๋ ๊ฐ๋ฅํฉ๋๋ค.

5. CKEditor ํ์ฑํํ๊ธฐ
์ด์ ๋ชจ๋ ์ค์น๊ฐ ์๋ฃ๋์์ผ๋, ๋ ๋๋ง์ธ์ ๋ณธ๋ฌธ ํ์์ CKEditor๋ก ๋ณ๊ฒฝํ์ฌ ์ ์ฅํฉ๋๋ค.

'Redmine > Plugin' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
๋๊ธ
์ด ๊ธ ๊ณต์ ํ๊ธฐ
-
๊ตฌ๋
ํ๊ธฐ
๊ตฌ๋ ํ๊ธฐ
-
์นด์นด์คํก
์นด์นด์คํก
-
๋ผ์ธ
๋ผ์ธ
-
ํธ์ํฐ
ํธ์ํฐ
-
Facebook
Facebook
-
์นด์นด์ค์คํ ๋ฆฌ
์นด์นด์ค์คํ ๋ฆฌ
-
๋ฐด๋
๋ฐด๋
-
๋ค์ด๋ฒ ๋ธ๋ก๊ทธ
๋ค์ด๋ฒ ๋ธ๋ก๊ทธ
-
Pocket
Pocket
-
Evernote
Evernote
๋ค๋ฅธ ๊ธ
-
[๋ ๋๋ง์ธ ํ๋ฌ๊ทธ์ธ] Redmine CKEditor pastebase64 (with Redmine 4.2.9)
[๋ ๋๋ง์ธ ํ๋ฌ๊ทธ์ธ] Redmine CKEditor pastebase64 (with Redmine 4.2.9)
2025.09.05 -
[๋ ๋๋ง์ธ ํ๋ฌ๊ทธ์ธ] Redmine CKEditor Codesnippet (with Redmine 4.2.9)
[๋ ๋๋ง์ธ ํ๋ฌ๊ทธ์ธ] Redmine CKEditor Codesnippet (with Redmine 4.2.9)
2025.08.29 -
[๋ ๋๋ง์ธ ํ๋ฌ๊ทธ์ธ] Redmine Issue Template (with Redmine 4.2.9)
[๋ ๋๋ง์ธ ํ๋ฌ๊ทธ์ธ] Redmine Issue Template (with Redmine 4.2.9)
2025.06.15 -
[๋ ๋๋ง์ธ ํ๋ฌ๊ทธ์ธ] ์๋๋ก์ง ๋์ปค ๋ ๋๋ง์ธ(Synology Docker Redmine) DMSF ์ค์น ๋ฐ ๋ฐฑ์ ์ค์ ๋ฐฉ๋ฒ
[๋ ๋๋ง์ธ ํ๋ฌ๊ทธ์ธ] ์๋๋ก์ง ๋์ปค ๋ ๋๋ง์ธ(Synology Docker Redmine) DMSF ์ค์น ๋ฐ ๋ฐฑ์ ์ค์ ๋ฐฉ๋ฒ
2022.02.02