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