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 /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
返回