差分
このページの2つのバージョン間の差分を表示します。
両方とも前のリビジョン 前のリビジョン | |||
linux:fedora:nginx_rpmbuild [2024/02/04 13:39] – 削除 - 外部編集 (Unknown date) 非ログインユーザー | linux:fedora:nginx_rpmbuild [2024/02/04 13:39] (現在) – ↷ linux:fedora_nginx_rpmbuild から linux:fedora:nginx_rpmbuild へページの移動と名称変更しました。 ともやん | ||
---|---|---|---|
行 1: | 行 1: | ||
+ | ====== RPM パッケージを作成して Fedora 18 に最新の nginx をインストールする ====== | ||
+ | ===== rpmbuild 環境を整える ===== | ||
+ | < | ||
+ | $ sudo yum install @development-tools | ||
+ | $ sudo yum install fedora-packager | ||
+ | </ | ||
+ | |||
+ | ===== rpmbuild を行うためのディレクトリ構造を作成 ===== | ||
+ | 必ず root 以外で作業すること。 | ||
+ | < | ||
+ | $ rpmdev-setuptree | ||
+ | </ | ||
+ | ホームディレクトリに以下の構造が作成される。 | ||
+ | < | ||
+ | rpmbuild | ||
+ | +-- BUILD | ||
+ | +-- BUILDROOT | ||
+ | +-- RPMS | ||
+ | +-- SOURCES | ||
+ | +-- SPECS | ||
+ | +-- SRPMS | ||
+ | </ | ||
+ | |||
+ | ===== nginx の srpm をダウンロード ===== | ||
+ | < | ||
+ | $ sudo yum install yum-utils | ||
+ | $ cd ~/ | ||
+ | $ yumdownloader --source nginx | ||
+ | </ | ||
+ | ===== srpm の中身を取り出す ===== | ||
+ | < | ||
+ | $ rpm2cpio nginx-1.2.9-1.fc18.src.rpm | cpio -id | ||
+ | 1499 blocks | ||
+ | </ | ||
+ | |||
+ | ===== nginx の最新ソースを取得 ===== | ||
+ | [[http:// | ||
+ | < | ||
+ | $ curl -O http:// | ||
+ | % Total % Received % Xferd Average Speed | ||
+ | | ||
+ | 100 750k 100 750k 0 | ||
+ | </ | ||
+ | |||
+ | ===== nginx.spec のバージョンを修正 ===== | ||
+ | < | ||
+ | $ vi nginx.spec | ||
+ | </ | ||
+ | ダウンロードした最新ソースのバージョンに修正する。 | ||
+ | < | ||
+ | Version: | ||
+ | </ | ||
+ | |||
+ | ===== 署名ファイルをリネーム ===== | ||
+ | < | ||
+ | $ mv nginx-1.2.9.tar.gz.asc nginx-1.5.13.tar.gz.asc | ||
+ | </ | ||
+ | ===== nginx のビルドに必要な依存パッケージのインストール ===== | ||
+ | nginx.spec でも確認できますが、以下のパッケージを予めインストールする。 | ||
+ | < | ||
+ | $ sudo yum install GeoIP-devel gd-devel libxslt-devel pcre-devel openssl-devel \ | ||
+ | | ||
+ | </ | ||
+ | ===== RPM パッケージをビルド ===== | ||
+ | < | ||
+ | $ rpmbuild -ba nginx.spec | ||
+ | </ | ||
+ | |||
+ | ===== 作成した RPM パッケージでインストール ===== | ||
+ | ビルドが終わったら ~/ | ||
+ | < | ||
+ | $ cd ~/ | ||
+ | $ sudo rpm -ivh nginx-1.5.13-1.fc18.x86_64.rpm | ||
+ | 準備しています... | ||
+ | 更新中 / インストール中... | ||
+ | | ||
+ | </ | ||
+ | |||
+ | ===== nginx の自動起動設定 ===== | ||
+ | < | ||
+ | $ sudo systemctl enable nginx | ||
+ | ln -s '/ | ||
+ | </ | ||
+ | nginx.service; | ||
+ | < | ||
+ | $ sudo systemctl status nginx | ||
+ | nginx.service - The nginx HTTP and reverse proxy server | ||
+ | | ||
+ | </ | ||
+ | |||
+ | ===== nginx の起動 ===== | ||
+ | < | ||
+ | $ sudo systemctl start nginx | ||
+ | </ | ||
+ | |||
+ | ===== 動作確認 ===== | ||
+ | [[http:// | ||
+ | {{: | ||
+ | ===== 参考文献 ===== | ||
+ | [[http:// |