公式リポジトリからnginxをインストール

CentOSの標準リポジトリからではなく、nginx.orgにて公開されているリポジトリから「nginx」をインストール方法について説明します。

ブランチについて

nginx.orgにて公開されているリポジトリは「stable」と「mainline」という2つのブランチがリリースされています。

ブランチの違い

公式サイトに記載があります。

「stable」「mainline」ブランチの違い
「stable」「mainline」ブランチの違い
  • mainline:最初に新機能の追加、アップデート、バグ修正等が行われる
  • stable:mainlineからフォークさせて、mainlineにて行った重要なバグ修正のみをstableにマージする

新機能、パフォーマンスの向上、バグ修正がmainlineで取り込まれるので、mainlineを使った方が良いと記載されています。

CentOSにnginxリポジトリを追加

公式サイトに記載があります。

事前準備

# yum install yum-utils

設定の記載

yumリポジトリを設定するためファイル(/etc/yum.repos.d/nginx.repo)を作成します。

# vi /etc/yum.repos.d/nginx.repo

[nginx-stable]
name=nginx stable repo
baseurl=http://nginx.org/packages/centos/$releasever/$basearch/
gpgcheck=1
enabled=1
gpgkey=https://nginx.org/keys/nginx_signing.key

[nginx-mainline]
name=nginx mainline repo
baseurl=http://nginx.org/packages/mainline/centos/$releasever/$basearch/
gpgcheck=1
enabled=0
gpgkey=https://nginx.org/keys/nginx_signing.key

設定の有効化

# yum-config-manager --enable nginx-mainline

読み込んだプラグイン:fastestmirror
============================= repo: nginx-mainline =============================
[nginx-mainline]
async = True
bandwidth = 0
base_persistdir = /var/lib/yum/repos/x86_64/7
baseurl = http//nginx.org/packages/mainline/centos/7/x86_64/
cache = 0
cachedir = /var/cache/yum/x86_64/7/nginx-mainline
check_config_file_age = True
compare_providers_priority = 80
cost = 1000
deltarpm_metadata_percentage = 100
deltarpm_percentage =
enabled = 1
enablegroups = True
exclude =
failovermethod = priority
ftp_disable_epsv = False
gpgcadir = /var/lib/yum/repos/x86_64/7/nginx-mainline/gpgcadir
gpgcakey =
gpgcheck = True
gpgdir = /var/lib/yum/repos/x86_64/7/nginx-mainline/gpgdir
gpgkey = https//nginx.org/keys/nginx_signing.key
hdrdir = /var/cache/yum/x86_64/7/nginx-mainline/headers
http_caching = all
includepkgs =
ip_resolve =
keepalive = True
keepcache = False
mddownloadpolicy = sqlite
mdpolicy = group:small
mediaid =
metadata_expire = 21600
metadata_expire_filter = read-only:present
metalink =
minrate = 0
mirrorlist =
mirrorlist_expire = 86400
name = nginx mainline repo
old_base_cache_dir =
password =
persistdir = /var/lib/yum/repos/x86_64/7/nginx-mainline
pkgdir = /var/cache/yum/x86_64/7/nginx-mainline/packages
proxy = False
proxy_dict =
proxy_password =
proxy_username =
repo_gpgcheck = False
retries = 10
skip_if_unavailable = False
ssl_check_cert_permissions = True
sslcacert =
sslclientcert =
sslclientkey =
sslverify = True
throttle = 0
timeout = 30.0
ui_id = nginx-mainline/7/x86_64
ui_repoid_vars = releasever,
   basearch
username =

nginxのインストール

# yum install nginx
読み込んだプラグイン:fastestmirror
Loading mirror speeds from cached hostfile
 * base: ftp.iij.ad.jp
 * epel: ftp.iij.ad.jp
 * extras: ftp.iij.ad.jp
 * remi-php70: ftp.riken.jp
 * updates: ftp.iij.ad.jp
nginx-mainline                                           | 2.9 kB     00:00
nginx-stable                                             | 2.9 kB     00:00
(1/2): nginx-stable/7/x86_64/primary_db                    |  42 kB   00:01
(2/2): nginx-mainline/7/x86_64/primary_db                  | 136 kB   00:01
依存性の解決をしています
--> トランザクションの確認を実行しています。
---> パッケージ nginx.x86_64 1:1.12.2-2.el7 を 更新
---> パッケージ nginx.x86_64 1:1.15.10-1.el7_4.ngx を アップデート
--> 依存性解決を終了しました。

依存性を解決しました

================================================================================
 Package    アーキテクチャー
                        バージョン                    リポジトリー         容量
================================================================================
更新します:
 nginx      x86_64      1:1.15.10-1.el7_4.ngx         nginx-mainline      766 k

トランザクションの要約
================================================================================
更新  1 パッケージ

総ダウンロード容量: 766 k
Is this ok [y/d/N]:y
Downloading packages:
Delta RPMs disabled because /usr/bin/applydeltarpm not installed.
警告: /var/cache/yum/x86_64/7/nginx-mainline/packages/nginx-1.15.10-1.el7_4.ngx.x86_64.rpm: ヘッダー V4 RSA/SHA1 Signature、鍵 ID 7bd9bf62: NOKEY
nginx-1.15.10-1.el7_4.ngx.x86_64.rpm の公開鍵がインストールされていません
nginx-1.15.10-1.el7_4.ngx.x86_64.rpm                       | 766 kB   00:02
https//nginx.org/keys/nginx_signing.key から鍵を取得中です。
Importing GPG key 0x7BD9BF62:
 Userid     : "nginx signing key <signing-key@nginx.com>"
 Fingerprint: 573b fd6b 3d8f bc64 1079 a6ab abf5 bd82 7bd9 bf62
上記の処理を行います。よろしいでしょうか? [y/N]y
Running transaction check
Running transaction test
Transaction test succeeded
Running transaction
  更新します              : 1:nginx-1.15.10-1.el7_4.ngx.x86_64              1/2
warning: /etc/nginx/nginx.conf created as /etc/nginx/nginx.conf.rpmnew
  整理中                  : 1:nginx-1.12.2-2.el7.x86_64                     2/2
  検証中                  : 1:nginx-1.15.10-1.el7_4.ngx.x86_64              1/2
  検証中                  : 1:nginx-1.12.2-2.el7.x86_64                     2/2

更新:
  nginx.x86_64 1:1.15.10-1.el7_4.ngx

完了しました!

コメント