Linux 虚拟投递代理 2507 LTSR

在 Citrix DaaS Standard for Azure 中创建 Linux VDA

您可以在 Citrix DaaS Standard for Azure(以前称为 Citrix Virtual Apps and Desktops Standard for Azure)中创建域加入和非域加入的 Linux VDA,以便从 Microsoft Azure 向任何设备交付虚拟应用和桌面。Linux VDA 和 Azure 都支持的 Linux 发行版可以使用此功能。有关详细信息,请参阅 Citrix DaaS Standard for Azure

步骤 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-->
    
  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。如果您需要自定义版本的 PostgreSQL,而不是 Linux 发行版提供的版本,您必须手动安装指定版本,编辑 /etc/xdl/db.conf 以反映新版本,并在运行简易安装脚本 (ctxinstall.sh) 或 MCS 脚本 (deploymcs.sh) 之前启动 PostgreSQL 服务。有关 db.conf 文件的示例,请参阅 步骤 7:指定要使用的数据库
        • 您还可以使用 /etc/xdl/db.conf 配置 PostgreSQL 的端口号。
  8. 更改 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 变量,请单击 Deploy。在 GUI 上单击 Deploy 后,您在 GUI 上设置的变量将覆盖您在 /etc/xdl/mcs/mcs.conf 文件中设置的变量。

  9. 在 Azure 中,停止(或解除分配)VM。单击 Disk Export 以生成一个用于虚拟硬盘 (VHD) 文件的 SAS URL,您可以使用该文件作为主映像来创建其他 VM。

    生成 VHD 文件的 URL

  10. (可选) 在主映像上进行组策略设置。您可以使用 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. 管理 控制板,展开右侧的 Master Images。显示屏列出了 Citrix 提供的主映像,以及您创建和导入的映像。

    提示:

    此服务的大多数管理员活动通过 管理监视 控制板进行管理。创建第一个目录后,在您登录 Citrix Cloud™ 并选择 Managed Desktops 服务后,管理 控制板会自动启动。

    主映像

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

    从 Azure 导入映像

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

步骤 3:创建计算机目录

访问 管理 控制板并单击 Create Catalog。创建计算机目录时,选择您之前创建的主映像。

注意:

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

在 Citrix DaaS Standard for Azure 中创建 Linux VDA