続Rancher(1.6系)で始めるRedmine生活
~ Redmineのプライベートカタログを作ってみた~
2018/04/27 Rancher Meetup Kyoto #01
@yassan168(やっさん@牛勢)
始まりませんでした...
結論
アカンやん...
何でプライベートカタログが必要か?
1. 管理用RDBがMySQL問題
2. テーマ、プラグインの追加が出来ない問題
3. バックアップが取れない問題
管理用RDBがMySQL問題
• これが大問題
cf. 2017年5月13日のRedmineのコミッター @g_maeda さんのツイートより
現状でもチケットは進展無し
管理用RDBがMySQL問題
なので、カタログの管理用RDBをPostgreSQLに変更する
へろー。
解 決
テーマ・プラグインの追加が出来ない問題
大本のDockerイメージは対応しているが、公式カタログでは対応していな
い
名前負けしてしまう始末。
テーマは最悪良いとしてもプラグイン無しではかなりツライ。
テーマ・プラグインの追加が出来ない問題
今回使ったDockerイメージ自体は追加は可能だが、、、
以下を実行しなければならない。
cf. sameersbn/docker-redmine: Docker Image for Redmine
https://github.com/sameersbn/docker-redmine#plugins
# mkdir -p /srv/docker/redmine/redmine/plugins && cd $_
(プラグインを取得して展開して配置)
# docker exec -it redmine redmine_install_plugins
# mkdir -p /srv/docker/redmine/redmine/themes && cd $_
(テーマを取得して展開して配置)
# docker exec -it redmine redmine_install_themes
プラグインの場合
テーマの場合
テーマ・プラグインの追加が出来ない問題
スタックをデプロイ後、コンソールから入ってインストールすれば、
出来るっちゃ出来る。
コンテナとは。。
コード化出来てないものは微妙。今後もアップデート繰り返すし。
解決案
展開済みのデータをどっちかで用意して
• Data Volume Containerを作成
• NFS上に展開しておいて、Rancher NFS使う
その後、上記のどちらかで用意したVolumeを /srv/docker/redmine/redmine/plugins
としてRedmineサービスからマウント。
その後、Sidekickでコマンドを実行
cf. Using Rancher NFS https://rancher.com/docs/rancher/v1.6/en/rancher-services/storage-service/rancher-nfs/
cf. Sidekick Services https://rancher.com/docs/rancher/latest/en/cattle/adding-services/#sidekick-services
① Data Volume Containerでやってみたものの...
起動してすぐにコケる。。
② RancherNFSでもやってみたものの...
コマンドが通らない orz
使ってるDockerイメージのREADME
ここで時間切れ orz サーセン・・・
言い訳
おそらく、②NFS案でやれば行けるはず。
ただ、①Data Volume Container案は他にも使えそうなので
引き続きあがいてみます。
バックアップが取れない問題
テーマ・プラグイン同様に、コマンド実行すると
バックアップの場合は、REDMINE_BACKUPS_DIRにバックアップを作成
リストアの場合は、コマンドパラメータにファイルを指定して実施。
# docker stop redmine && docker rm redmine
# docker run --name redmine -it --rm [OPTIONS] 
sameersbn/redmine:3.4.4-2 app:backup:create
# docker stop redmine && docker rm redmine
# docker run --name redmine -it --rm [OPTIONS] 
sameersbn/redmine:3.4.4-2 app:backup:restore BACKUP=1417624827_redmine_backup.tar
バックアップの場合
リストアの場合
解決案
バックアップ先をRancherNFSでボリュームを用意してredmine側でマウン
トし、Sidekickでコマンドを実行すればイケるはず。。。
参考
1. Redmineのプライベートカタログ
yassan/rancher-catalog: Rancher Catalogs
https://github.com/yassan/rancher-catalog
2. RedmineテーマのDocker Data Volume
yassan/redmine-data-theme - Docker Hub
https://hub.docker.com/r/yassan/redmine-data-theme/
3. 元になっているRedmineのDockerイメージ
sameersbn/redmine - Docker Hub
https://hub.docker.com/r/sameersbn/redmine/
Let's Enjoy Rancher !

続Rancherで始めるRedmine生活~Redmineのプライベートカタログを作ってみた~