Just do IT

思うは招く

Linux(Debian) に最新版 Nginx をインストールする方法メモ

やりたいこと

Linux(Debian)に最新版のNginxをインストールしたい

環境

個人的につまづいたポイントがあったのでメモします。 Debianだけど同系のUbuntuユーザーでも参考になるかと思います。

いきなりsudo apt-get install nginxをしてしまうと、古いバージョンがインストールされてしまうので注意!

Linux(Debian)にNginxをインストールする流れ

まずLinux(Debian)に入りたいので、ターミナルを開き以下のコマンドを入力してssh接続で入る。

$ ssh -p ポート番号 ユーザー名@IPアドレス

補足 *ポート番号を変更していない場合は-p ポート番号はいらない *ユーザー名はLinuxの設定時に登録したユーザー *IPアドレス: さくらVPSならサーバーのコントロールパネルに入り「ネットワーク情報」タブをクリックすると接続先のIPアドレスがわかる スクリーンショット_2019-11-07_11_49_32.png

パッケージの公開鍵をダウンロードする

$ wget "http://nginx.org/keys/nginx_signing.key"

apt-keyで追加する

$ sudo apt-key add nginx_signing.key

「なにこれ?」って人はもうこうするものだと割り切って今は進めよう。

*エラーが出た!

E: gnupg, gnupg2 and gnupg1 do not seem to be installed, but one of them is required for this operation

gnupgをインストールしないとダメなのでインストールする

$ sudo apt install gnupg

(エラーが出ずOKが出た人はインストールしなくてもいい)

さあ、あらためてsudo apt-key add nginx_signing.keyで追加すると、OKの表示が。よし!

$ sudo apt-key add nginx_signing.key
OK

nginxのサイトをリポジトリに追加する

$ sudo vi /etc/apt/sources.list

(vimでもnanoでもいいと思う。慣れてない人はnanoがいいかも)

ファイルが開くので、次の2行を追記する (viの場合はiを押したら文字入力モード(インサートモード)になるヨ)

deb http://nginx.org/packages/debian/ buster nginx
deb-src http://nginx.org/packages/debian/ buster nginx

busterのところにはDebianのコードネームを入れる。(10ならbuster)

スクリーンショット_2019-11-07_11_55_37.png

ESCでインサートモードを終了させて、:wqで保存、終了。

登録を反映する

$ sudo apt-get update

apt-getでnginxをインストール

$ sudo apt-get install nginx

これで最新版nginxをインストールできたので、次はnginxを起動させて確認する。

$ sudo /etc/init.d/nginx start

とくに何も変わらないので、Webブラウザからアクセスしてみましょう。 ChromeブラウザのURLを入れる場所に、ssh -p ポート番号 ユーザー名@IPアドレスで使ったIPアドレスを入力します。

すると・・・

スクリーンショット 2019-11-07 12.02.13.jpg

Welcome to nginxの文字が! できたー!起動してるー!

失敗したときは

何らかの理由で失敗したときのためのアンイストールコマンド

$ sudo apt-get remove nginx

Vagrant + Linux で Nginx を設定したい場合

k-koh.hatenablog.com

感謝の参照