AWS環境にHackMDを作った時のやり方
インスタンスはAmazon Linux を使用。t2.microでも一応動いている
参考URL
https://qiita.com/atsuyuuki/items/072c41cb9405264cf368
https://qiita.com/DQNEO/items/da5df074c48b012152ee
参考サイトの方法でやったら若干うまく動かなかった箇所があるのでうまくいった方法を残しておく
sudo yum update -y && sudo yum install -y git docker
sudo curl -L 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
git clone https://github.com/hackmdio/docker-hackmd.git
cd docker-hackmd
sudo service docker start
chmod
でパーミッションエラーになったのでsudo
で実行した
docker-hackmd/docker-compose.yml
を編集(ここは参考サイトの通り)
- HMD_DB_URL=postgres://hackmd:hackmdpass@database:5432/hackmd
の下に以下追加
- CMD_ALLOW_ANONYMOUS=false
- CMD_ALLOW_ANONYMOUS_EDITS=false
- CMD_DEFAULT_PERMISSION=editable
- CMD_IMAGE_UPLOAD_TYPE=filesystem
- CMD_DOMAIN=(IPアドレス)
参考サイトに書いてあるようにこのままdocker-compose up
とすると
ERROR: Couldn't connect to Docker daemon at http+docker://localhost - is it running?
If it's at a non-standard location, specify the URL with the DOCKER_HOST environment variable.
となったので、下記コマンドを実行
sudo gpasswd -a $USER docker
sudo systemctl restart docker
# exitして再ログインすると反映される。
exit
再ログインしたら
# -dをつけてバックグラウンドで実行
docker-compose up -d
初回実行は時間がかかるけど無事起動したら、
http:IPアドレス:3000
でアクセス可能
あとはawsインスタンスへのアクセスにIP制限つけておけばいいんじゃなかろうか