やりたいこと
Linux(Debian)に最新版のNginxをインストールしたい
環境
個人的につまづいたポイントがあったのでメモします。 Debianだけど同系のUbuntuユーザーでも参考になるかと思います。
いきなりsudo apt-get install nginx
をしてしまうと、古いバージョンがインストールされてしまうので注意!
Linux(Debian)にNginxをインストールする流れ
まずLinux(Debian)に入りたいので、ターミナルを開き以下のコマンドを入力してssh接続で入る。
$ ssh -p ポート番号 ユーザー名@IPアドレス
補足 *ポート番号を変更していない場合は
-p ポート番号
はいらない *ユーザー名はLinuxの設定時に登録したユーザー *IPアドレス: さくらVPSならサーバーのコントロールパネルに入り「ネットワーク情報」タブをクリックすると接続先のIPアドレスがわかる
パッケージの公開鍵をダウンロードする
$ 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)
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アドレスを入力します。
すると・・・
Welcome to nginxの文字が! できたー!起動してるー!
失敗したときは
何らかの理由で失敗したときのためのアンイストールコマンド
$ sudo apt-get remove nginx