昨日操作ミスで2時間ほどサイトがダウンしてしまいました…。いやはや、慣れないことはするべきではないです。これを機に、初歩的なサーバーの知識を得ようと思います。
AWSへSSH接続するには「.pem」ファイルが必要
うちのサーバーはAmazon Web Service、通称「AWS」です。wordpressのsingle.phpを編集ミスしてしまったことが鯖落ちの原因なので、なんとかsingle.phpまでアクセスしたいと思います。
なんぞや、「SSH」とやらでAWSに接続することができるそうです。そして、SSHでサーバーに接続するためには、一度しかダウンロードできない「Keypair(秘密鍵、.pemファイル)」が必要とのこと。一回しかダウンロードできないって何だかすごいですね。
僕の場合はサーバーエンジニアの方に移転をご依頼したので、彼が.pemファイルを持っていました。コピーしていただき、僕のPCに.pemファイルをいれました。ペムちゃん。
ターミナルを立ち上げ
接続には「ターミナル」を使います。おー、これはコマンド直接入力するヤツですね。
なんか立ち上がりました!何をしていいかまったく分かりません。
どうやらAWSのコンソールに接続方法が書いてあるらしい。インスタンスを右クリックして「Connect」。
英語ですが、手順が書いてありました。ご丁寧にコードの例まで!これを参考にすればいいんですね。
サンプルコードは.pemファイルの正確な位置を記述していないので、ファイルの場所を調べます。ターミナルに直接.pemファイルをドロップすると、ファイルの場所が表示されるので、それをコピーします(この場合「/Users/nubonba/Desktop/testwp.pem」ですね)。
さらに、.pemにchmodという魔法を掛ける必要があるみたい。
chmod 600 /Users/nubonba/Desktop/testwp.pem
と入力します。
これで準備は完了らしい。僕の場合は
ssh -i /Users/nubonba/Desktop/testwp.pem ec2-user@54.248.97.248
でログインできるようです。満を持して入力してみると、、ログインできました。何だか感動!
さて、今日はここで力つきたので、明日以降にファイルの編集やFTPの設定に挑戦してみたいと思います…。詳しい人にサクッと聞けると早いんでしょうけどね…。