さくらVPSのOSをUbuntu LTS 22.04に更新しました。
WebサーバーソフトとしてNginxをインストールします。
方針
aptコマンドで自動インストール
今回は、1.のaptでNginxを入れる方法にしてみます。
やや古いバージョンのNginxになりますが、とりあえず稼働すればOKと割り切ります。
(参考)
以下のコマンドで、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のバージョンについて
Nginxのバージョニング
stable : 安定版 と mainline : 主流版がある
偶数バージョンが stable
奇数バージョンが mainline
毎年4月に、mainline の最新版から分岐する
「新しい安定版が出たら前の安定版のサポートは即止まる」というのは注意が必要そう。
多少オーバーラップして前の安定版も暫くはサポートするというモデルを比較的よく見かけるが、nginxは潔く切ってしまうらしい。
安定版を使って運用をしている人は注意しておくべきでしょう。
マジか!
Nginxは最新の安定版と開発版以外はセキュリティーアップデート等のサポートは一切ないらしい。
aptで古い1.18を入れたけど、セキュリティーホールがあるならダメだよな?
ここまで来て、やっぱ最新版をインストールするしかないと思ったけど、どうしよう。
(面倒くさいのは嫌だけどセキュリティーが低いのはもっと嫌だし、あ~あ、やり直しかな?)
確かに、毎年4月頃に安定版(偶数バージョン)が出てるな。
その後、ときどきアップデートされた安定版が出ている。
動作確認
動作確認のため、WebサーバーのIPアドレスをブラウザーで開いてみます。
上記のようなNginxの初期ページが表示されました。
これでNginxがWebサーバーで動いてることが分かりました。
ただし、HTTPでアクセスしたときは上記のような初期ページが表示されたけど、HTTPS(SSL)でアクセスしたときは初期ページが表示されませんでした。
これは、まだSSLの設定をWebサーバーでやってないからですね。
今後の作業
この後、
などの作業が必要です。
あー、面倒だなー。
シェルスクリプトを使い一発でインストール&設定できるようにしないといけないよなー。(それもまた面倒なんだけど)