openSUSE15Leapを使用している場合 Nginxのインストールにお気づきかもしれません リポジトリから直接、最新の安定バージョンまたはメインラインバージョンをインストールしません。これは、パッケージの安定性に重点を置き、後続の主要なディストリビューションまで緊急のバグまたはセキュリティ更新のみを提供するほとんどのディストリビューションで一般的な傾向です。
ほとんどの場合、リポジトリにバンドルされているデフォルトのNginxを使用することをお勧めしますが、多くの場合、更新された機能のために最新バージョンの安定版またはメインラインを必要とします。次のチュートリアルでは、 openSUSE15LeapにNginxの最新の安定版またはメインラインバージョンをインストールする方法について説明します。
前提条件
- 推奨OS: openSUSE Leap – 15.x
- ユーザーアカウント: sudoまたはrootアクセス権を持つユーザーアカウント。
オペレーティングシステムの更新
openSUSEを更新します 既存のすべてのパッケージが最新であることを確認するためのオペレーティングシステム:
sudo zypper refresh
チュートリアルでは、sudoコマンドを使用します およびsudoステータスがあると仮定 。
アカウントのsudoステータスを確認するには:
sudo whoami
sudoステータスを示す出力例:
[joshua@opensuse ~]$ sudo whoami
root
既存または新規のsudoアカウントを設定するには、openSUSEでのSudoersへのユーザーの追加に関するチュートリアルにアクセスしてください。 。
rootアカウントを使用するには 、rootパスワードを指定して次のコマンドを使用してログインします。
su
以前のNginxインストールを削除
まず、削除する必要があります 以前のNginxインストール 競合を避けるために、新しいNginxバージョンをインストールする前に。
systemctlを使用してNginxを停止します 次のようにコマンドを実行します:
sudo systemctl stop nginx
次に、次のコマンドを使用してNginxを削除します:
sudo zypper remove nginx
Ngnixリポジトリのインポート
依存関係のインストール
古いNginxバージョンを正常に削除したので、インストールしている場合は、新しいリポジトリをNginxから直接インストールするには、最初に次のコマンドを使用して依存関係をインストールする必要があります。
sudo zypper install curl ca-certificates gpg2
オプション1.Nginxメインラインリポジトリをインポートする
Nginx Mainlineリポジトリを設定してインポートするには、ターミナルで次のコマンドを実行します。
sudo zypper addrepo --gpgcheck --type yum --refresh --check \
'http://nginx.org/packages/mainline/sles/$releasever_major' nginx-mainline
オプション2.NginxStableリポジトリをインポートする
上記のNginxMainlineと同じように、Nginx Stableの場合は、ターミナルで次のコマンドを使用します。
sudo zypper addrepo --gpgcheck --type yum --refresh --check \
'http://nginx.org/packages/sles/$releasever_major' nginx-stable
GPGキーのインポート
curlコマンドの使用 、GPGキーをインポートして、zypperパッケージマネージャーがNginxメインラインパッケージの信頼性を検証できるようにします。
curl -o /tmp/nginx_signing.key https://nginx.org/keys/nginx_signing.key
次に、ダウンロードファイルに適切なキーが含まれていることをテストおよび確認することをお勧めします。これを行うには、端末で次のコマンドを使用します。
gpg --with-fingerprint /tmp/nginx_signing.key
出力例が表示されます:
pub 2048R/7BD9BF62 2011-08-19 [expires: 2024-06-14]
Key fingerprint = 573B FD6B 3D8F BC64 1079 A6AB ABF5 BD82 7BD9 BF62
uid nginx signing key <[email protected]>
完了したら、次のコマンドを実行してGPGキーのインポートを完了します。
sudo rpmkeys --import /tmp/nginx_signing.key
インポートしたら、メタデータキャッシュを強制的に更新します。
sudo zypper ref -f
NginxMainlineまたはStableをインストールする
インポートしたリポジトリを使用して、openSUSEにNginxをインストールします。デフォルトでは、提供されている2つのうちの1つをインポートする必要があります。
sudo zypper install nginx
Yと入力します ENTERキーを押します 続行してインストールを完了します。
出力例:
既存の/ etc / nginx /を保持または置き換えるように求められる場合があることに注意してください nginx.conf インストール中の構成ファイル。 (n)を押して、現在の構成ファイルを保持することをお勧めします 。メンテナのバージョンに関係なくコピーが作成され、将来的に確認することもできます。
次のコマンドを実行して、Nginxが正常にインストールされ、最新バージョンになっているかどうかを確認します。
sudo nginx -v
出力例(Nginxメインラインの例)
nginx version: nginx/1.21.3
上記のように、執筆時点で正常にインストールされているバージョンは、最新のNginxMainlineバージョンです。
デフォルトでは、Nginxがアクティブになっていない場合は有効にする必要があります。使用:
sudo systemctl enable nginx --now
成功した場合の出力例:
Created symlink /etc/systemd/system/multi-user.target.wants/nginx.service → /usr/lib/systemd/system/nginx.service.
Nginxのステータスを確認します:
sudo systemctl status nginx
出力例:
これで、最新のNginxバージョンがインストールされました。
Nginxを最新の状態に保つ方法
今後のアップデートでは、通常どおりシステムのアップデートを確認するのと同じように、zypperパッケージマネージャーを実行するだけです。
sudo zypper refresh