Linux Virtual Delivery Agent

在 Citrix DaaS Standard for Azure 中创建 Linux VDA

可以在 Citrix DaaS Standard for Azure(以前称为“适用于 Azure 的 Citrix Virtual Apps and Desktops Standard”)中创建已加入域和未加入域的 Linux VDA,以将虚拟应用程序和桌面从 Microsoft Azure 交付到任何设备。 有关详细信息,请参阅 Citrix DaaS Standard for Azure

支持的 Linux 发行版

以下 Linux 发行版支持此功能:

  • RHEL 9.3
  • RHEL 9.2
  • RHEL 9.0
  • RHEL 8.9
  • RHEL 8.8
  • RHEL 8.6
  • Rocky Linux 9.3
  • Rocky Linux 9.2
  • Rocky Linux 9.0
  • Rocky Linux 8.9
  • Rocky Linux 8.8
  • Rocky Linux 8.6
  • SUSE 15.5
  • Ubuntu 22.04
  • Ubuntu 20.04

步骤 1:在 Azure 中准备主映像

注意:

此外,您还可以使用 Linux VDA 自助更新功能来计划软件自动更新。 要实现此目标,请在主映像上的 etc/xdl/mcs/mcs_local_setting.reg 文件中添加命令行。 例如,可以添加以下命令行:

  create -k "HKLM\System\CurrentControlSet\Control\Citrix\SelfUpdate" -t "REG_DWORD" -v "fEnabled" -d "0x00000001" --force

  create -k "HKLM\System\CurrentControlSet\Control\Citrix\SelfUpdate" -t "REG_SZ" -v "ScheduledTime" -d "Immediately" --force

  create -k "HKLM\System\CurrentControlSet\Control\Citrix\SelfUpdate" -t "REG_SZ" -v "Url" -d "<Your-Azure-Container-Url>" --force

  create -k "HKLM\System\CurrentControlSet\Control\Citrix\SelfUpdate" -t "REG_SZ" -v "CaCertificate" -d "<Local-Certificate-Path-of-PortalAzureCom>" --force
<!--NeedCopy-->
  1. 在 Azure 中,创建支持的发行版的 Linux VM。
  2. 如有必要,请在 Linux VM 上安装桌面环境。
  3. 在 VM 上,根据您的 Linux 发行版安装 .NET:

    • 在除 RHEL 7.9 和 Amazon Linux 2 之外的所有受支持的 Linux 发行版中安装 .NET Runtime 8.0。
    • 对于 RHEL 7.9 和 Amazon Linux 2,请继续安装 .NET Runtime 6.0。

    如果您的 Linux 发行版包含所需的 .NET 版本,请从内置源中进行安装。 否则,请从 Microsoft 软件包源中安装 .NET。 有关详细信息,请参阅 https://docs.microsoft.com/en-us/dotnet/core/install/linux-package-managers

  4. (仅适用于 Ubuntu)将 source /etc/network/interfaces.d/* 行添加到 /etc/network/interfaces 文件中。
  5. (仅适用于 Ubuntu)将 /etc/resolv.conf 指向 /run/systemd/resolve/resolv.conf,而非将其指向 /run/systemd/resolve/stub-resolv.conf

      unlink /etc/resolv.conf
    
      ln -s /run/systemd/resolve/resolv.conf /etc/resolv.conf
    <!--NeedCopy-->
    
  6. 安装 Linux VDA 软件包。
  7. 指定要使用的数据库。

    除 PostgreSQL 之外,您还可以使用 SQLite。 安装 Linux VDA 软件包后,您还可以在 SQLite 与 PostgreSQL 之间切换。 为此,请完成以下步骤:

    1. 运行 /opt/Citrix/VDA/sbin/ctxcleanup.sh。 如果是全新安装,则省略此步骤。

    2. 在运行 deploymcs.sh 之前编辑 /etc/xdl/db.conf

      注意:

      • 我们建议您仅对 VDI 模式使用 SQLite。
      • 对于轻松安装和 MCS,您可以在 SQLite 与 PostgreSQL 之间切换,而不必手动安装。 除非通过 /etc/xdl/db.conf 另行指定,否则 Linux VDA 默认使用 PostgreSQL。
      • 也可以使用 /etc/xdl/db.conf 配置 PostgreSQL 的端口号。
  8. 更改 MCS 变量。

    配置 MCS 变量有两种方法:

    • 编辑 /etc/xdl/mcs/mcs.conf 文件。
    • 使用轻松安装 GUI。 要打开轻松安装 GUI,请在您的 Linux VDA 的桌面环境中运行 /opt/Citrix/VDA/bin/easyinstall 命令。

      注意:

      请不要指定 dns 变量。 如果您在创建计算机目录时选择静态随机类型,请设置 VDI_MODE=Y

      如果您通过编辑 /etc/xdl/mcs/mcs.conf 来配置 MCS 变量,请运行 /opt/Citrix/VDA/sbin/deploymcs.sh。 如果您使用 GUI 配置 MCS 变量,请单击部署。 在 GUI 上单击部署后,您在 GUI 上设置的变量将覆盖您在 /etc/xdl/mcs/mcs.conf 文件中设置的变量。

  9. 在 Azure 中,停止(或取消分配)VM。 单击磁盘导出为虚拟硬盘 (VHD) 文件生成 SAS URL,您可以将该文件用作主映像来创建其他 VM。

    为 VHD 文件生成 URL

  10. (可选)在主映像上配置组策略设置。 可以使用 ctxreg 工具进行组策略设置。 例如,以下命令将为 PDF 打印启用自动创建 PDF 通用打印机策略

      /opt/Citrix/VDA/bin/ctxreg create -k "HKLM\Software\Citrix\GroupPolicy\Defaults\PrintingPolicies" -t "REG_DWORD" -v "AutoCreatePDFPrinter" -d "0x00000001" --force
    <!--NeedCopy-->
    

步骤 2:从 Azure 导入主映像

  1. 管理控制板中,展开右侧的主映像。 显示内容将列出 Citrix 提供的主映像以及您创建和导入的映像。

    提示:

    此服务的大多数管理员活动都通过管理监视控制板进行管理。 创建第一个目录后,管理控制板将在登录到 Citrix Cloud 并选择 Managed Desktops(托管桌面)服务后自动启动。

    主映像

  2. 单击导入映像
  3. 输入您在 Azure 中生成的 VHD 文件的 SAS URL。 选择 Linux 作为主映像类型。

    从 Azure 导入映像

  4. 按照向导中的说明完成导入主映像的操作。

步骤 3:创建计算机目录

访问管理控制板,然后单击创建目录。 创建计算机目录时,请选择之前创建的主映像。

注意:

用作主映像的 VM 无法通过 SSH 或 RDP 访问。 要访问 VM,请使用 Azure 门户中的串行控制台。

在 Citrix DaaS Standard for Azure 中创建 Linux VDA