はじめに
Docker、破竹の勢いですね。
Redmineは手順はいろいろネットに落ちているのですが、色々と嵌まりどころも存在し、意外と手間なサーバという認識です。
sameersbnさんのDockerのredmineイメージを利用させて頂いて(感謝です!)数分で Redmineを構築できました。
Redmineの添付ファイルや、データベースのストレージなどは、別コンテナに分離して運用するスタイルが王道のようです。
検証環境
以下の環境で構築作業を行い、動作検証を行いました。
[hoge@localhost bin]$ cat /etc/redhat-release
CentOS Linux release 7.1.1503 (Core)
[hoge@localhost bin]$ uname -a
Linux localhost.localdomain 3.10.0-229.el7.x86_64 #1 SMP Fri Mar 6 11:36:42 UTC 2015 x86_64 x86_64 x86_64 GNU/Linux
[hoge@localhost bin]$
イメージのPULL(やりかた1:2分程度)
最初に利用するイメージをPULLしてきます。
それほど大きなイメージではありません。(ですがイメージのダウンロードが発生することは認識しておいてください。)
docker pull hidetarou2013/redmine-storage:latest
docker pull hidetarou2013/mysql-storage:latest
docker pull sameersbn/redmine:latest
docker pull sameersbn/mysql:latest
ローカルマシンでbuild するやりかた(やりかた2:15分程度)
直接githubに上がっているDockerfileからビルドするやり方です。
ネットワーク負荷は小さい代わりに、buildでCPU負荷はかかります。
docker build -t sameersbn/mysql github.com/sameersbn/docker-mysql
docker build -t sameersbn/redmine github.com/sameersbn/docker-redmine
docker build -t hidetarou2013/mysql-storage github.com/hidetarou2013/mysql-storage
docker build -t hidetarou2013/redmine-storage github.com/hidetarou2013/redmine-storage
いよいよ構築、ストレージ類は別コンテナ
共有フォルダとしてストレージ類は別コンテナで作成する必要があります。ですが、runまでは必要ないです。
次にDBのコンテナを先に起動し、
次にRedmineのコンテナを起動し、linkさせます。
docker create --name redmine-storage hidetarou2013/redmine-storage
docker create --name mysql-storage hidetarou2013/mysql-storage
docker run --volumes-from mysql-storage --name=myredmine1_mysql -d -e 'DB_NAME=redmine_production' -e 'DB_USER=redmine' -e 'DB_PASS=password' sameersbn/mysql:latest
docker run --name=redmine -d -t -p 10080:80 --link myredmine1_mysql:mysql --volumes-from redmine-storage sameersbn/redmine
Redmine URL
ブラウザで以下にアクセスして終了です。
http://dockerhostname:10080/
admin/admin
Redmine Information
Environment:
Redmine version 3.2.0.stable
Ruby version 2.1.7-p400 (2015-08-18) [x86_64-linux-gnu]
Rails version 4.2.5
Environment production
Database adapter Mysql2
SCM:
Subversion 1.8.8
Darcs 2.8.4
Mercurial 2.8.2
Cvs 1.12.13
Bazaar 2.7.0
Git 2.6.4
Filesystem
Redmine plugins:
no plugin installed
ワンライナーでRedmineサーバ構築起動(これが最速構築)
上記のような手順です。これをシェルスクリプトにしておきましたので、ワンライナーでRedmineサーバ構築起動できます。。。
curl -fsSL https://github.com/hidetarou2013/ConstructionRedmineServer/raw/master/create_start_redmine.sh | sh
手元の時計で、1分50秒で構築完了。
ヴァージョン指定して起動
redmine 3.3.0 を使いたい場合
$ time curl -fsSL https://github.com/hidetarou2013/ConstructionRedmineServer/raw/master/create_start_redmine1.sh | sh -s -- myredmine33016 33016 latest
あとは、NAPTの設定をして
アクセス
http://192.168.xxx.xxx:33016
まとめ
下手をして躓くと、インストールだけで、数時間ははまってしまったりしていたのですが、これだとそうした手間がいりません。
以上です。