NGINXをバージョンアップしてみた

スポンサーリンク

はじめに

あるシステムでNGINXのバージョン1.14.2を使用していますが、バージョンが古くすでにEOLになっています。そこで現時点での安定バージョン1.22.0にバージョンアップすることにしました。

問題なくバージョンアップできるか検証しましたので記録を残しておきます。

検証環境

OS:CentOS Linux release 7.8.2003 (Core)

バージョンアップテスト

リポジトリを登録します。

[root@CentOS-2 ~]# vi /etc/yum.repos.d/nginx.repo

以下の内容でファイルを保存します。

[nginx]
name=nginx repo
baseurl=http://nginx.org/packages/centos/7/$basearch/
gpgcheck=0
enabled=1

インストール可能なバージョンを確認します。

[root@CentOS-2 ~]# yum --showduplicates list nginx
読み込んだプラグイン:fastestmirror, langpacks
Loading mirror speeds from cached hostfile
 * base: ftp.tsukuba.wide.ad.jp
 * extras: ftp.tsukuba.wide.ad.jp
 * updates: ftp.tsukuba.wide.ad.jp
インストール済みパッケージ
nginx.x86_64                                                           1:1.22.0-1.el7.ngx                                                              @nginx
利用可能なパッケージ
nginx.x86_64                                                           1:1.8.0-1.el7.ngx                                                               nginx
nginx.x86_64                                                           1:1.8.1-1.el7.ngx                                                               nginx
nginx.x86_64                                                           1:1.10.0-1.el7.ngx                                                              nginx
nginx.x86_64                                                           1:1.10.1-1.el7.ngx                                                              nginx
nginx.x86_64                                                           1:1.10.2-1.el7.ngx                                                              nginx
nginx.x86_64                                                           1:1.10.3-1.el7.ngx                                                              nginx
nginx.x86_64                                                           1:1.12.0-1.el7.ngx                                                              nginx
nginx.x86_64                                                           1:1.12.1-1.el7.ngx                                                              nginx
nginx.x86_64                                                           1:1.12.2-1.el7_4.ngx                                                            nginx
nginx.x86_64                                                           1:1.14.0-1.el7_4.ngx                                                            nginx
nginx.x86_64                                                           1:1.14.1-1.el7_4.ngx                                                            nginx
nginx.x86_64                                                           1:1.14.2-1.el7_4.ngx                                                            nginx
nginx.x86_64                                                           1:1.16.0-1.el7.ngx                                                              nginx
nginx.x86_64                                                           1:1.16.1-1.el7.ngx                                                              nginx
nginx.x86_64                                                           1:1.18.0-1.el7.ngx                                                              nginx
nginx.x86_64                                                           1:1.18.0-2.el7.ngx                                                              nginx
nginx.x86_64                                                           1:1.20.0-1.el7.ngx                                                              nginx
nginx.x86_64                                                           1:1.20.1-1.el7.ngx                                                              nginx
nginx.x86_64                                                           1:1.20.2-1.el7.ngx                                                              nginx
nginx.x86_64                                                           1:1.22.0-1.el7.ngx                                                              nginx
[root@CentOS-2 ~]#

バージョンを指定してインストールします。

[root@CentOS-2 ~]# yum install -y --enablerepo=nginx nginx-1.14.2
読み込んだプラグイン:fastestmirror, langpacks
Determining fastest mirrors
 * base: centos.usonyx.net
 * extras: centos.usonyx.net
 * updates: ftp.yz.yamagata-u.ac.jp
base                                                                                                                                  | 3.6 kB  00:00:00
extras                                                                                                                                | 2.9 kB  00:00:00
nginx                                                                                                                                 | 2.9 kB  00:00:00
updates                                                                                                                               | 2.9 kB  00:00:00
(1/5): base/7/x86_64/group_gz                                                                                                         | 153 kB  00:00:01
(2/5): base/7/x86_64/primary_db                                                                                                       | 6.1 MB  00:00:01
(3/5): nginx/x86_64/primary_db                                                                                                        |  76 kB  00:00:01
(4/5): extras/7/x86_64/primary_db                                                                                                     | 247 kB  00:00:01
(5/5): updates/7/x86_64/primary_db                                                                                                    |  17 MB  00:00:04
依存性の解決をしています
--> トランザクションの確認を実行しています。
---> パッケージ nginx.x86_64 1:1.14.2-1.el7_4.ngx を インストール
--> 依存性解決を終了しました。

依存性を解決しました

=============================================================================================================================================================
 Package                          アーキテクチャー                  バージョン                                        リポジトリー                      容量
=============================================================================================================================================================
インストール中:
 nginx                            x86_64                            1:1.14.2-1.el7_4.ngx                              nginx                            754 k

トランザクションの要約
=============================================================================================================================================================
インストール  1 パッケージ

総ダウンロード容量: 754 k
インストール容量: 2.6 M
Downloading packages:
nginx-1.14.2-1.el7_4.ngx.x86_64.rpm                                                                                                   | 754 kB  00:00:03
Running transaction check
Running transaction test
Transaction test succeeded
Running transaction
  インストール中          : 1:nginx-1.14.2-1.el7_4.ngx.x86_64                                                                                            1/1
----------------------------------------------------------------------

Thanks for using nginx!

Please find the official documentation for nginx here:
* http://nginx.org/en/docs/

Please subscribe to nginx-announce mailing list to get
the most important news about nginx:
* http://nginx.org/en/support.html

Commercial subscriptions for nginx are available on:
* http://nginx.com/products/

----------------------------------------------------------------------
  検証中                  : 1:nginx-1.14.2-1.el7_4.ngx.x86_64                                                                                            1/1

インストール:
  nginx.x86_64 1:1.14.2-1.el7_4.ngx

完了しました!
[root@CentOS-2 ~]#

バージョンを確認します。1.14.2のインストールを確認できました。

[root@CentOS-2 ~]# nginx -v
nginx version: nginx/1.14.2
[root@CentOS-2 ~]#

安定版の1.22.0にバージョンアップします。

[root@CentOS-2 ~]# yum update -y nginx
読み込んだプラグイン:fastestmirror, langpacks
Loading mirror speeds from cached hostfile
 * base: ftp.yz.yamagata-u.ac.jp
 * extras: ftp.yz.yamagata-u.ac.jp
 * updates: ftp.yz.yamagata-u.ac.jp
依存性の解決をしています
--> トランザクションの確認を実行しています。
---> パッケージ nginx.x86_64 1:1.14.2-1.el7_4.ngx を 更新
---> パッケージ nginx.x86_64 1:1.22.0-1.el7.ngx を アップデート
--> 依存性の処理をしています: libpcre2-8.so.0()(64bit) のパッケージ: 1:nginx-1.22.0-1.el7.ngx.x86_64
--> トランザクションの確認を実行しています。
---> パッケージ pcre2.x86_64 0:10.23-2.el7 を インストール
--> 依存性解決を終了しました。

依存性を解決しました

=============================================================================================================================================================
 Package                           アーキテクチャー                   バージョン                                     リポジトリー                       容量
=============================================================================================================================================================
更新します:
 nginx                             x86_64                             1:1.22.0-1.el7.ngx                             nginx                             796 k
依存性関連でのインストールをします:
 pcre2                             x86_64                             10.23-2.el7                                    base                              201 k

トランザクションの要約
=============================================================================================================================================================
インストール               ( 1 個の依存関係のパッケージ)
更新          1 パッケージ

総ダウンロード容量: 997 k
Downloading packages:
Delta RPMs disabled because /usr/bin/applydeltarpm not installed.
警告: /var/cache/yum/x86_64/7/base/packages/pcre2-10.23-2.el7.x86_64.rpm: ヘッダー V3 RSA/SHA256 Signature、鍵 ID f4a80eb5: NOKEY B/s |    0 B  --:--:-- ETA
pcre2-10.23-2.el7.x86_64.rpm の公開鍵がインストールされていません
(1/2): pcre2-10.23-2.el7.x86_64.rpm                                                                                                   | 201 kB  00:00:00
(2/2): nginx-1.22.0-1.el7.ngx.x86_64.rpm                                                                                              | 796 kB  00:00:02
-------------------------------------------------------------------------------------------------------------------------------------------------------------
合計                                                                                                                         359 kB/s | 997 kB  00:00:02
file:///etc/pki/rpm-gpg/RPM-GPG-KEY-CentOS-7 から鍵を取得中です。
Importing GPG key 0xF4A80EB5:
 Userid     : "CentOS-7 Key (CentOS 7 Official Signing Key) <security@centos.org>"
 Fingerprint: 6341 ab27 53d7 8a78 a7c2 7bb1 24c6 a8a7 f4a8 0eb5
 Package    : centos-release-7-8.2003.0.el7.centos.x86_64 (@anaconda)
 From       : /etc/pki/rpm-gpg/RPM-GPG-KEY-CentOS-7
Running transaction check
Running transaction test
Transaction test succeeded
Running transaction
  インストール中          : pcre2-10.23-2.el7.x86_64                                                                                                     1/3
  更新します              : 1:nginx-1.22.0-1.el7.ngx.x86_64                                                                                              2/3
  整理中                  : 1:nginx-1.14.2-1.el7_4.ngx.x86_64                                                                                            3/3
  検証中                  : 1:nginx-1.22.0-1.el7.ngx.x86_64                                                                                              1/3
  検証中                  : pcre2-10.23-2.el7.x86_64                                                                                                     2/3
  検証中                  : 1:nginx-1.14.2-1.el7_4.ngx.x86_64                                                                                            3/3

依存性関連をインストールしました:
  pcre2.x86_64 0:10.23-2.el7

更新:
  nginx.x86_64 1:1.22.0-1.el7.ngx

完了しました!
[root@CentOS-2 ~]#

バージョンを確認します。1.22.0のインストールを確認できました。

[root@CentOS-2 ~]# nginx -v
nginx version: nginx/1.22.0
[root@CentOS-2 ~]#

コメント