private-isu攻略
デプロイ編
初期設定
- ISUCONではまずマシンが提供される
- githubリポジトリは提供されないので自分で作る必要がある
- github上でISUCON用のプライベートリポジトリを作る(パブリックだとレギュ違反)
- マシンにssh接続(コンソール上でEC2 Instance Connectからsshするのが一番楽?)
- sshキーを作成(参考:https://qiita.com/tamorieeeen/items/c24f8285448b607b12dd)
- アプリケーションコードのリポジトリに移動(cd private_isu)
- git init
- git add と git commit
- デプロイキーを登録してsshでpushする(参考:https://qiita.com/tamorieeeen/items/c24f8285448b607b12dd)
# あとで書く
変更を反映する
- 初期設定が終わっていれば
git pull origin/ブランチ名
で反映できる - 別途ビルドやマイグレーションなどの処理を入れる必要がある
- nginxなどのミドルウェアの設定を変えたときはそれらの再起動も必要
- 参考:https://github.com/gfx/isucon7-qualify/blob/master/restart.sh
#!/bin/bash # nodejs実装でのスクリプト set -e cd /home/isucon/isubata/webapp git pull sudo /usr/sbin/nginx -t sudo service nginx reload sudo service isubata.nodejs restart
ロールバック方法
- 調査中
参考になりそうなページ
- http://tatamo.81.la/blog/2018/09/16/isucon8-qual-2/
- https://speakerdeck.com/rosylilly/isucon12-shi-qian-jiang-xi
- https://qiita.com/momotaro98/items/694000dfb736d0316441
- https://blog.bitjourney.com/entry/2017/11/09/101740