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

 

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

以上

CentOSで作成したユーザでsshログインする

CentOSにユーザを追加

$sudo useradd nekonisi

パスワードを追加

$sudo passwd nekonisi

authorized_keysのコピー

cd /home

一時的にアクセス権限を変更

$sudo 777 nekonisi

$cd nekonisi

authorized_keysをHOME/.ssh/に追加

$mkdir .ssh

$cp /home/centos/.ssh/authorized_keys .

所有者およびグループを変更

$chown nekonisi:nekonisi authorized_keys

$cd ../

$chown nekonisi:nekonisi .ssh

アクセス権限を元に戻す

$cd /home

$chmod 700 nekonisi

これで、新しく追加したユーザでsshログインができるようになった。

補足

何が問題で、アクセスできないかを調べる場合は、$sudo vim /var/log/secureでログをみることができる。

参考にしたページたち

https://teratail.com/questions/16932

https://qiita.com/araish/items/b6a408e09f34e0845db1

以上