鑒于 JumpServer V3 重新構(gòu)架了遠(yuǎn)程應(yīng)用發(fā)布服務(wù)器,作為未來的擴(kuò)展核心,越來越多的客戶在項(xiàng)目部署或升級(jí)完成后,迫切希望了解該功能的變化和配置方法,針對(duì)客戶要求,簡單總結(jié)了配置步驟,以便于客戶如何能自己快速的完成應(yīng)用發(fā)布機(jī)的配置工作。
鑒于 JumpServer V3 重新構(gòu)架了遠(yuǎn)程應(yīng)用發(fā)布服務(wù)器,作為未來的擴(kuò)展核心,越來越多的客戶在項(xiàng)目部署或升級(jí)完成后,迫切希望了解該功能的變化和配置方法,針對(duì)客戶要求,簡單總結(jié)了配置步驟,以便于客戶如何能自己快速的完成應(yīng)用發(fā)布機(jī)的配置工作,簡單說明如下:
JumpServer 2.* 版本中 Remote APP 遠(yuǎn)程應(yīng)用作為一種應(yīng)用類別,僅僅作為 JumpServer 的一種能力存在。在資產(chǎn)上安裝應(yīng)用,然后通過托管程序拉起、這種使用方式比較基礎(chǔ),開發(fā)和復(fù)用起來十分麻煩。面對(duì)不同的使用場景,需要在每個(gè)客戶端中進(jìn)行重新配置,不便于我們進(jìn)行擴(kuò)展和定制開發(fā),無法滿足很多企業(yè)用戶的需求,部署交付比較消耗人力。因此在 JumpServer v3.0 版本中,JumpServer 項(xiàng)目組對(duì)遠(yuǎn)程應(yīng)用進(jìn)行了重新設(shè)計(jì)。
遠(yuǎn)程應(yīng)用是 JumpServer 未來擴(kuò)展的核心,也是 JumpServer v3.0 版本重構(gòu)中非常重要的部分。我們的研發(fā)團(tuán)隊(duì)很重視遠(yuǎn)程應(yīng)用的重新設(shè)計(jì),在 JumpServer v3.0 版本中做了重大的更新。
在 JumpServer v3.0 版本中,RemoteApp 的改變包括:
新版本的 JumpServer 共有三種連接方式,分別是基于原始協(xié)議級(jí)實(shí)現(xiàn)的本地客戶端連接方式、基于 Web 實(shí)現(xiàn)的 Web 連接方式,以及基于 RemoteApp 實(shí)現(xiàn)代理的遠(yuǎn)程應(yīng)用連接方式。當(dāng)用戶連接資產(chǎn)的時(shí)候,可以根據(jù)該資產(chǎn)已有協(xié)議來選擇連接方式,系統(tǒng)將會(huì)提供多種連接方式供用戶選擇。
JumpServer V3 版本重構(gòu)了遠(yuǎn)程應(yīng)用模塊,需要重新部署遠(yuǎn)程應(yīng)用。V3 版本需要使用 Windows Server 2019(遠(yuǎn)程應(yīng)用需要安裝 python 3.10 版本,JumpServer 自動(dòng)化部署安裝 python 3.10 版本,用戶不用手動(dòng)安裝)。
Windows 服務(wù)器要求:
JumpServer 提供了一鍵部署版,下載地址位于:Web 終端→幫助→下載→Windows 遠(yuǎn)程應(yīng)用發(fā)布服務(wù)器工具。
OpenSSH 為必須安裝的軟件包。
下載 openSSH-win64 后,上傳到遠(yuǎn)程應(yīng)用服務(wù)器并完成安裝。
遠(yuǎn)程應(yīng)用的設(shè)置在 V3 版本調(diào)整到了系統(tǒng)設(shè)置中。創(chuàng)建一個(gè)新的遠(yuǎn)程應(yīng)用發(fā)布機(jī)的順序?yàn)椋合到y(tǒng)設(shè)置→遠(yuǎn)程應(yīng)用→應(yīng)用發(fā)布機(jī)→創(chuàng)建。
在頁面右上角找到系統(tǒng)設(shè)置按鈕,打開系統(tǒng)設(shè)置頁面。
在系統(tǒng)設(shè)置頁面中選擇遠(yuǎn)程應(yīng)用功能,打開遠(yuǎn)程應(yīng)用服務(wù)配置頁面,創(chuàng)建應(yīng)用發(fā)布機(jī),填寫應(yīng)用發(fā)布機(jī)的相關(guān)信息,提交,完成應(yīng)用發(fā)布機(jī)的創(chuàng)建。
填寫過程中注意,在應(yīng)用發(fā)布機(jī)頁面中修改 Core 服務(wù)地址,修改為提供服務(wù)的 JumpServer 服務(wù)地址。
發(fā)布機(jī)創(chuàng)建參數(shù)說明:
參數(shù) | 說明 |
名稱 | 遠(yuǎn)程應(yīng)用發(fā)布機(jī)的名稱,識(shí)別信息。 |
IP/主機(jī) | 遠(yuǎn)程應(yīng)用發(fā)布機(jī)的 IP 信息。 |
協(xié)議組 | 遠(yuǎn)程應(yīng)用發(fā)布機(jī)支持的協(xié)議組以及協(xié)議組的端口。 |
賬號(hào)列表 | 遠(yuǎn)程應(yīng)用發(fā)布機(jī)的連接賬號(hào)信息。 |
API 服務(wù) | 遠(yuǎn)程應(yīng)用發(fā)布機(jī)的 agent 與 JumpServer 堡壘機(jī) core 服務(wù)的通信地址。 |
RDS 許可證 | RDS 許可證啟用選項(xiàng)。需用戶自己提供,JumpServer 負(fù)責(zé)推送。JumpServer 不提供 RDS 許可證。 |
RDS 許可服務(wù)器 | RDS 許可服務(wù)器信息。 |
RDS 授權(quán)模式 | 選擇“設(shè)備”或“用戶”設(shè)置授權(quán)模式。 設(shè)備:允許一臺(tái)設(shè)備(任何用戶使用的)連接到遠(yuǎn)程應(yīng)用發(fā)布機(jī)。 用戶:授予一個(gè)用戶從無限數(shù)目的客戶端計(jì)算機(jī)或設(shè)備訪問遠(yuǎn)程應(yīng)用發(fā)布機(jī)。 |
RDS 單用戶單會(huì)話 | 選擇“禁用”或“啟用”設(shè)置單用戶單會(huì)話模式。 禁用:允許每個(gè)用戶可以同時(shí)多臺(tái)客戶端電腦連接服務(wù)器遠(yuǎn)程桌面。 啟用:禁止每個(gè)用戶可以同時(shí)多臺(tái)客戶端電腦連接服務(wù)器遠(yuǎn)程桌面。 |
RDS 最大斷開時(shí)間 | 如果某個(gè)會(huì)話連接達(dá)到了此最大時(shí)間,連接即斷開。 |
RDS 遠(yuǎn)程應(yīng)用注銷時(shí)間限制 | 遠(yuǎn)程應(yīng)用會(huì)話斷開后的注銷時(shí)間。 |
創(chuàng)建完成后,返回發(fā)布機(jī)頁面,點(diǎn)擊需要配置的應(yīng)用發(fā)布機(jī),進(jìn)入發(fā)布機(jī)配置頁面.
在 “詳情” 頁面選擇測試資產(chǎn)連接性功能,完成資產(chǎn)連接性驗(yàn)證。
資產(chǎn)連接性測試完成后,選擇發(fā)布機(jī)部署功能,點(diǎn)擊右側(cè)部署功能,完成應(yīng)用發(fā)布機(jī)的初始化配置。
系統(tǒng)開始對(duì)應(yīng)用發(fā)布機(jī)進(jìn)行遠(yuǎn)程配置。
系統(tǒng)開始安裝和配置 JumpServer Tinker, Python 等軟件包的配置,待基礎(chǔ)軟件安裝配置完成后,查看安裝結(jié)果,完成狀態(tài)應(yīng)該為成功。
返回遠(yuǎn)程應(yīng)用頁面選擇應(yīng)用發(fā)布機(jī),此時(shí)完成初始化配置的應(yīng)用發(fā)布機(jī)負(fù)載狀態(tài)應(yīng)該為正常。
打開遠(yuǎn)程應(yīng)用頁面,默認(rèn)包括 Chrome 瀏覽器和 DBeaver 社區(qū)版,選擇應(yīng)用市場,選擇需要部署安裝的軟件包并完成下載。
查看下載結(jié)果,在上傳頁面中上傳需要的軟件包,軟件包格式為 .zip。
返回應(yīng)用發(fā)布機(jī)頁面選擇遠(yuǎn)程應(yīng)用,查看已上傳的應(yīng)用,選擇部署功能,查看部署狀態(tài)。
部署完成,可登錄資源測試部署結(jié)果。
遠(yuǎn)程發(fā)布機(jī)的配置和驗(yàn)證完成。
打開資產(chǎn)管理頁面,在資產(chǎn)管理中的資產(chǎn)樹下,選擇 Default,單擊右鍵選擇創(chuàng)建節(jié)點(diǎn)功能,為 Web 管理添加單獨(dú)的 Web 節(jié)點(diǎn),節(jié)點(diǎn)添加完成后選擇創(chuàng)建功能進(jìn)行管理資產(chǎn)的創(chuàng)建。
在創(chuàng)建頁面中,選擇 Web 類型,添加 Website 管理資產(chǎn)。
在添加資產(chǎn)頁面中,正確填入 Web 資產(chǎn)信息,對(duì)于選擇器的使用,可以選擇禁用,基本和腳本三種方式進(jìn)行,需要按照不同的方式正確的填入相關(guān)信息,信息填寫完畢后,點(diǎn)擊提交按鍵,完成資產(chǎn)的創(chuàng)建。
針對(duì) Web 資產(chǎn)管理創(chuàng)建中的基本規(guī)則,可以按以下方式嘗試填寫。
以 JumpServer 登錄頁面為例,在開啟登錄頁面時(shí),打開元素檢查頁面,查看登錄 Button 相關(guān)元素。
找到 XPath 并復(fù)制。
將以上信息填入相應(yīng)的 Web 資產(chǎn)管理中,即可完成 Web 資產(chǎn)的創(chuàng)建。
Web 資產(chǎn)創(chuàng)建完成后,可以選擇資產(chǎn)管理進(jìn)行資產(chǎn)授權(quán)操作,選擇權(quán)限管理中的資產(chǎn)授權(quán)選項(xiàng),進(jìn)行創(chuàng)建操作。
在資產(chǎn)授權(quán)頁面中填入正確的資產(chǎn)和權(quán)限信息,點(diǎn)擊提交,完成資產(chǎn)授權(quán)操作。
提交完成后,如果沒有異常則即授權(quán)成功!
以上圖片示例的含義為:將測試 Web 資產(chǎn)授權(quán)給 Admin 用戶使用資產(chǎn)上的所有賬戶進(jìn)行登錄,Admin 在此 Web 資產(chǎn)上擁有全部動(dòng)作權(quán)限,權(quán)限設(shè)定的選擇如下:
在資產(chǎn)創(chuàng)建和授權(quán)過程中的賬號(hào)指密碼代填的賬號(hào),并非為登錄 Windows 的賬號(hào)。登錄 Windows 的賬號(hào)為隨機(jī)賬號(hào),在初始化部署應(yīng)用發(fā)布機(jī)時(shí)會(huì)創(chuàng)建 100 個(gè)以 jms 開頭的隨機(jī)賬號(hào),登錄時(shí)隨機(jī)使用賬號(hào)登錄 Windows 應(yīng)用發(fā)布機(jī)。
遠(yuǎn)程應(yīng)用發(fā)布機(jī)創(chuàng)建的賬號(hào)信息,可以通過 "遠(yuǎn)程應(yīng)用" -> "遠(yuǎn)程應(yīng)用發(fā)布機(jī)" -> "賬號(hào)列表" 查看。
完成上述操作后,即可訪問 Web 資產(chǎn)并完成代填。
Inno Setup 是由 Jordan Russell 和 Martijn Laan 開發(fā)的用于 Windows 程序的免費(fèi)安裝程序。首次推出于 1997 年,如今的 Inno Setup 在功能集和穩(wěn)定性方面與許多商業(yè)安裝程序不相上下甚至超越了它們。
功能 了解 Inno Setup 能做什么。 下載 Inno Setup 在這里獲取最新版本的 Inno Setup。 郵件列表 每當(dāng)發(fā)布重大新版本時(shí),通過電子郵件通知您。 常見問題解答 獲取常見問題和問題的答案。 第三方文件 在這里,您可以找到各種有用的 Inno Setup 工具(例如 GUI 腳本編輯器)和許多語言的設(shè)置文本翻譯。 捐贈(zèng) 支持 Inno Setup 項(xiàng)目。 別忘了查看 Inno Setup 論壇,這是 Inno Setup 支持的主要來源。此外,您還可以在 Stack Overflow 上找到大量的問題和答案。
想要通過電子郵件收到更新通知嗎?然后點(diǎn)擊這里訂閱 Inno Setup 公告郵件列表。如果您在 2019 年 10 月之前訂閱了,請重新訂閱。
關(guān)鍵特性:
支持自 2006 年以來的每個(gè) Windows 發(fā)布版本,包括:Windows 11、Windows 10、Windows 11 on Arm、Windows 10 on Arm、Windows Server 2019、Windows Server 2016、Windows 8.1、Windows 8、Windows Server 2012、Windows 7 和 Windows Server 2008 R2。(不需要服務(wù)包。) 廣泛支持在 64 位 Windows 版本上安裝 64 位應(yīng)用程序。支持 x64、ARM64 和 Itanium 架構(gòu)。 對(duì)管理和非管理安裝都有廣泛支持。 支持創(chuàng)建單個(gè) EXE 來安裝您的程序,以便進(jìn)行簡單的在線分發(fā)。還支持磁盤分割。 標(biāo)準(zhǔn)的 Windows 向?qū)Ы缑妗?可定制的設(shè)置類型,例如:完整、最小、自定義。 完整的卸載功能。 文件安裝: 包括對(duì) "deflate"、bzip2 和 7-Zip LZMA/LZMA2 文件壓縮的集成支持。安裝程序具有比較文件版本信息、替換正在使用的文件、使用共享文件計(jì)數(shù)、注冊 DLL/OCX 和類型庫以及安裝字體的能力。 創(chuàng)建快捷方式的任何位置,包括開始菜單和桌面上。 創(chuàng)建注冊表和 .INI 條目。 在安裝前、期間或之后運(yùn)行其他程序。 支持多語言安裝,包括從右到左的語言支持。 支持有密碼和加密的安裝。 支持?jǐn)?shù)字簽名的安裝和卸載,包括雙簽名(SHA1 和 SHA256)。 靜默安裝和卸載。 Unicode 安裝。 集成的預(yù)處理器選項(xiàng),用于高級(jí)編譯時(shí)定制。 集成的 Pascal 腳本引擎選項(xiàng),用于高級(jí)運(yùn)行時(shí)安裝和卸載定制。 所有源代碼均可從 GitHub 獲取。 占用空間極?。杭词拱泄δ?,也只有約 1.5 MB 的開銷。 所有功能均有完整的文檔支持。 被 Microsoft Visual Studio Code 和 Embarcardero Delphi 使用。 確實(shí)免費(fèi)使用,即使是用于商業(yè)用途?
是的,即使用于部署商業(yè)應(yīng)用程序,也可以完全免費(fèi)使用。但是,如果您希望表達(dá)感激之情并支持其發(fā)展,您可以進(jìn)行捐贈(zèng)。
(注意:“完全免費(fèi)使用”不應(yīng)與“完全免費(fèi)”混淆。Inno Setup 是受版權(quán)保護(hù)的軟件,不是公有領(lǐng)域軟件。對(duì)于分發(fā)和使用存在一些限制,請參閱 LICENSE.TXT 文件獲取詳情。)
Inno Setup Compiler 6.3.0 是一款用于創(chuàng)建 Microsoft Windows 安裝程序的免費(fèi)軟件。它允許開發(fā)人員以簡單且靈活的方式構(gòu)建安裝程序,使其用戶友好地安裝他們的應(yīng)用程序。以下是關(guān)于 Inno Setup Compiler 6.3.0 的一些重要信息:
Inno Setup Compiler 6.3.0 是一款功能強(qiáng)大且受歡迎的 Windows 安裝程序創(chuàng)建工具,適用于開發(fā)人員創(chuàng)建專業(yè)的安裝體驗(yàn)。
Inno Setup Compiler 6.3.0 提供了許多功能,可以根據(jù)其功能進(jìn)行分類。以下是一些主要功能的分類:
以上是 Inno Setup Compiler 6.3.0 的一些功能分類,它們覆蓋了安裝向?qū)А⑽募芾?、注冊表操作、用戶界面定制、腳本執(zhí)行、錯(cuò)誤處理、卸載設(shè)置以及編譯發(fā)布等方面。這些功能使得開發(fā)人員能夠靈活而方便地創(chuàng)建符合其需求的 Windows 安裝程序。
Inno Setup Compiler 6.3.0 是一款基于 Pascal 語言編寫的安裝程序創(chuàng)建工具,其底層原理涉及以下幾個(gè)方面:
Inno Setup Compiler 6.3.0 的底層原理涉及腳本語言的解析和執(zhí)行、編譯器的生成可執(zhí)行代碼、安裝向?qū)У慕缑嬖O(shè)計(jì)、文件和注冊表操作、用戶界面定制等方面,以實(shí)現(xiàn)創(chuàng)建符合需求的 Windows 安裝程序。
Inno Setup Compiler 6.3.0 的架構(gòu)涉及幾個(gè)關(guān)鍵組件,包括編譯器、腳本解釋器、安裝向?qū)б约案鞣N支持庫。下面是對(duì)其架構(gòu)的概述:
Inno Setup Compiler 6.3.0 的架構(gòu)由編譯器、腳本解釋器、安裝向?qū)Ш透鞣N支持庫組成,它們共同協(xié)作以實(shí)現(xiàn)創(chuàng)建符合需求的 Windows 安裝程序的功能。
Inno Setup Compiler 6.3.0 適用于多種應(yīng)用場景,主要包括:
綜上所述,Inno Setup Compiler 6.3.0 在軟件發(fā)布、自動(dòng)化部署、游戲分發(fā)、更新管理和定制化安裝等方面都具有廣泛的應(yīng)用場景,為開發(fā)人員和 IT 管理員提供了一個(gè)強(qiáng)大而靈活的工具。