SAGA SITE

夢をプロトタイピング

UbuntuにNginxをaptコマンドでインストールする方法

さくらVPSのOSをUbuntu LTS 22.04に更新しました。

WebサーバーソフトとしてNginxをインストールします。

 

 

www.nginx.co.jp

 

方針

  1. aptでNginxを入れる。
  2. リポジトリを追加して公式から最新のNginxをaptで入れる。
  3. 手動でコンパイルして最新のNginxを入れる。
  4. DockerでNginxを立ち上げる。

 

aptコマンドで自動インストール

今回は、1.のaptでNginxを入れる方法にしてみます。

やや古いバージョンのNginxになりますが、とりあえず稼働すればOKと割り切ります。

 

(参考)

www.google.co.jp

 

zenn.dev

 

www.digitalocean.com

 

以下のコマンドで、Nginxをインストールできます。

 

$ sudo apt update
$ sudo apt install nginx

 

インストール手順を承認すると、aptはNginxと必要な依存関係をサーバーにインストールします。

 

実行結果

こんなかんじで実行結果が表示されました。

 

$ sudo apt install nginx

パッケージリストを読み込んでいます... 完了

依存関係ツリーを作成しています... 完了        

状態情報を読み取っています... 完了        

以下の追加パッケージがインストールされます:

  fontconfig-config fonts-dejavu-core libdeflate0 libfontconfig1 libgd3 libjbig0 libjpeg-turbo8 libjpeg8 libnginx-mod-http-geoip2 libnginx-mod-http-image-filter libnginx-mod-http-xslt-filter libnginx-mod-mail libnginx-mod-stream
  libnginx-mod-stream-geoip2 libtiff5 libwebp7 libxpm4 nginx-common nginx-core

提案パッケージ:

  libgd-tools fcgiwrap nginx-doc ssl-cert

以下のパッケージが新たにインストールされます:

  fontconfig-config fonts-dejavu-core libdeflate0 libfontconfig1 libgd3 libjbig0 libjpeg-turbo8 libjpeg8 libnginx-mod-http-geoip2 libnginx-mod-http-image-filter libnginx-mod-http-xslt-filter libnginx-mod-mail libnginx-mod-stream
  libnginx-mod-stream-geoip2 libtiff5 libwebp7 libxpm4 nginx nginx-common nginx-core

アップグレード: 0 個、新規インストール: 20 個、削除: 0 個、保留: 1 個。

2,691 kB のアーカイブを取得する必要があります。

この操作後に追加で 8,339 kB のディスク容量が消費されます。

続行しますか? [Y/n]

 

ここで、Y(Yes)を選ぶとインストール作業が実行されて、作業内容がずらずらと表示されます。

以上でNginxのインストールができました。

 

バージョンの確認

インストールされたNginxのバージョンを確認してみます。

 

$ nginx -v

nginx version: nginx/1.18.0 (Ubuntu)

 

最新の1.24/1.25ではありませんでした。

 

(参考)Nginxのバージョンについて

 

blog.kasei-san.com

 

Nginxのバージョニング

stable : 安定版 と mainline : 主流版がある

偶数バージョンが stable

奇数バージョンが mainline

毎年4月に、mainline の最新版から分岐する

 

qiita.com

 

「新しい安定版が出たら前の安定版のサポートは即止まる」というのは注意が必要そう。

多少オーバーラップして前の安定版も暫くはサポートするというモデルを比較的よく見かけるが、nginxは潔く切ってしまうらしい。

安定版を使って運用をしている人は注意しておくべきでしょう。

 

マジか!

Nginxは最新の安定版と開発版以外はセキュリティーアップデート等のサポートは一切ないらしい。

aptで古い1.18を入れたけど、セキュリティーホールがあるならダメだよな?

 

ここまで来て、やっぱ最新版をインストールするしかないと思ったけど、どうしよう。

(面倒くさいのは嫌だけどセキュリティーが低いのはもっと嫌だし、あ~あ、やり直しかな?)

 

openstandia.jp

 

確かに、毎年4月頃に安定版(偶数バージョン)が出てるな。

その後、ときどきアップデートされた安定版が出ている。

 

動作確認

動作確認のため、WebサーバーのIPアドレスブラウザーで開いてみます。

 

NginxのWelcomeページ

 

上記のようなNginxの初期ページが表示されました。

これでNginxがWebサーバーで動いてることが分かりました。

 

ただし、HTTPでアクセスしたときは上記のような初期ページが表示されたけど、HTTPSSSL)でアクセスしたときは初期ページが表示されませんでした。

これは、まだSSLの設定をWebサーバーでやってないからですね。

 

今後の作業

この後、

  1. PHPとの連携
  2. 複数ドメイン運用のためバーチャルホストの設定
  3. SSLの設定

などの作業が必要です。

 

あー、面倒だなー。

シェルスクリプトを使い一発でインストール&設定できるようにしないといけないよなー。(それもまた面倒なんだけど)