- rsync
root
ユーザとしてログインできるようにする。
isucon
ユーザとしてログイン
$ ssh isucon@{リモートホストIP}
root
ユーザの~/.ssh/authorized_keys
に公開鍵をコピー
$ sudo cp ~/.ssh/authorized_keys /root/.ssh/authorized_keys
~/.ssh/config
にホストisuconapp
と isucondb
エイリアスを登録。
Host isuconapp
Hostname <ホストIP>
User root
Port 22
IdentityFile ~/.ssh/id_ed25519
Host isucondb
Hostname <ホストIP>
User root
Port 22
IdentityFile ~/.ssh/id_ed25519
リモートホストのアプリケーション、Nginx, MySQL 設定ファイルをプルしてくるセットアップシェルスクリプトを実行。
$ sh ./pull.sh
$ sh ./install_tools.sh
Makefile の app/restart と app/build の両方を修正する。
GitHub Actions の Secrets に Hostname と SSH キーの秘密鍵をセットする
APP_HOST_NAME=
DB_HOST_NAME=
SSH_KEY=
$ make app/build
ファイルの変更を Commit & Push し、PR を作成すると自動でデプロイされる
Pull Request か Issue で下記のコメントをすると、アクセスログ解析とスロークエリログ解析が開始し、結果が出力させる
/analyze