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 リポジトリ用の鍵を指定します。
| 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 データベースを更新しておきます。
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
でインストールします。
Nginx の起動
インストール直後は Nginx が停止していた為、設定ができ次第起動しておきます。
| systemctl start nginx
systemctl enable nginx
|
これで Nginx のインストールは完了です。