创建虚拟 Linux 工作站

本教程介绍如何创建运行 Ubuntu 22.04 并具有虚拟显示器的虚拟 Linux 工作站。如果虚拟机 (VM) 实例上的应用需要显示设备,但并不需要 GPU 的全部功能或者您不想支付其全部费用,那么虚拟显示设备就非常有用。

如需了解其他类型的虚拟工作站(包括 Windows),请参阅创建虚拟工作站简介

创建虚拟工作站后,您将学习如何使用HP Anywhere(以前称为 Teradici CAS)和 PC-over-IP (PCoIP®) 远程访问该工作站。PCoIP 是广泛应用于媒体娱乐、游戏开发、架构和工程行业的远程桌面协议。PCoIP 提供了对这些类型的工作负载至关重要的功能,例如色彩精确度、对多个显示器的支持、无损显示以及平板电脑压力灵敏度。

本教程假定您熟悉 Linux 命令行。

架构

下图显示了按照本教程部署单个虚拟工作站需要用到的组件。图中显示的可选组件包括连接到虚拟工作站的几种不同方式、共享存储、用于提供第三方许可的另外一个虚拟机,以及代表渲染或计算农场的其他基础设施。

虚拟工作站基础架构。

选择一个区域。

部署虚拟工作站时需要考虑的一项重要因素是您的位置与您创建的虚拟机之间的延迟时间。延迟时间越短,体验越好。因此,建议您将虚拟机放置在与您的地理位置最近的区域和可用区中。

创建虚拟工作站

在 Cloud Shell 中,创建 Compute Engine 虚拟工作站实例:

gcloud compute instances create VM_NAME \
    --zone=ZONE \
    --machine-type=e2-standard-4 \
    --enable-display-device \
    --image-project=ubuntu-os-cloud \
    --image-family=ubuntu-2204-lts \
    --boot-disk-size=20 \
    --boot-disk-type=pd-balanced \
    --network=default

替换以下内容:

  • VM_NAME:虚拟机实例的名称。
  • ZONE:与您的地理位置最近的可用区。部署虚拟工作站时需要考虑的一项重要因素是您的位置与您创建的虚拟机之间的延迟时间。延迟时间越短,体验越好。如需了解可用区的地理位置,请参阅可用的区域和可用区

创建虚拟工作站后,将显示虚拟机状态。输出类似于以下内容:

NAME: test-workstation
ZONE: us-west1-b
MACHINE_TYPE: e2-standard-4
PREEMPTIBLE:
INTERNAL_IP: 10.138.XX.XXX
EXTERNAL_IP: XX.XXX.XXX.XXX
STATUS: RUNNING

请记下此外部 IP 地址,在本教程的后面部分您需要用到它。

登录虚拟工作站

创建虚拟工作站后,请登录机器来配置该工作站。

  1. 使用以下命令连接到虚拟工作站:

    gcloud compute ssh VM_NAME
  2. 设置账号密码。使用 PCoIP 软件客户端登录虚拟工作站需要用户密码。

    sudo passwd `whoami`

    出现提示时,输入一个密码。在本教程的后面部分,当您通过 HP Anyware PCoIP 客户端登录您的虚拟工作站,将会用到这个密码。

安装桌面环境

默认的 Google Cloud Ubuntu 22.04 映像是 Ubuntu 的极简安装。安装桌面环境,以便将虚拟工作站作为图形工作站运行。在本教程中,您将安装 KDE Plasma 桌面。

  1. 通过运行以下命令更新软件库:

    sudo apt update
    
  2. 安装桌面环境:

    sudo apt -y install kubuntu-desktop
    
  3. 重启工作站:

    sudo reboot

您与虚拟工作站的连接将关闭。

安装 HP Anyware 软件

HP Anyware 软件提供了一个在虚拟工作站上运行的代理,可将桌面传输到硬件或软件客户端。

  1. 重启虚拟工作站后,在 Cloud Shell 中重新连接到该虚拟工作站:

    gcloud compute ssh VM_NAME
  2. 添加 Teradici 软件代码库:

    curl -1sLf \
      https://dl.anyware.hp.com/TOKEN/pcoip-agent/cfg/setup/bash.deb.sh \
      | sudo -E distro=ubuntu codename=jammy bash
    

    替换以下内容:

  3. 更新软件代码库:

    sudo apt update
  4. 可选:如果您需要支持除键盘、鼠标和指控设备以外的 USB 设备,请安装 USB 依赖项。

    sudo apt -y install usb-vhci-dkms
  5. 安装 HP Anyware 软件:

    sudo apt -y install pcoip-agent-standard

注册 Anyware Standard Agent

如需使用 Anyware Standard Agent,您必须拥有 HP Anyware 许可。

  1. 在 Cloud Shell 中,激活您的 HP Anyware 软件许可:

    pcoip-register-host --registration-code=REGISTRATION-CODE

    REGISTRATION-CODE 替换为 HP Teradici 以 ABCDEFGHIJKL@0123-4567-89AB-CDEF 的形式提供给您的代码。

  2. 重启虚拟工作站:

    sudo reboot

创建防火墙规则

PCoIP 客户端会使用多个端口与虚拟工作站通信。 您必须设置允许流量进入您的虚拟工作站的防火墙规则。

  • 在 Cloud Shell(而非虚拟工作站)中,创建用于打开所需端口的防火墙规则:

    gcloud compute firewall-rules create allow-pcoip \
        --action=ALLOW \
        --rules=tcp:443,tcp:4172,udp:4172 \
        --source-ranges=0.0.0.0/0
    

使用 PCoIP 客户端登录您的虚拟工作站

  1. 在本地计算机上,转到 HP Anyware 支持页面上的 PCoIP 客户端部分,然后下载、安装并启动适用于您的操作系统的 PCoIP 软件客户端应用。

  2. Host Address 或 Registration Code 字段中,输入虚拟工作站的外部 IP 地址。如果需要,可以输入连接名称。

  3. 连接后,输入之前为虚拟工作站创建的用户名和密码,以进行身份验证。

    几秒钟后,将显示 Linux 桌面。

测试虚拟工作站

部署完虚拟工作站后,您可以使用多种工具来测试其性能和交互性:

您还可以详细了解基于您的工作负载的 PCoIP 性能优化