差分
このページの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:// | ||