1. 7tsuno

    Posted

    7tsuno
Changes in title
+crowi-plusをEC2(t2.micro)で動かす
Changes in tags
Changes in body
Source | HTML | Preview
@@ -0,0 +1,65 @@
+最強を超えた最強のWiki [crowi-plus](http://qiita.com/yuki-takei/items/5df9601039ccfc1df01f) をEC2に入れました。
+ほぼDockerで一発ですが、メモリ関係でちょっとつまずいたところがあるので共有として。
+
+## EC2インスタンスを立てる
+
+t2.microでOK。
+3000番ポートを空けておく。[ここを参考](https://www.ipentec.com/document/document.aspx?page=amazon-ec2-add-rule-to-security-group)
+セキュリティ設定する。[ここを参考](http://qiita.com/yangci/items/ef2ab9b6f0d28bad0881)
+
+## サーバでコマンドをたくさん打つ
+
+コマンド打つ
+
+```bash
+$ sudu -su
+# gitをインストール
+$ yum install git
+# dockerをインストール
+$ yum install -y docker
+# docker-composeをインストール
+$ curl -L https://github.com/docker/compose/releases/download/1.14.0/docker-compose-`uname -s`-`uname -m` > /usr/local/bin/docker-compose
+$ chmod +x /usr/local/bin/docker-compose
+# 資材をclone
+$ git clone https://github.com/weseek/crowi-plus-docker-compose.git crowi-plus
+```
+
+プラグインを有効化するためにDockerfileをちょっといじる
+こんな感じでコメントアウトをはずす
+
+```bash
+# install plugins if necessary
+
+RUN echo "install plugins" \
+ && npm install --save \
+ crowi-plugin-lsx \
+ crowi-plugin-pukiwiki-like-linker \
+ && echo "done."
+# you must rebuild if install plugin at least one
+RUN npm build:prod
+```
+
+このままだとメモリが足りなくてElasticsearchで落ちるのでスワップの設定をする
+
+```bash
+$ dd if=/dev/zero of=/swapfile1 bs=2M count=1024
+$ chmod 600 /swapfile1
+$ mkswap /swapfile1
+$ swapon /swapfile1
+```
+
+docker-compose.ymlをいじってポートの変更をする
+
+```
+ ports:
+ - 3000:3000
+```
+
+起動する
+
+```bash
+$ service docker start
+$ docker-compose up -d
+```
+
+`http://EC2のip:3000`でアクセス