今回のゴール マークダウンをhtmlにしてWebで公開する
ざっくり工程▼
.pem 形式のファイルをダウンロードする。ssh -i Downloads/{キーファイル名}.pem ec2-user@{パブリック IPv4 アドレス}
Are you sure you want to continue connecting (yes/no/[fingerprint])? と出たらyes と入力して進める。
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@ WARNING: UNPROTECTED PRIVATE KEY FILE! @
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
Permissions 0644 for 'Downloads/mautokyo.pem' are too open.
...
This private key will be ignored.
Permission denied (publickey...).
0644(他のユーザーも読める状態)になっており、安全ではないためSSH側が鍵を無視した。chmod(Change Mode)コマンドを使い、所有者だけが読み取れる権限(400)に変更する。chmod 400 Downloads/{キーファイル名}.pem
ssh -i Downloads/{キーファイル名}.pem ec2-user@{パブリック IPv4 アドレス}
, #_
~\_ ####_ Amazon Linux 2023
~~ \_#####\
~~ \###|
~~ \#/ ___ https://aws.amazon.com/linux/amazon-linux-2023
~~ V~' '->
~~~ /
~~._. _/
_/ _/
_/m/'
Last login: Sun Jul 12 02:19:25 2026 from 118.151.3.145
[ec2-user@ip-172-31-42-25 ~]$
| 項目 | Nginx(今回導入したもの) | Apache(定番) |
|---|---|---|
| 得意なこと | 静的なデータ(画像・HTML)の超高速配信 大量の同時アクセス処理 |
動的なデータ(PHPなどのプログラム)の処理 多機能で細かい設定 |
| メモリ消費 | 圧倒的に少ない(省エネ) | アクセスが増えるほど多くなる |
| 現在のシェア | 世界シェア1位(モダンな開発の主流) | 世界シェア2位(WordPressの定番など) |
sudo dnf install -y nginx
sudo systemctl start nginx
sudo: 管理者(root)権限で実行。システムサービスを操作するため必要。
systemctl: Linuxのシステムやサービス(バックグラウンドで動くプログラム)を管理・制御するコマンド。
start: サービスを「今すぐ起動する」という指示。
nginx: 起動対象のサービス。
ssudo systemctl enable nginx
echo "<h1>Hello MAU</h1>" | sudo tee /usr/share/nginx/html/index.html
control + D(セッション終了)またはexitでEC2からログアウトscp -i Downloads/{キーファイル名}.pem Downloads/{ファイル名}.html ec2-user@{パブリック IPv4 アドレス}:/home/ec2-user/
sudo mv {ファイル名}.html /usr/share/nginx/html/index.html
http://{パブリック IPv4 アドレス}
事象: 縦に画面が勝手に複製(分割)されて焦った。
原因: EC2からMacに戻ろう(ログアウトしよう)として、control + D(セッション終了)と command + D(ターミナルの画面縦分割ショートカット)を押し間違えたため。
対策: EC2からログアウトする時は、安全に exit コマンドを打ち込むか、キーを間違えないようにする。
事象: AWSがログアウト状態になっておりブラウザから情報が見られない。
対策: ルートユーザーとしてID:メールアドレス、パスワードで登録していたので再度ログイン
事象: Webブラウザから接続できない
対策: AWS側のセキュリティを定義する。インスタンスのセキュリティタブーセキュリティグループーインバウンドルールからIPv4を0.0.0.0/0「ポート22(SSH)のインバウンドルール許可」「ポート80(HTTP)のインバウンドルール許可」
| 用途 | コマンド | 正式名称(由来) | 主な機能・役割 | 具体的な使用例 |
|---|---|---|---|---|
| 現在地と移動 | pwd |
Print Working Directory | 現在開いているフォルダのパスを表示する | pwd |
ls |
List | フォルダ内にあるファイルの一覧を表示する | ls -l(詳細も表示) |
|
cd |
Change Directory | 指定したフォルダへ移動する | cd Downloadscd ..(1つ上に戻る) |
|
| 作成と確認 | mkdir |
Make Directory | 新しいフォルダを作成する | mkdir project |
touch |
Touch | 中身が空の新しいファイルを作成する | touch note.md |
|
cat |
Catenate | ファイルの中身を画面に表示する | cat note.md |
|
| 複製・移動・削除 | cp |
Copy | ファイルやフォルダをコピーする | cp file.txt backup.txt |
mv |
Move | ファイルの移動、または名前を変更する | mv old.txt new.txt(改名) |
|
rm |
Remove | ファイルを削除する(※即消去される) | rm file.txt |
|
| 権限の変更 | chmod |
Change Mode | ファイルのアクセス権限を変更する | chmod 400 mautokyo.pem |
サーバー上のテキストを編集する際は vi を使用する
vi school.txt でファイルを開く(または新規作成)i を押して インサートモード(編集モード) に切り替えて入力する。Esc キーを押してノーマルモードに戻る:wq と入力して Enter を押し、保存して終了する(Write & Quit)※保存せずに強制終了したい場合は :q! と入力して Enter
その他メモ