前述の通り、今回は『Amazon Linux』と『Amazon Linux 2』を扱います。
OSにログインしてインストール作業を実行することも出来ますが、今回はユーザーデータにシェルスクリプトを入力することでインストールを実行します。『Amazon Linux』と『Amazon Linux 2』のそれぞれの場合のユーザーデータは後掲します。
HTTP接続して動作を確認出来ます。
ユーザーデータ(Amazon Linuxの場合)
『Amazon Linux』の場合、ユーザーデータは下記の通り入力します。
1#!/bin/sh2{3 echo '[nginx]'4 echo 'name=nginx repo'5 echo 'baseurl=http://nginx.org/packages/mainline/centos/6/$basearch/'6 echo 'gpgcheck=1'7 echo 'enabled=1'8 echo 'gpgkey=https://nginx.org/keys/nginx_signing.key'9} > /etc/yum.repos.d/nginx.repo10yum install nginx --disablerepo=amzn-main -y11service nginx start12chkconfig nginx onユーザーデータ(Amazon Linux 2の場合)
『Amazon Linux 2』の場合、ユーザーデータは下記の通り入力します。
1#!/bin/sh2{3 echo '[nginx]'4 echo 'name=nginx repo'5 echo 'baseurl=http://nginx.org/packages/mainline/centos/7/$basearch/'6 echo 'gpgcheck=1'7 echo 'enabled=1'8 echo 'gpgkey=https://nginx.org/keys/nginx_signing.key'9} > /etc/yum.repos.d/nginx.repo10yum install nginx -y11systemctl start nginx12systemctl enable nginx.service参考書籍
下記の書籍を参考にさせて頂きました。ありがとうございます。
nginx実践ガイド (渡辺高志 著、インプレス)
https://book.impress.co.jp/books/1115101148
参考リンク
下記の記事を参考にさせて頂きました。ありがとうございます。
Linux インスタンスでの起動時のコマンドの実行
https://docs.aws.amazon.com/ja_jp/AWSEC2/latest/UserGuide/user-data.html
nginx: Linux packages
https://nginx.org/en/linux_packages.html
どのバージョンのnginxを使うべきか?
https://bokko.hatenablog.com/entry/2014/05/24/220554
[nginx] Amazon Linuxにnginxをインストールする (nginx本家パッケージ)
https://qiita.com/tcsh/items/ab40d61944f4ab5ecd8d
CentOS 7 サービス自動起動設定
http://www.server-memo.net/centos-settings/centos7/systemctl-enable.html
おわりに
以上、『Amazon Linux』と『Amazon Linux 2』へのnginx(Mainline版)インストール方法をまとめました。
リポジトリの取り扱いはまだ勉強すべきことがあると感じました。また、ユーザーデータを積極的に活用していきたいと思います。
最後までお読み頂きありがとうございました。