動機
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/