《Github 2450星的開源跳板機Jumpserver新版發布!》要點:
本文介紹了Github 2450星的開源跳板機Jumpserver新版發布!,希望對您有用。如果有疑問,可以聯系我們。
現在 Github 已有 2450顆星,非常感謝朋友們認可,也證明 Jumpserver 在生產中可靠的,如果正在閱讀文章的你,也覺得 Jumpserver,代碼優美、結構清晰、界面漂亮,也給顆星星,感謝你的慷慨.
下面討論一下新版本變化,先來張圖感受一下把:
這個版本是上個版本的完全重構,分拆了各個組件,組件間依賴很低.我們從開始對這個版本代碼質量,代碼風格嚴格要求.
使用最新版 Python 3.6.1 和 Django 1.11開發,使用了 Django 里面非常高級的 Class Base View,代碼簡潔優雅.非常 Pythonic 和符合 Django 標準的代碼,適合作為項目參考和 Python 初中級童鞋學習.
同時支持英文和中文,根據瀏覽器請求來判斷返回不同的版本,也是希望我們國內的項目被國外朋友喜歡.
這也是上個版本呼聲最高的需求,這次實現了常用的 API,支持多種方式認證,非常適合對接公司的其他系統,方便二次開發
Docker 這兩年成為流行,上個版本由于依賴 Linux 的 PAM 認證不方便 Docker 部署,本次重構代碼,首次實現了 SSH Server,統一了認證,極為方便了 Docker 化,我們推薦用戶使用 docker compose 一鍵部署測試
為了支持分布式登錄,分拆成了3個項目
Coco 和 Luna 是無狀態的,可以部署多份,來支持 HA 和 LB.
界面漂亮友好,一直是我們非常關心的事情,我們要的是從里到外的優雅,使用著之前版本的朋友,你們對比一下,可能更有體會.
我們對每個組件都進行了優化和加強,盡可能做到易用、好用 如:添加、詳情、導入導出等.
Jumpserver,Coco,Luna 登錄都使用同一個接口,方便二次認證、統一認證開發 如:支持 LDAP,Google Auth.
將用戶輸入輸出精確記錄到存儲上,存儲設計支持插件,可能很容易的存到ES等專業日志系統上.
上個版本飽受詬病的是用戶的手動推送,這個版本實現了自動推送,用戶不需要干預系統用戶的推送,查看推送歷史確認一下即可.
Coco 是我們用 Paramiko 實現的一個 SSH Server,相比 connect 更容易控制和定制.Paramiko 真的是 Python上最優秀的 SSH 庫,沒有之一,功能強大,維護者十分負責.
上個版本的 Web Terminal 雖然讓大家眼前一亮,然而并沒有達到我們的要求,于是我們這次使用 Flask、Angular 實現了她,她就是月亮之女-露娜.
Luna的實現 離不開 \<劉正> ?\<周小俠> 的幫助,非常感謝.
最后:感謝高效運維,感謝蕭老師 為 Jumpserver 推廣,感謝支持 Jumpserver 的朋友們.開源的動力或許不單單因為情懷,也有促人奮發向上的力量,當我們這代運維人老去,或許能聽到未來的他們提起,或許這就是我們這群人想要的榮耀.
文章來自微信公眾號:高效運維
轉載請注明本頁網址:
http://www.snjht.com/jiaocheng/4088.html