Skip to content

Ubuntu 22.04LTS へ公式リポジトリから apt で Nginx をインストールする

Ubuntu 22.04LTS に Nginx 公式リポジトリを追加し、そこから Nginx をインストールする手順をメモしておきます。 手順自体は簡単なのですが、柴田充也さんの apt-keyはなぜ廃止予定となったのか でも触れられているように、apt-key を使って鍵を追加しようとすると現時点では警告が表示されてしまいます。 その為、gnupg を使って鍵を追加します。

鍵の追加

インターネット上の記事では未だに apt-key を使って /etc/apt/trusted.gpg.d へ鍵を追加する例をよく見かけますが、これはあまりお勧め出来ません (そもそも apt-key は廃止予定)。 その為、gnupg を使い、/usr/local/share/keyrings 配下へ鍵を追加します。

 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
mkdir -p /usr/local/share/keyrings/
curl -LO https://nginx.org/keys/nginx_signing.key
gpg \
  --no-default-keyring \
  --keyring /tmp/temp-keyring.gpg \
  --import nginx_signing.key
gpg \
  --no-default-keyring \
  --keyring /tmp/temp-keyring.gpg \
  --export \
  --output /usr/local/share/keyrings/nginx.gpg
rm -f nginx_signing.key /tmp/temp-keyring.gpg

Nginx 公式リポジトリの追加

Nginx 公式リポジトリの定義を追加します。 signed-by/usr/local/share/keyrings 配下に保存した Nginx リポジトリ用の鍵を指定します。

1
2
3
4
cat << 'EOF' > /etc/apt/sources.list.d/nginx.list
deb [arch=amd64 signed-by=/usr/local/share/keyrings/nginx.gpg] https://nginx.org/packages/ubuntu/ jammy nginx
deb-src [arch=amd64 signed-by=/usr/local/share/keyrings/nginx.gpg] https://nginx.org/packages/ubuntu/ jammy nginx
EOF

インストール

apt データベースを更新しておきます。

1
apt update

apt info で確認したところ、現時点ではバージョン 1.20.2-1 がインストールされるようでした (現時点の最新はバージョン 1.21.6)。

 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
14
15
16
17
# apt info nginx
Package: nginx
Version: 1.20.2-1~jammy
Priority: optional
Section: httpd
Maintainer: NGINX Packaging <nginx-packaging@f5.com>
Installed-Size: 3222 kB
Provides: httpd, nginx, nginx-r1.20.2
Depends: libc6 (>= 2.34), libcrypt1 (>= 1:4.1.0), libpcre3, libssl3 (>= 3.0.0~~alpha1), zlib1g (>= 1:1.1.4), lsb-base (>= 3.0-6), adduser
Conflicts: nginx-common, nginx-core
Replaces: nginx-common, nginx-core
Homepage: https://nginx.org
Download-Size: 991 kB
APT-Sources: https://nginx.org/packages/ubuntu jammy/nginx amd64 Packages
Description: high performance web server
 nginx [engine x] is an HTTP and reverse proxy server, as well as
 a mail proxy server.

apt install でインストールします。

1
apt -y install nginx

Nginx の起動

インストール直後は Nginx が停止していた為、設定ができ次第起動しておきます。

1
2
systemctl start nginx
systemctl enable nginx

これで Nginx のインストールは完了です。