No.
2023-10-14
  • Jan
  • Feb
  • Mar
  • Apr
  • May
  • Jun
  • Jul
  • Aug
  • Sep
  • Oct
  • Nov
  • Dec
  • Sun
  • Mon
  • Tue
  • Wed
  • Thu
  • Fri
  • Sat
  • 27
  • 28
  • 29
  • 30
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10
  • 11
  • 12
  • 13
  • 14
  • 15
  • 16
  • 17
  • 18
  • 19
  • 20
  • 21
  • 22
  • 23
  • 24
  • 25
  • 26
  • 27
  • 28
  • 29
  • 30
  • 31
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7

private-isu攻略

デプロイ編

初期設定

  • ISUCONではまずマシンが提供される
    • githubリポジトリは提供されないので自分で作る必要がある
  1. github上でISUCON用のプライベートリポジトリを作る(パブリックだとレギュ違反)
  2. マシンにssh接続(コンソール上でEC2 Instance Connectからsshするのが一番楽?) 18DE798E-61D4-4EBF-ABEA-7A199C6E512C_1_201_a
  3. sshキーを作成(参考:https://qiita.com/tamorieeeen/items/c24f8285448b607b12dd)
  4. アプリケーションコードのリポジトリに移動(cd private_isu)
  5. git init
  6. git add と git commit
  7. デプロイキーを登録して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