AWSで簡単にwebサイトを

新しくデザインパターンの勉強でもしようかと思って,
Webサイトを作ったので導入方法だけまとめとく

1. lightsailでインスタンスを作成する。

詳細は省略

centosで作った。

2. sshで接続する

ブラウザでも接続できるけど,動きがモッソリしているのでgit-bashで接続した。

  1. アカウントページからpemファイルをダウンロード
  2. 任意の場所に保存(~/.ssh/hoge.pem)
  3. ssh -i ~/.ssh/hoge.pem user@host

3. (L)AMPのインストール

sshで入った後に,

sudo yum install -y httpd

sudo yum install -y mysql-server

sudo yum install -y php

でインストールできる。(mysql-serverはインストールできなかった。)

4. デーモン起動

sudo service httpd start

5. 接続確認

任意のブラウザでhttp://(ホスト名)にアクセスする。

6. 動作確認

サーバ内の/var/www/html/にindex.phpなりindex.htmlなりを作成し,再アクセスする。


今回はgithubのリポジトリから落としてくるように設定した。

7. gitのインストール

サーバ側で,sudo yum -y install git

8. Githubに公開鍵を登録

cd ~/.ssh/

ssh-keygenでEnter連打

cat ~/.ssh/id-rsa.pun

コピった文字列をgithubに登録する。

9. リポジトリをclone

git clone git://github/hogehoge

 

本当にサクッと動くもの作るだけだから,セキュリティとかは保証しない。

以上

githubでssh接続できなかった時の話

Githubにssh接続できない!

昨日まで,githubにssh接続できてたのに…。

対応

  • MSYS2をインストールしてから,接続できなくなったので,MSYS2をアンインストール => ダメ
  • 鍵を再作成,登録 => ダメ
  • git bashをアンインストール => ダメ

解決策

  1. gitbash と MSYS2をアンインストール
  2. gitbashを再インストール
  3.  鍵の再作成
    1. gitbashにてssh-keygen
    2. ~/.ssh/id_rsa.pubをGithubに登録
    3. ssh git@github.comで接続ができることを確認
  4. ~/.ssh/known_hostを削除
  5. vim ~/.ssh/configで下記を記述
Hostname github.com
User git
IdentityFile ~/.ssh/id_rsa

で接続成功。

原因(推測)

  • MSYS2をインストールすることで,接続時に使用する秘密鍵のパスが変わっていた?
    • MSYS2のデフォルトの秘密鍵のパスがの権限が変わっていた。
  • gitコマンド使用時に使用する鍵のパスの設定がされていなかった?

以上