Linux 虚拟投递代理 2407

在 Citrix DaaS Standard for Azure 中创建 Linux VDA

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

  • 支持的 Linux 分发版

  • 以下 Linux 分发版支持此功能:

  • RHEL 9.4
  • RHEL 9.3
  • RHEL 9.2
  • RHEL 8.10
  • RHEL 8.9
  • RHEL 8.8
  • Rocky Linux 9.4
  • Rocky Linux 9.3
  • Rocky Linux 9.2
  • Rocky Linux 8.10
  • Rocky Linux 8.9
  • Rocky Linux 8.8
  • 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。

    除了 .NET Runtime,您必须在安装或升级 Linux VDA 之前,在所有受支持的 Linux 分发版上安装 .ASP.NET Core Runtime。Amazon Linux 2 需要版本 6。其他分发版需要版本 8。

    如果您的 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-->
    
      1. 安装 Linux VDA 程序包。
  6. 指定要使用的数据库。

    除了 PostgreSQL,您还可以使用 SQLite。在安装 Linux VDA 程序包后,您还可以在 SQLite 和 PostgreSQL 之间切换。为此,请完成以下步骤:

  7. 运行 /opt/Citrix/VDA/sbin/ctxcleanup.sh。如果是全新安装,请跳过此步骤。

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

    注意:

    -  我们建议您仅将 SQLite 用于 VDI 模式。
    -  对于简易安装和 MCS,您可以在 SQLite 和 PostgreSQL 之间切换,而无需手动安装它们。除非通过 `/etc/xdl/db.conf` 另行指定,否则 Linux VDA 默认使用 PostgreSQL。
    -  您还可以使用 `/etc/xdl/db.conf` 配置 PostgreSQL 的端口号。
    
  9. 更改 MCS 变量。

    可以通过两种方式配置 MCS 变量:

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

    注意:

    dns 变量留空。 如果在创建计算机目录时选择 StaticRandom 类型,请设置 VDI_MODE=Y

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

  10. 在 Azure 中,停止(或解除分配)VM。单击磁盘导出以生成虚拟硬盘 (VHD) 文件的 SAS URL,该文件可用作创建其他 VM 的主映像。

    为 VHD 文件生成 URL

  11. (可选) 在主映像上进行组策略设置。您可以使用 ctxreg 工具进行组策略设置。例如,以下命令启用 Auto-create PDF Universal Printer 策略以进行 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