AWS EC2上に、DockerでRedmineを構築

Redmineのロゴ画像
  • URLをコピーしました!

AWSのEC2上に、DockerでRedmineコンテナを立ち上げる機会があったのでメモ。

目次

 

そもそもRedmineって何?

 

って人は、以下のスライドがオススメ。

 

 

 

前提

 

OSはAmazon Linux AMIで、ec2-userにログインした状態。

 

 

Dockerの導入

 

新規で立ち上げたサーバーなので、最初にパッケージを最新化します。

 

$ sudo yum update -y

 

Dockerをインストールし、サービスを起動させます。

 

$ sudo yum install -y docker
$ sudo service docker start

 

sudoを付けなくてもdockerコマンドを実行できるようにします。

 

$ grep -i docker /etc/group        //dockerグループがあることを確認
docker:x:497:
$ sudo gpasswd -a ec2-user docker  //dockerグループにec2-userを追加
$ grep -i docker /etc/group        //dockerグループにec2-userが追加されていることを確認
docker:x:497:ec2-user
$ exit                             //設定を反映させるため、一旦ログアウト

 

再度ログインすると、sudoを付けなくてもdockerコマンドが打てるようになってるはず。

以下のコマンドを試して、「Get permission denied while trying to connect ~~」みたいな文言が出なければ成功しています。

 

$docker info

 

 

Docker Composeの導入

 

続いて、Docker Composeを導入します。

 

今回は、2019/04/19時点で最新のバージョンを導入します。

手順は、docker docsのLinuxの項目に則ります。

 

$ sudo curl -L "https://github.com/docker/compose/releases/download/1.24.0/docker-compose-$(uname -s)-$(uname -m)" -o /usr/local/bin/docker-compose
$ sudo chmod +x /usr/local/bin/docker-compose
$ docker-compose --version
docker-compose version 1.24.0, build 0aa59064

 

 

docker-compose.ymlファイルの作成

 

RedmineとMySQLのDockerコンテナを作成するようなymlファイルを作成します。

こちらから拝借したので、詳しい設定内容は自分で確認してください。

 

$ mkdir redmine
$ cd redmine
$ vim docker-compose.yml

でファイルを用意し、拝借したコードを貼り付けます。

PuTTYを使ってる場合は、コピーしたものを右クリックで貼り付けられます。

 

 

Redmineを起動

 

以下を実行してRedmineを立ち上げます。

 

$ docker-compose up -d
Creating mysql ... done
Creating redmine ... done

 

今回作成したymlファイルでは3000番ポートを指定したため、Redmineを立ち上げたインスタンスの「セキュリティグループ」の「インバウンド」で3000番ポートを開けてあげる必要があります。

 

ポートを開けてあげたあら、ブラウザでRedmineにアクセスできるか確認してみましょう。

 

 

参考URL

 

https://qiita.com/tu-kun/items/a8aa0926b090b7cccc9d

http://gmonsoon.blog96.fc2.com/blog-entry-144.html

https://qiita.com/tifa2chan/items/9dc28a56efcfb50c7fbe

 

この記事を書いた人

コメント

コメント一覧 (1件)

コメントする

目次