LoginSignup
11
8

More than 3 years have passed since last update.

Azure Linux VMでNGINXをとりあえず立ち上げる

Last updated at Posted at 2019-09-22

概要

AzureでWebサーバを立ち上げたいときは、一通り揃っているApp Serviceを使いますが、ここではApp Serviceにあるもの以外の機能を使いたい人のために、Linux VMを使ったWebサーバの立て方を書いていきます。

(※セキュリティ面に関しては、利便性しか考えていないので,実際の業務などでは対策を施してください。
この記事は、「あくまでも練習で」程度で書いているので、本番環境に使用して損害などが出ても知りません。)

今回作った環境

  • Azureのサービス:Azure Virtual Machines
  • OS: Debian 9.9
  • Webサーバ: NGINX 1.14.2-2+deb10u1

では、始めましょう!

VMを作る

  1. Azureにログインし,ダッシュボードを開きます。
  2. 画面左側にある「+リソースの作成」をクリックします。
    image.png

  3. 出てきた一覧から,「Virtual machine」を探して「作成」をクリックします。

  4. 各設定は以下の通り変更しましょう

    • イメージ:Debian 9 "Stretch" with~
    • 認証の種類:パスワード
    • ユーザ名:お好きに
    • パスワード:お好きに
    • パブリック受信ポート:選択したポートを許可する
    • 受信ポートを選択:HTTP(80)とSSH(22)にチェックを入れる image.png image.png

あとの項目はご自分の好きなように設定してください。
5. すべての設定が終わったら、最後のページの「作成」をクリックします。
image.png
6. 自動的にデプロイが始まるので、コーヒーでも飲んでください。
7. 「デプロイが完了しました」と表示されたら「リソースへ移動」をクリック。
8. お疲れ様でした。VMの完成です。

SSHでVMにつなぐ

無事,VMがデプロイ出来たら、次はSSHを使用してVMを操作しましょう。
このステップをやる前に,SSHクライアントを準備しておいてくださいね。
ない場合はTeraTermPuTTYをダウンロードしておいてください。

  1. 前回の「リソースへ移動」をクリックした後、以下のような画面になっていると思います。
    image.png

  2. 上の図の赤いところに「パブリックIPアドレス」が書いてあるので,これをコピーします。

  3. SSHクライアント(ここではTeraTermを使います。)を開き...
    image.png
    「ホスト」の所に先ほどコピーしたパブリックIPアドレスをペーストします。

  4. 「OK」をクリックすると...
    image.png
    認証画面が出てくるので,「ユーザ名」と「パスフレーズ」に,先ほどAzureで決めたものを入力します。

  5. 無事に認証が通ると...
    image.png
    こんなかんじになると思います。

NGINXをインストールしていこう

さて、それではWebサーバのNGINX(えんじんえっくす)をインストールしていきましょう。

  1. まずは sudo apt-get update を実行します
  2. 次に、sudo apt-get install nginx を実行して、NGINXをインストールします。 image.png このように「Do you want to continue? [Y/n]」と聞かれたら Y を入力してEnterキーを押すと、 自動的にインストール作業が進みます。

お疲れさまでした。ここまでの手順でLinux VMにNGINXをインストールすることができたと思います。

設定をしよう

NGINX自体の設定ファイルは/etc/nginx/nginx.confなので、煮るなり焼くなりコロ助なり。
各種設定などは、ほかのサイトや文献を参考にしてみてください。


以上になります。よいNGINXライフを!

11
8
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
11
8