PJ立ち上げで使う課題管理ツールを無心に構築する on AWS


動機

PJの立ち上げで「課題管理ツールがほしい」と言われたため、AWSにRedmineを立てることにしました。
また、昔の経験でCodiMDがあると会議や情報共有が捗ると思ったため入れさせてもらうことにしました。

前提条件

  • AWS
  • EC2(Amazon Linux 2 AMI)上に構築
  • Proxyがいる(!)

Amazon Linux 2のProxy設定

各コマンドのProxy設定をしておきます。

yum

/etc/yum.conf(追記)
~~~~~~
proxy=http://proxy:port/

docker

sudo mkdir -p /etc/systemd/system/docker.service.d
/etc/systemd/system/docker.service.d/http-proxy.conf
[Service]
Environment="HTTP_PROXY=http://proxy:port" "HTTPS_PROXY=http://proxy:port" "NO_PROXY=localhost"

※Dockerを入れたいだけの方はこちら
https://docs.aws.amazon.com/ja_jp/AmazonECS/latest/developerguide/docker-basics.html

Redmineのdocker-compose.ymlを用意しておく

mkdir ~/redmine34
vi ~/redmine34/docker-compose.yml
version: '3.3'

services:
    redmine:
        container_name: redmine
        image: redmine:3.4.13
        restart: always
        ports:
            - 80:3000
        volumes:
            - ./data/plugins:/usr/src/redmine/plugins
            - ./data/themes:/usr/src/redmine/public/themes
        environment:
            REDMINE_DB_MYSQL: redmine-db
            REDMINE_DB_PASSWORD: redmine

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

参考にしたサイト

無心に構築

まだProxyの出番があるのでSet

export HTTP_PROXY=
export HTTPS_PROXY=
# Install and launch docker
sudo yum update -y
sudo amazon-linux-extras install docker
sudo systemctl daemon-reload
sudo systemctl enable docker
sudo systemctl start docker

# Install docker-compose
sudo curl -L -x ${HTTPS_PROXY} https://github.com/docker/compose/releases/download/1.21.0/docker-compose-$(uname -s)-$(uname -m) -o /usr/local/bin/docker-compose
sudo chmod +x /usr/local/bin/docker-compose

# Install git
sudo yum install -y git
git config --global http.proxy ${HTTP_PROXY}
git config --global https.proxy ${HTTPS_PROXY}

# Install and launch hackmd(CodiMD)
cd ~
git clone https://github.com/hackmdio/docker-hackmd.git
cd ~/docker-hackmd/
# See https://qiita.com/yamatok/items/ee93b6f45910d20c66be
# vi ~/docker-hackmd/docker-compose.yml
sudo docker volume create --name=hackmd-postgres-data
sudo /usr/local/bin/docker-compose up -d

# Launch Redmine 3.4.13
cd ~/redmine34/
sudo /usr/local/bin/docker-compose up -d

動作確認

Redmine

http://${EC2のIP}/

CodiMD

http://${EC2のIP}:3000/