创建虚拟 Linux 工作站


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

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

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

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

目标

  • 创建一个 Compute Engine 虚拟机。此虚拟机用作虚拟工作站的基础。
  • 在虚拟工作站上安装 HP Anyware 软件。
  • 使用 PCoIP 软件客户端连接到虚拟工作站。

费用

本教程使用 Google Cloud 的以下收费组件:

您可使用价格计算器根据您的预计用量来估算费用。

虚拟工作站的构成资源以及影响本教程中所述费用的因素包括:

互联网数据传输表示从虚拟工作站流向本地显示客户端的数据,按互联网出站数据传输费用计费。影响 PCoIP 会话期间数据传输的变量包括带宽、屏幕分辨率、显示器数量、使用的应用以及每个显示器上的活动类型。如需了解不同的工作负载要求,请参阅 HP Anyware 会话规划指南

准备工作

本教程使用 Google Cloud CLI,您可以从通过 Google Cloud 控制台启动的 Cloud Shell 实例运行它。如果您要在本地工作站上使用 gcloud CLI,请安装 Google Cloud CLI。本教程将向您介绍如何在 Cloud Shell 中运行命令;如果您在工作站上使用 gcloud CLI,请相应地调整指令。

  1. Sign in to your Google Cloud account. If you're new to Google Cloud, create an account to evaluate how our products perform in real-world scenarios. New customers also get $300 in free credits to run, test, and deploy workloads.
  2. In the Google Cloud console, on the project selector page, select or create a Google Cloud project.

    Go to project selector

  3. Make sure that billing is enabled for your Google Cloud project.

  4. Enable the Compute Engine API.

    Enable the API

  5. In the Google Cloud console, on the project selector page, select or create a Google Cloud project.

    Go to project selector

  6. Make sure that billing is enabled for your Google Cloud project.

  7. Enable the Compute Engine API.

    Enable the API

此外,请确保满足以下条件:

  • Google Chrome 浏览器(用于访问 Google Cloud 控制台)。
  • Windows、Mac 或 Linux 版最新 PCoIP 客户端软件(用于访问虚拟工作站)。
  • help.teradici.com 上的账号(用于下载 HP Anyware 软件)。注册账号是免费的。
  • HP Anyware 软件许可。您可以申请试用许可,或联系您的 HP 代表索取此虚拟工作站的试用注册码。

架构

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

虚拟工作站基础架构。

选择一个区域。

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

创建虚拟工作站

在 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 Desktop。

  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 性能

清理

为避免因本教程中使用的资源导致您的 Google Cloud 账号产生费用,请删除包含这些资源的项目,或者保留项目但删除各个资源。

停用虚拟工作站

停用的虚拟工作站会产生永久性磁盘使用费。在停用虚拟工作站后,您随时可以重新启用。如需停用虚拟工作站,请运行以下命令:

gcloud compute instances stop VM_NAME

删除所有组件

  1. 删除虚拟工作站
  2. 删除防火墙规则

删除项目

  1. In the Google Cloud console, go to the Manage resources page.

    Go to Manage resources

  2. In the project list, select the project that you want to delete, and then click Delete.
  3. In the dialog, type the project ID, and then click Shut down to delete the project.

后续步骤