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を確認してください。
自動起動
EC2インスタンス起動時にnginxを起動する場合と確認方法は以下になります。
自動起動
$ sudo systemctl enable nginx
確認
$ systemctl is-enabled nginx enabled
参考
- AWSドキュメント
- Developers.IO