Edited at

AmazonLinux2にNginxを導入する

More than 1 year has passed since last update.

・概要

AmazonLinux2にNginxを導入する。

・作業の流れ

デフォルト状態だとyumで導入できないため、導入方法を探す。

AmazonLinux2にはExtrasリポジトリというものがあり、パッケージの導入ができるようだ。

※詳細はAWS公式サイトのよくある質問に記載されている。

・導入手順

注意点としてyumは利用しないで、amazon-linux-extrasを利用する。ちなみにドキュメントはここに記載されている。


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 ]
#


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