と言うか、Amazon Linux AMI で nginx の rpm パッケージをビルドする方法。
Amazon EC2 の Amazon Linux AMI で利用できる yum リポジトリで nginx が存在するため、インストールは容易にできる。
ただし、yum でインストールされる nginx のバージョンは 0.7.x とちょっと古いため、最新安定版の 0.8.5x をインストールするにはソースからビルドするか、rpm パッケージを作成してインストールする必要がある。
Amazon Linux AMI に nginx の最新バージョンをインストールしたので、その時の作業メモを忘れやすい自分のためにエントリー。
まずは rpm ビルドできる環境を用意。
$ sudo yum install gcc rpm-build perl-ExtUtils-Embed $ mkdir $HOME/rpm $HOME/rpm/SOURCES $HOME/rpm/SPECS $HOME/rpm/BUILD $HOME/rpm/SRPMS $HOME/rpm/RPMS $HOME/rpm/RPMS/x86_64 $ echo "%_topdir $HOME/rpm" >> $HOME/.rpmmacros
続いて rpm ビルド用のソースパッケージをインストール後、nginx 最新安定版(0.8.54)のソースを取得。
$ wget http://download.fedora.redhat.com/pub/epel/5/SRPMS/nginx-0.8.53-1.el5.src.rpm $ rpm -Uvh nginx-0.8.53-1.el5.src.rpm $ cd ~/rpm/SOURCES/ $ wget http://nginx.org/download/nginx-0.8.54.tar.gz
spec ファイルのバージョン番号を変更後 rpm ビルド。
$ cd ~/rpm/SPECS/ $ vi nginx.spec → バージョン番号とかを取得してきた nginx のバージョンに合わせて変更 $ rpmbuild -bb nginx.spec
~/rpm/RPMS に rpm パッケージができ上がっているのでインストール。
$ cd ~/rpm/RPMS $ sudo rpm --nosignature -Uvh x86_64/nginx-0.8.54-5.amzn1.i386.rpm
こんな所です。
via. Building an nginx RPM for Amazon Linux AMI – sowbug.org
ピンバック: さくらのVPS 乗り換え備忘録 (Nginx インストール rpmbuild 編) | Code Life