GNU/Linux >> Linux の 問題 >  >> OpenSuse

openSUSELeap15で最新のNginxMainlineまたはStableにインストール/アップグレードする方法

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 <signing-key@nginx.com>

完了したら、次のコマンドを実行して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

OpenSuse
  1. OpenSUSELeap15.3にMongodb5をインストールする方法

  2. Nginxをプロキシとしてインストールおよび設定する方法OpenSUSELeap15.3

  3. OpenSUSE Leap 15.3にPHPとNginx(LEMP)をインストールしてセットアップする方法

  1. openSUSELeap42.1にNginxを使用してSeafileをインストールする方法

  2. OpenSUSELeap42.1にHHVMとNginxを使用してWordPressをインストールする方法

  3. OpenSUSELeap15.3にJava17をインストールする方法

  1. OpenSUSE Leap42.1KDEデスクトップをインストールする方法

  2. OpenSUSELeap42.1にNginxを使用してownCloud9をインストールする方法

  3. openSUSEにNGINXをインストールする方法