code-1486361_1280

EC2でUbuntuにNginx入れたのでメモ

インスタンスはUbuntu22.04, t2.microで、各SSHトラフィック、HTTPSトラフィック、HTTPトラフィックに許可にチェック、他はデフォルト。DNSはRoute53で持っている独自ドメインのサブドメインへ繋いで、Macのターミナルからsshで接続して作業した

$ sudo su -
$ apt update && apt upgrade

インストールできるバージョンを確認

$ apt show nginx

Package: nginx
Version: 1.18.0-6ubuntu14.4

古いので公開から新しいのを入れる
apt-keyはワーニングが出たのでgpgでやる

$ mkdir -p /usr/local/share/keyrings/
$ curl -LO https://nginx.org/keys/nginx_signing.key
$ gpg --no-default-keyring --keyring /tmp/temp-keyring.gpg --import nginx_signing.key
$ gpg --no-default-keyring --keyring /tmp/temp-keyring.gpg --export --output /usr/local/share/keyrings/nginx.gpg
$ rm -f nginx_signing.key /tmp/temp-keyring.gpg

viで、

$ vi /etc/apt/sources.list.d/nginx.list

下記を書いて

deb [arch=amd64 signed-by=/usr/local/share/keyrings/nginx.gpg] https://nginx.org/packages/ubuntu/ jammy nginx
deb-src [arch=amd64 signed-by=/usr/local/share/keyrings/nginx.gpg] https://nginx.org/packages/ubuntu/ jammy nginx

「:wq」で保存、ちゃんと書けたか一応確認

$ cat /etc/apt/sources.list.d/nginx.list

アップグレード

$ apt update

再度インストールできるバージョンを確認

$ apt show nginx

Package: nginx
Version: 1.24.0-1~jammy

インストールします

$ apt install nginx

インストールできたらバージョンを確認

$ nginx -v

nginx version: nginx/1.24.0

サービスを起動します

$ systemctl enable nginx
$ systemctl daemon-reload
$ systemctl start nginx

ブラウザで確認
mstdn.winproject.jp

Welcome to nginx!

ドキュメントルートのファイルは下記

$ cd /usr/share/nginx/html
$ ls

50x.html
index.html

以上です。

確認したらEC2のインスタンスは「停止」しておきましょう。(「終了」は削除なので注意)

とりま工程をメモしておきました
後日加筆します