俺のアウトプット

調べたこと、試したことを書きます

Amazon Linux2にExtras Libraryからnginxをインストールする

Amazon Linux2 では、Extras Libraryを使用してメジャーなパッケージ(トピック)をインストールすることができます。

Extras Library

パッケージ(トピック)の種類、バージョンは定期的に更新されるため、amazon-linux-extrasコマンドで確認します。
(2018年8月現在)

$ amazon-linux-extras
  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  postgresql10             available  [ =10 ]
  6  python3                  available  [ =3.6.2 ]
  7  redis4.0                 available  [ =4.0.5  =4.0.10 ]
  8  R3.4                     available  [ =3.4.3 ]
  9  rust1                    available  [ =1.22.1  =1.26.0  =1.26.1  =1.27.2 ]
 10  vim                      available  [ =8.0 ]
 11  golang1.9                available  [ =1.9.2 ]
 12  ruby2.4                  available  [ =2.4.2  =2.4.4 ]
 13  nano                     available  [ =2.9.1 ]
 14  php7.2                   available  [ =7.2.0  =7.2.4  =7.2.5 ]
 15  lamp-mariadb10.2-php7.2  available  [ =10.2.10_7.2.0  =10.2.10_7.2.4  =10.2.10_7.2.5 ]
 16  libreoffice              available  [ =5.0.6.2_15 ]
 17  gimp                     available  [ =2.8.22 ]
 18  docker=latest            enabled    [ =17.12.1  =18.03.1 ]
 19  mate-desktop1.x          available  [ =1.19.0  =1.20.0 ]
 20  GraphicsMagick1.3        available  [ =1.3.29 ]
 21  tomcat8.5                available  [ =8.5.31 ]

enabledがインストール済、availableが未インストールの状態です。
初期状態ではphpやruby、Go言語、Python3系はインストールされていないことがわかります。(Python2系はインストールされています)

nginxのインストール

今回はnginxをインストールします。 nginxのバージョンを確認してインストールします。

$ sudo amazon-linux-extras install nginx1.12 -y

インストールされたか確認をします。 ステータスがenabledになっているか確認をします。

$ amazon-linux-extras | grep nginx
  3  nginx1.12=latest         enabled    [ =1.12.2 ]

nginxのバージョンを確認します。

$ nginx -v
nginx version: nginx/1.12.2

nginxの起動

nginxを起動します。

$ sudo systemctl start nginx
ローカル(EC2)上から確認
$ curl -I localhost
HTTP/1.1 200 OK
Server: nginx/1.12.2
Date: Tue, 14 Aug 2018 21:04:21 GMT
Content-Type: text/html
Content-Length: 3520
Last-Modified: Wed, 13 Dec 2017 18:36:55 GMT
Connection: keep-alive
ETag: "5a317347-dc0"
Accept-Ranges: bytes
外部(ブラウザ)から確認

EC2インスタンスのパブリックIPアドレスをブラウザに指定して開きます。
ローカルから確認出来ており、接続出来ない場合はセキュリティーグループとネットワークACLを確認してください。

f:id:kitsugi:20180815061411p:plain

自動起動

EC2インスタンス起動時にnginxを起動する場合と確認方法は以下になります。

自動起動

$ sudo systemctl enable nginx

確認

$ systemctl is-enabled nginx
enabled

参考