快速入门:使用 Azure Stack Hub 门户创建 Linux 服务器 VM

可以使用 Azure Stack Hub 门户创建 Ubuntu Server 16.04 LTS 虚拟机 (VM)。 在本文中,我们将创建和使用虚拟机。 本文还介绍以下操作:

  • 通过远程客户端连接到 VM。
  • 安装 NGINX Web 服务器。
  • 清理资源。

注意

本文中的插像已更新,以匹配 Azure Stack Hub 版本 1808 中引入的更改。 除了非托管磁盘外,版本 1808 还添加了对使用托管磁盘的支持。 如果使用较早的版本,某些任务图像(例如磁盘选择)与 UI 中显示的内容不同。

先决条件

  • Azure Stack Hub 市场中的 Linux 映像

    默认情况下,Azure Stack Hub 市场中没有 Linux 映像。 请让 Azure Stack Hub 操作员提供所需的 Ubuntu Server 16.04 LTS 映像。 操作员可以使用将市场项从 Azure 下载到 Azure Stack Hub 中的说明。

  • 可以访问 SSH 客户端

    如果你使用 Azure Stack 开发工具包 (ASDK),可能无法访问安全外壳 (SSH) 客户端。 如果需要客户端,有多个包含 SSH 客户端的包可供使用。 例如,PuTTY 包含 SSH 客户端和 SSH 密钥生成器 (puttygen.exe)。 有关可用包的详细信息,请参阅如何使用 SSH 公钥

  • 本快速入门使用 PuTTY 生成 SSH 密钥并连接到 Linux 服务器 VM。 下载并安装 PuTTY

创建 SSH 密钥对

需要一个 SSH 密钥对来完成本文中的所有步骤。 如果已有一个 SSH 密钥对,则可以跳过此步骤。

若要创建 SSH 密钥对:

  1. 转到 PuTTY 安装文件夹(默认位置为 C:\Program Files\PuTTY)并运行:

    puttygen.exe

  2. 在“PuTTY 密钥生成器”窗口中,将“要生成的密钥类型”设置为 RSA,并将“所生成密钥中的位数”设置为 2048

    PuTTY Key Generator configuration

  3. 然后选择“生成” 。

  4. 若要生成密钥,请在“密钥”框中随机移动指针。

  5. 完成密钥生成过程后,选择“保存公钥”和“保存私钥”来将密钥保存到文件中。

    PuTTY Key Generator results

登录到 Azure Stack Hub 门户

Azure Stack Hub 门户的地址取决于要连接到的 Azure Stack Hub 产品:

  • 对于 ASDK,请转到 https://portal.local.azurestack.external

  • 对于 Azure Stack Hub 集成系统,请转到 Azure Stack Hub 操作员提供的 URL。

创建 VM

  1. 选择“创建资源” >“计算” 。 搜索 Ubuntu Server 16.04 LTS。 选择名称。

    Create Linux Server

  2. 选择创建

    Create Linux Server - Create

  3. 输入 VM 信息。 为“身份验证类型”选择“SSH 公钥”,粘贴保存的 SSH 公钥,然后选择“确定”。

    注意

    请确保删除密钥中的所有前导和尾随空格。

    Authentication

  4. 为“VM 大小”选择“D1_v2”。

注意

若要创建支持 GPU 的 VM,请选择 GPU VM NC_v3 或 NC4as_T4_v3 作为 VM 大小。

Create Linux Server - Size

  1. 在“设置”边栏选项卡上输入对默认值所做的更改,使用托管磁盘。 如果需要允许 SSH 访问,请选择“SSH (22)”打开端口 22。 配置准备就绪后,选择“确定” 。

    Create Linux Server - Settings

  2. 在“摘要”中选择“确定”以启动 VM 部署。 选择“虚拟机”查看新 VM,搜索 VM 名称,然后在搜索结果中选择该 VM。

Create Linux Server - Summary

连接到 VM

  1. 在 VM 页上选择“连接”。 可在该页上看到连接到 VM 时所需的 SSH 连接字符串。

  2. 在“PuTTY 配置”页的“类别”窗格中,向下滚动并展开“SSH”,然后选择“身份验证”。

    Connect VM

  3. 选择“浏览”,然后选择保存的私钥文件。

  4. 在“类别”窗格中,向上滚动并选择“会话”。

  5. 在“主机名(或 IP 地址)”框中,粘贴 Azure Stack Hub 门户中显示的连接字符串。 在本示例中,字符串为 asadmin@192.168.102.34。

  6. 选择“打开”以打开 VM 的会话。

    Linux session

安装 NGINX Web 服务器

若要更新包源并在 VM 上安装最新的 NGINX 包,请输入以下 bash 命令:

#!/bin/bash

# update package source
sudo apt-get -y update

# install NGINX
sudo apt-get -y install nginx

完成 NGINX 安装后,关闭 SSH 会话并打开 Azure Stack Hub 门户中的 VM“概述”页。

为 Web 流量打开端口 80

网络安全组 (NSG) 保护入站和出站流量的安全。 在 Azure Stack Hub 门户中创建 VM 时,会在用于 SSH 连接的端口 22 上创建入站规则。 由于此 VM 托管着 Web 服务器,因此需要创建一个 NSG 规则来允许端口 80 上的 Web 流量。

  1. 在 VM 的“概述”页上,选择资源组的名称。

  2. 选择 VM 的网络安全组。 可以使用“类型”列来识别 NSG。

  3. 在左窗格中的“设置”下,选择“入站安全规则”。

  4. 选择“添加” 。

  5. 在“名称”框中键入 http

  6. 请确保将“端口范围”设置为 80,将“操作”设置为“允许”。

  7. 选择“确定” 。

查看“欢迎使用 nginx”页

在 VM 上安装 NGINX 并打开端口 80 后,可通过 VM 的公共 IP 地址访问 Web 服务器。 (该公共 IP 地址显示在 VM 的“概述”页上。)

打开 Web 浏览器并转到 http://<公共 IP 地址>。

The NGINX web server Welcome page

清理资源

清理不再需要的资源。 若要删除 VM 及其资源,请在 VM 页上选择资源组,然后选择“删除”。

后续步骤

在本快速入门中,你已部署了一个带有 Web 服务器的基本 Linux 服务器 VM。 若要了解 Azure Stack VM Hub 的详细信息,请继续阅读 Azure Stack Hub 中 VM 的注意事项