Redmine - signsys/signsys.github.io GitHub Wiki

Redmine ์„ค์น˜

Redmine ์„ค์น˜ on Docker

https://hub.docker.com/_/redmine
Docker ์ด๋ฏธ์ง€(Redmine, MariaDB) ๋‹ค์šด๋กœ๋“œ

$ docker pull redmine:6.0; docker pull mariadb:11.4

Docker ๋ฐ Redmine ๋””๋ ‰ํ† ๋ฆฌ ์ƒ์„ฑ

$ sudo mkdir -p /srv/docker/redmine && sudo chmod -R 757 /srv/docker

docker-compose.yml ์ž‘์„ฑ

$ cd /srv/docker && sudo vi docker-compose.yml

-> ๋‚ด์šฉ

services:

     redmine:
          container_name: redmine
          image: redmine:6.0
          restart: always
          volumes:
               - ./redmine/files:/usr/src/redmine/files
               - ./redmine/plugins:/usr/src/redmine/plugins
               - ./redmine/themes:/usr/src/redmine/public/themes
          ports:
               - 3000:3000
          environment:
               REDMINE_DB_MYSQL: db
               REDMINE_DB_PASSWORD: redmine
               REDMINE_DB_DATABASE: redmine
               REDMINE_DB_ENCODING: utf8
               SECRET_KEY_BASE: supersecretkey

     db:
          container_name: db
          image: mariadb:11.4
          restart: always
          ports:
               - 3306:3306
          environment:
               MYSQL_ROOT_PASSWORD: redmine
               MYSQL_DATABASE: redmine
          command:
               - --character-set-server=utf8mb4
               - --collation-server=utf8mb4_unicode_ci

docker container ์ƒ์„ฑ ๋ฐ ๊ธฐ๋™ -> ์ž๋™ ์‹œ์ž‘ ๋“ฑ๋ก๋จ

$ docker compose up -d
$ docker ps -a

docker container ์ ‘๊ทผ

$ docker exec -it redmine bash
$ docker exec -it db bash

SMTP ์„ค์ •ํŒŒ์ผ(configuration.yml) ์ˆ˜์ • ๋ฐ ๋ณต์‚ฌ
(์‚ฝ์งˆํ•˜์ง€ ๋ง๊ณ  Gmail์„ ์“ฐ์ž!! ๋ณด์•ˆ์ˆ˜์ค€ ๋‚ฎ์€ ์•ฑ https://support.google.com/accounts/answer/6010255?hl=ko#)

$ cd /srv/docker
$ docker cp redmine:/usr/src/redmine/config/configuration.yml.example ./configuration.yml
$ sudo vi configuration.yml
$ docker cp ./configuration.yml redmine:/usr/src/redmine/config/
$ docker compose restart

๊ธฐ๋ณธ ๋ฐ์ดํ„ฐ ์ž…๋ ฅ

$ docker exec -it redmine bash
# rake redmine:load_default_data RAILS_ENV=production

์ดˆ๊ธฐ ํŒจ์Šค์›Œ๋“œ

admin / admin

Redmine WYSIWYG Editor plugin ์„ค์น˜

$ sudo apt -y install git
$ cd /srv/docker/redmine/plugins/
$ sudo git clone https://github.com/taqueci/redmine_wysiwyg_editor.git
$ cd /srv/docker/
$ docker compose restart

์ฒจ๋ถ€ํŒŒ์ผ ๋ฐฑ์—…: /srv/docker/redmine/files

DB ๋ฐฑ์—…

$ docker exec db sh -c 'exec mariadb-dump --all-databases -uroot -p"$MYSQL_ROOT_PASSWORD"' > /srv/docker/redmine.sql

๋ณต์›ํ•  DB ๋ฐฑ์—… ํŒŒ์ผ ๋ณต์‚ฌ

$ cd /srv/docker
$ docker cp ./redmine.sql db:/root/
$ docker exec -it db bash

DB ๋ณต์›

# cd /root
# mysql -uroot -predmine < ./redmine.sql
# exit

๋ ˆ๋“œ๋งˆ์ธ ์„œ๋ฒ„ ์‰˜

$ docker exec -it redmine bash

๋งˆ์ด๊ทธ๋ ˆ์ด์…˜

# bundle exec rake db:migrate RAILS_ENV=production
# bundle exec rake tmp:cache:clear bundle exec rake tmp:sessions:clear
# exit

Docker ์žฌ๊ธฐ๋™

$ docker compose restart

Redmine Plugin ์„ค์น˜

  • ํ”Œ๋Ÿฌ๊ทธ์ธ์˜ ์†Œ์Šค๋ฅผ git ์ด๋‚˜ ์„œ๋ธŒ๋ฒ„์ „ ์ €์žฅ์†Œ๋กœ๋ถ€ํ„ฐ ์ฒดํฌ ์•„์›ƒ

  • ๋˜๋Š” zip ์ด๋‚˜ tar.gz ๋กœ ์ œ๊ณต๋˜๋Š” ํŒจํ‚ค์ง€๋ฅผ ๋‹ค์šด๋กœ๋“œ

  • plugins ๋””๋ ‰ํ„ฐ๋ฆฌ์— ์••์ถ•์„ ํ•ด์ œ

  • ๋ ˆ๋“œ๋งˆ์ธ ์„ค์น˜ ๋””๋ ‰ํ„ฐ๋ฆฌ์—์„œ ๋ฒˆ๋“ค ๋ช…๋ น์–ด๋กœ ๋ฐ์ดํƒ€ ์ด๊ด€์„ ์‹คํ–‰

    bundle exec rake redmine:plugins:migrate RAILS_ENV=production