SlideShare a Scribd company logo
1 of 18
続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 !

More Related Content

More from YASUKAZU NAGATOMI

More from YASUKAZU NAGATOMI (10)

ざっくり始めるCloud Native開発
ざっくり始めるCloud Native開発ざっくり始めるCloud Native開発
ざっくり始めるCloud Native開発
 
Webアプリ開発向け ゆるふわDocker使いが Cloud Naive開発に必要なetc.
Webアプリ開発向け ゆるふわDocker使いが Cloud Naive開発に必要なetc.Webアプリ開発向け ゆるふわDocker使いが Cloud Naive開発に必要なetc.
Webアプリ開発向け ゆるふわDocker使いが Cloud Naive開発に必要なetc.
 
データ分析基盤として Rancher・k8s で始まるのか調査してみた
データ分析基盤として Rancher・k8s で始まるのか調査してみたデータ分析基盤として Rancher・k8s で始まるのか調査してみた
データ分析基盤として Rancher・k8s で始まるのか調査してみた
 
redashのプラベートカタログ作成してつまづいたアレやコレや
redashのプラベートカタログ作成してつまづいたアレやコレやredashのプラベートカタログ作成してつまづいたアレやコレや
redashのプラベートカタログ作成してつまづいたアレやコレや
 
オンプレ&HTTP Proxyな環境でRancherOS入れてみた話
オンプレ&HTTP Proxyな環境でRancherOS入れてみた話オンプレ&HTTP Proxyな環境でRancherOS入れてみた話
オンプレ&HTTP Proxyな環境でRancherOS入れてみた話
 
Kichijoji-mini #010:うちの残念な開発環境を正常な状態にするには?
Kichijoji-mini #010:うちの残念な開発環境を正常な状態にするには?Kichijoji-mini #010:うちの残念な開発環境を正常な状態にするには?
Kichijoji-mini #010:うちの残念な開発環境を正常な状態にするには?
 
PM Beginners #06 : MTGの理想と現実
PM Beginners #06 : MTGの理想と現実PM Beginners #06 : MTGの理想と現実
PM Beginners #06 : MTGの理想と現実
 
プロジェクトマネジメントと開発を両立したい!
プロジェクトマネジメントと開発を両立したい!プロジェクトマネジメントと開発を両立したい!
プロジェクトマネジメントと開発を両立したい!
 
PM Beginners #3:メンバの考えていること、共有できてます?
PM Beginners #3:メンバの考えていること、共有できてます?PM Beginners #3:メンバの考えていること、共有できてます?
PM Beginners #3:メンバの考えていること、共有できてます?
 
技術的負債だらけのチームで技術マネージメントしてみた Kichijoji.pm7[talk2]
技術的負債だらけのチームで技術マネージメントしてみた Kichijoji.pm7[talk2]技術的負債だらけのチームで技術マネージメントしてみた Kichijoji.pm7[talk2]
技術的負債だらけのチームで技術マネージメントしてみた Kichijoji.pm7[talk2]
 

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