Amazon Linux AMI に nginx 最新版をインストール

Nginx HTTP Serverと言うか、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

Amazon Linux AMI に nginx 最新版をインストール」への1件のフィードバック

  1. ピンバック: さくらのVPS 乗り換え備忘録 (Nginx インストール rpmbuild 編) | Code Life

コメントを残す

メールアドレスが公開されることはありません。

このサイトはスパムを低減するために Akismet を使っています。コメントデータの処理方法の詳細はこちらをご覧ください