LoginSignup
22
24

More than 5 years have passed since last update.

数分で Redmineサーバを立ててみる

Last updated at Posted at 2016-01-04

はじめに

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

まとめ

下手をして躓くと、インストールだけで、数時間ははまってしまったりしていたのですが、これだとそうした手間がいりません。

以上です。

22
24
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
22
24