AmazonLinux2にNginxを導入する


・概要
AmazonLinux2にNginxを導入する。

・作業の流れ
デフォルト状態だとyumで導入できないため、導入方法を探す。
AmazonLinux2にはExtrasリポジトリというものがあり、パッケージの導入ができるようだ。
※詳細はAWS公式サイトの[よくある質問](https://aws.amazon.com/jp/amazon-linux-2/faqs/?nc1=h_ls#Amazon_Linux_Extras_Repository)に記載されている。

・導入手順
*注意点としてyumは利用しないで、<font color=red>amazon-linux-extras</font>を利用する。ちなみにドキュメントは[ここ](https://docs.aws.amazon.com/ja_jp/AWSEC2/latest/UserGuide/amazon-linux-ami-basics.html#extras-library)に記載されている。*

```bash:extrasパッケージ一覧
# amazon-linux-extras list
  0  ansible2                 available  [ =2.4.2 ]
  1  emacs                    available  [ =25.3 ]
  2  memcached1.5             available  [ =1.5.1 ]
  3  nginx1.12                available  [ =1.12.2 ]
  4  postgresql9.6            available  [ =9.6.6  =9.6.8 ]
  5  python3                  available  [ =3.6.2 ]
  6  redis4.0                 available  [ =4.0.5 ]
  7  R3.4                     available  [ =3.4.3 ]
  8  rust1                    available  [ =1.22.1  =1.26.0 ]
  9  vim                      available  [ =8.0 ]
 10  golang1.9                available  [ =1.9.2 ]
 11  ruby2.4                  available  [ =2.4.2  =2.4.4 ]
 12  nano                     available  [ =2.9.1 ]
 13  php7.2                   available  [ =7.2.0  =7.2.4  =7.2.5 ]
 14  lamp-mariadb10.2-php7.2  available  \
        [ =10.2.10_7.2.0  =10.2.10_7.2.4  =10.2.10_7.2.5 ]
 15  libreoffice              available  [ =5.0.6.2_15 ]
 16  gimp                     available  [ =2.8.22 ]
 17  docker=latest            enabled    [ =17.12.1  =18.03.1 ]
 18  mate-desktop1.x          available  [ =1.19.0  =1.20.0 ]
 19  GraphicsMagick1.3        available  [ =1.3.29 ]
 20  tomcat8.5                available  [ =8.5.31 ]
# 
```

```bash:Nginx導入
# amazon-linux-extras install nginx1.12 -y
---略---
Installed:
  nginx.x86_64 1:1.12.2-1.amzn2.0.2
---略---
Complete!
  0  ansible2                 available  [ =2.4.2 ]
  1  emacs                    available  [ =25.3 ]
  2  memcached1.5             available  [ =1.5.1 ]
  3  nginx1.12=latest         enabled    [ =1.12.2 ]
  4  postgresql9.6            available  [ =9.6.6  =9.6.8 ]
  5  python3                  available  [ =3.6.2 ]
  6  redis4.0                 available  [ =4.0.5 ]
  7  R3.4                     available  [ =3.4.3 ]
  8  rust1                    available  [ =1.22.1  =1.26.0 ]
  9  vim                      available  [ =8.0 ]
 10  golang1.9                available  [ =1.9.2 ]
 11  ruby2.4                  available  [ =2.4.2  =2.4.4 ]
 12  nano                     available  [ =2.9.1 ]
 13  php7.2                   available  [ =7.2.0  =7.2.4  =7.2.5 ]
 14  lamp-mariadb10.2-php7.2  available  \
        [ =10.2.10_7.2.0  =10.2.10_7.2.4  =10.2.10_7.2.5 ]
 15  libreoffice              available  [ =5.0.6.2_15 ]
 16  gimp                     available  [ =2.8.22 ]
 17  docker=latest            enabled    [ =17.12.1  =18.03.1 ]
 18  mate-desktop1.x          available  [ =1.19.0  =1.20.0 ]
 19  GraphicsMagick1.3        available  [ =1.3.29 ]
 20  tomcat8.5                available  [ =8.5.31 ]
#
```

わかりにくいかもしれないが、以下の部分がenabledに変更されている。
3  nginx1.12=latest         enabled    [ =1.12.2 ]

・利用したサイト（AWS公式）
AmazonLinux2のよくある質問（Extrasリポジトリ）
https://aws.amazon.com/jp/amazon-linux-2/faqs/?nc1=h_ls#Amazon_Linux_Extras_Repository
amazon-linux-extrasの利用方法に関するドキュメント
https://docs.aws.amazon.com/ja_jp/AWSEC2/latest/UserGuide/amazon-linux-ami-basics.html#extras-library

・その他
導入したNginxを起動、自動起動しておく

```
# systemctl start nginx
# systemctl enable nginx
Created symlink from /etc/systemd/system/multi-user.target.wants/nginx.service to /usr/lib/systemd/system/nginx.service.
#
```
EC2にパブリックIPを割り当てており、アクセス許可（セキュリティグループを許可）していれば、ブラウザからアクセス出来る。
確認すると以下の画面が表示された。
![nginxトップ画面.PNG](https://qiita-image-store.s3.amazonaws.com/0/266947/af42c3fe-1d06-ccc1-95d6-d57f336636c2.png)