りんちゃんの日記

日常を書き留めていきます。

AWSのコンテナにRedmineをインストールする

AWSにてEC2環境を作ってみた。私も含め初心者向け。


【1】Redmineのコンテナ作成

  AWSのE2の環境にて下記実行する。
    1.1./home/ubuntu/でフォルダを作成する
    # mkdir redmine
    # cd redmine

    1.2.  docker-compose.ymlを作成する。
    # touch docker-compose.yml

    1.3.docker-compose.ymlを編集する。
   # vi docker-compose.yml

version: "3"
   services:
     redmine:
       container_name: redmine
       image: redmine
       restart: always
       ports:
         - 8080:3000
       environment:
         REDMINE_DB_MYSQL: redmine-db
         REDMINE_DB_PASSWORD: redminepass
       volumes:
         - ./data/plugins:/usr/src/redmine/plugins
         - ./data/themes:/usr/src/redmine/public/themes

     redmine-db:
       image: mysql:5.7
       container_name: redmine-db
       restart: always
       environment:
         MYSQL_ROOT_PASSWORD: redminepass
         MYSQL_DATABASE: redmine
       volumes:
         - ./data/db:/var/lib/mysql
       command: mysqld --character-set-server=utf8 --collation-server=utf8_unicode_ci 
 

    1.4.dockerの起動
   # docker-compose up -d
           ※docker-compose.ymlのあるディレクトリで実行をする

    1.5.dockerのプロセス確認
    # docker-compose ps


【2】セキュリティグループの追加

 AWSの管理コンソールのインバウンドルールに8080ポートを開ける
 
    2.1.左メニュー「セキュリティグループ」 > 対象のセキュリティグループをクリック > 「インバウンドルールを編集」 > 「ルールを追加」

    2.2.下記の設定をする

    <例>

タイプ カスタム TCP
 ポート範囲 8080
 ソース マイIP ※自宅の場合
 説明 redmine

    2.3.「ルールを保存」をクリックする。

    2.4.  ブラウザで確認する。
   <例>http://IPアドレス:8080

            ※つながらない場合は、下記コマンドから接続確認をしてみる。
                 wget http://localhost:8080
                 wget http://127.0.0.1:3000


【補足】dockerのコマンド

  ■dockerの起動
   # docker-compose up -d

  ■dockerのプロセス確認
   # docker-compose ps

  ■dockerの停止
   # docker-compose down


参考になったサイト

qiita.com

e-penguiner.com


【記事のグループ】

この記事の一連のグループは下記にまとめています!(^O^)/
rinkaistar.hatenablog.com