練習 - 在您的 VM 上安裝軟體

已完成

我們想要在 VM 上嘗試的最後一件事就是安裝 Web 伺服器。 最容易安裝的套件之一是 nginx

安裝 NGINX Web 伺服器

  1. 找出 SampleVM Linux 虛擬機器的公用 IP 位址。

    az vm list-ip-addresses --name SampleVM --output table
    
  2. 接下來,使用上一個步驟中的公用 IP 位址開啟 SampleVM 的 ssh 連線。

    ssh azureuser@<PublicIPAddress>
    
  3. 登入虛擬機器之後,執行下列命令以安裝 nginx Web 服務器。 此命令可能需要一些時間才能完成。

    sudo apt-get -y update && sudo apt-get -y install nginx
    
  4. 結束安全殼層:

    exit
    

擷取預設頁面

  1. 在 Azure Cloud Shell 中,執行下列命令,將 <PublicIPAddress> 換成您先前找到的公用 IP,以使用 curl 從 Linux Web 伺服器讀取預設頁面。 您也可以開啟新的瀏覽器索引標籤,並嘗試瀏覽至公用 IP 位址。

    curl -m 80 <PublicIPAddress>
    

    此命令會失敗,因為 Linux 虛擬機器不透過網路安全性群組來公開連接埠 80 (http),這是為了保護對虛擬機器的網路連線。 我們可以執行 Azure CLI 命令 vm open-port,以避免失敗。

  2. 在 Cloud Shell 中輸入下列命令,以開啟連接埠 80:

    az vm open-port \
        --port 80 \
        --resource-group <rgn>[sandbox resource group name]</rgn> \
        --name SampleVM
    

    將需要一些時間來新增網路規則及開啟通過防火牆的連接埠。

  3. 再次執行 curl 命令。

    curl -m 80 <PublicIPAddress>
    

    這次應該會傳回如下的資料。 您也可以在瀏覽器中看到該頁面。

    <!DOCTYPE html>
    <html>
    <head>
    <title>Welcome to nginx!</title>
    <style>
    body {
        width: 35em;
        margin: 0 auto;
        font-family: Tahoma, Verdana, Arial, sans-serif;
    }
    </style>
    </head>
    <body>
    <h1>Welcome to nginx!</h1>
    <p>If you see this page, the nginx web server is successfully installed and
    working. Further configuration is required.</p>
    
    <p>For online documentation and support, refer to
    <a href="http://nginx.org/">nginx.org</a>.<br/>
    Commercial support is available at
    <a href="http://nginx.com/">nginx.com</a>.</p>
    
    <p><em>Thank you for using nginx.</em></p>
    </body>
    </html>