fbpx

Citrix PVS 發佈 Ubuntu 桌面測試分享

Linux 系統因其免費開源的開放性、良好的可攜性及靈活性、對於不同硬體平臺良好的相容性,往往受到研發人員更多的青睞。

隨著近些年安全研發需求越來越旺盛,很多客戶諮詢我們如何將研發桌面透過Citrix Virtual Apps & Desktops 發佈,如何使用 Citrix PVS 技術更高效的承載、發佈和管理 Linux 桌面。
在本文章中,我們將基於 Citrix 新發佈的 2203LTSR 長期穩定版本,介紹 Linux 桌面鏡像製作以及 PVS 託管發佈的操作過程。
首先,我們需要知道在市場 Linux 作業系統有眾多衍生版本。當前 Citrix Provisioning Server 2203 LTSR 版本支援如下 Linux 版本做 PVS 託管發佈:
·Ubuntu 18.04
·Ubuntu 20.04
·RHEL 8.4
·RHEL 8.3
·RHEL 7.9
·SUSE 12.5
·SUSE 15.2
· SUSE 15.3
本文中我們將選取在程式師人群中最受歡迎的 Ubuntu 系統詳細介紹基於 Citrix PVS 的桌面發佈操作。


一、安裝Ubuntu作業系統

首先,我們在 Hypervisor 上新建虛擬機器範本並安裝作業系統 Ubuntu20.04 版本。在使用安裝鏡像安裝作業系統過程中,我們需要手動配置分區,確保創建 Ubuntu 主目標設備分區正確;否則 PVS 抓取鏡像後,目標設備會無法通過網路啟動。如下圖,這裡需要選擇 Something else,然後手動配置磁碟分割。如果沒有 PVS 發佈需求,可以直接選擇 Erase disk and install Ubuntu。

點擊New Partition Table,創建新分區

選中新分區(free space),然後點擊+號

修改 Mount Point 將該分區掛載為根分區

配置完成後,點擊Install Now,開始系統安裝系統

安裝並重啟完成後,我們登入Ubuntu桌面運行命令df -Th,看到只有一個邏輯磁碟分割。

如果鏡像將 /boot/efi 單獨做成一個分區,如下圖所示,那麼會導致在 PVS 抓盤後目標設備無法通過網路啟動。


二、系統加域並安裝VDA軟體

2.1 安裝dotnet
參考微軟文檔:https://docs.microsoft.com/en-us/dotnet/core/install/linux-ubuntu#2004
在Ubuntu上打開Terminal,然後運行如下命令:
wget https://packages.microsoft.com/config/ubuntu/20.04/packages-microsoft-prod.deb -O packages-microsoft-prod.debsudo dpkg -i packages-microsoft-prod.debrm packages-microsoft-prod.deb

使用如下命令安裝.NET Core Runtime:
sudo apt-get update; \sudo apt-get install -y apt-transport-https && \sudo apt-get update && \sudo apt-get install -y aspnetcore-runtime-6.0

2.2 下載並安裝 Linux VDA 安裝包檔
https://www.citrix.com/zh-cn/downloads/citrix-virtual-apps-and-desktops/components/linux-vda-2203.html運行如下命令安裝Linux VDAsudo dpkg -i <PATH>/<Linux VDA deb>sudo apt-get install -f

2.3 機器 AD 域配置以及 Citrix VDA 配置
執行如下命令運行配置 GUI 工具完成機器加域以及Citrix VDA配置工作
sudo /opt/Citrix/VDA/bin/easyinstall
這裡需要注意的是,Citrix PVS 僅支援使用 Winbind 的方式實現機器帳號加域以及域管理。

配置完成後,在 Citrix Studio 中可以直接發佈該Ubuntu機器,確認 VDA 註冊成功且用戶可以通過 StoreFront 打開發佈桌面。

1.    PVS鏡像製作

3.1 配置 PVS 伺服器,創建機器自簽發證書並綁定到PVS Soap服務。此步驟需要在每台 PVS 主機上操作。登入PVS伺服器運行Powershell:$PVS_SERVER_FQDN = “PVS-01.fqdn”$CERT_FILE = “C:\ProgramData\Citrix\Provisioning Services\cert.cer”

創建自簽發證書$cert = New-SelfSignedCertificate -DnsName $PVS_SERVER_FQDN -CertStoreLocation cert:\LocalMachine\My$cert_thumbprint = $cert.Thumbprint

發表迴響

Powered by WordPress.com.

Up ↑

%d 位部落客按了讚: