やったこと
apacheがコケて死んだときに、「Hey Siri!サーバー再起動!」だけで、自分のサイトが蘇るように。
↓↓できたもの↓↓
呼び出すだけでwebサーバーの再起動、停止ができます。
できて動画にするまで約1時間くらい。すごく簡単に遊べます。
webサーバーを再起動させるのをSiriにさせるのは怖すぎるので実用ではなく、ネタです。
↓を読めば、Siriを呼び出してサーバーになにかさせる、までは簡単にできる。そう、iPhoneならね。
作り方
必要なものはサーバーとアプデしたiphoneだけ。iOS12に上げればどれでもOKなはずです。
まずはサーバー側から。自分のサーバーがあればそれでいいですが、今回はテストのために立てました。
とりあえず、WordPressが入っててさっさと起動できるものをec2で用意
こちらのAMIから起動、ブラウザアクセスしてWordPressの初期設定を適当に終わらせてTOPを表示できるようにします。
「ショートカット」では鍵認証が使えなさそうなので、パスワード認証のみにします。
$ sudo passwd ec2-user xxxxxxxxxxx xxxxxxxxxxx $sudo vim /etc/ssh/sshd_config ~~~~~~~~~~~~~~~~~~~~~~~~~~~~ PasswordAuthentication yes ~~~~~~~~~~~~~~~~~~~~~~~~~~~~ $sudo systemctl restart sshd
これでパスワード認証に変わりましたので「ショートカット」から簡単にアクセスできるようになりました。
Xの新しいパスワードは適当につけると弾かれてる可能性があるので気をつけてね。
ここからが本番、「ショートカット」の設定です。
app storeから、「ショートカット」を検索、ダウンロードしてきます。
起動するとこんなかんじ。
作ったのが乗ってしまっていますが。まぁ、だいたいこんな感じ。ここからショートカットを作成を押します。
ショートカットの作成画面に入ります。sshの項目があるので、したの検索からsshを入力
SSH経由でスクリプトを実行をタップします。
ホスト名にはサーバーIPを入力、amazon linux2なのでec2-user、パスワードは先程設定したものを入れます。
入力したら、Siriから呼び出せるように右上の設定をタップ
名前もわかりやすいようにこちらから変更、また、Siriのフレーズをタップして、呼び出したい時のセリフを入力すれば完成です。
出来上がりは最初の動画のように
まとめ
sshでスクリプトを実行できると様々なことをサーバーに行わせることができます。
今回のようにパスワード認証にしてしまうとセキュリティ強度が落ちてしまいます。
遊ぶにはいいですが、必要なセキュリティ要件を満たした上で便利に使いましょう。
鍵認証できるかいろいろ探し中・・・。