社区所有版块导航
Python
python开源   Django   Python   DjangoApp   pycharm  
DATA
docker   Elasticsearch  
aigc
aigc   chatgpt  
WEB开发
linux   MongoDB   Redis   DATABASE   NGINX   其他Web框架   web工具   zookeeper   tornado   NoSql   Bootstrap   js   peewee   Git   bottle   IE   MQ   Jquery  
机器学习
机器学习算法  
Python88.com
反馈   公告   社区推广  
产品
短视频  
印度
印度  
Py学习  »  Git

【独家】Github 2450星的开源跳板机Jumpserver新版发布!

高效运维 • 6 年前 • 908 次点击  

文末有【彩蛋】

前言

Jumpserver (https://github.com/jumpserver/jumpserver)是一款开源的跳板机系统,主要使用 Python 和 Django 开发,国内已有千余家公司使用,也有不少互联网知名公司二次开发后上线使用,作为作者非常高兴。

现在 Github 已有 2450颗星,非常感谢朋友们认可,也证明 Jumpserver 在生产中可靠的,如果正在阅读文章的你,也觉得 Jumpserver,代码优美、结构清晰、界面漂亮,也给颗星星,感谢你的慷慨。

下面讨论一下新版本变化,先来张图感受一下把:

一、代码重构

1. 分拆组件

这个版本是上个版本的完全重构,分拆了各个组件,组件间依赖很低。我们从开始对这个版本代码质量,代码风格严格要求。

2. 最新版 Python 和 Django
使用最新版 Python 3.6.1 和 Django 1.11开发,使用了 Django 里面非常高级的 Class Base View,代码简洁优雅。非常 Pythonic 和符合 Django 标准的代码,适合作为项目参考和 Python 初中级童鞋学习。

3. 国际化
同时支持英文和中文,根据浏览器请求来判断返回不同的版本,也是希望我们国内的项目被国外朋友喜欢。

4. Restful API
这也是上个版本呼声最高的需求,这次实现了常用的 API,支持多种方式认证,非常适合对接公司的其他系统,方便二次开发

5. 支持 Docker 部署
Docker 这两年成为流行,上个版本由于依赖 Linux 的 PAM 认证不方便 Docker 部署,本次重构代码,首次实现了 SSH Server,统一了认证,极为方便了 Docker 化,我们推荐用户使用 docker compose 一键部署测试

6. 分拆项目
为了支持分布式登录,分拆成了3个项目

  • Jumpserver管理、认证、授权、审计

  • CocoSSH Server 用于SSH登录

  • LunaWeb Terminal 非常漂亮友好

Coco 和 Luna 是无状态的,可以部署多份,来支持 HA 和 LB。

7. 界面更加精致
界面漂亮友好,一直是我们非常关心的事情,我们要的是从里到外的优雅,使用着之前版本的朋友,你们对比一下,可能更有体会。

二、功能部分

1.  各组件功能都有加强细化
我们对每个组件都进行了优化和加强,尽可能做到易用、好用 如:添加、详情、导入导出等。

2.  统一登录
Jumpserver,Coco,Luna 登录都使用同一个接口,方便二次认证、统一认证开发 如:支持 LDAP,Google Auth。

3.  命令详细解析
将用户输入输出精确记录到存储上,存储设计支持插件,可能很容易的存到ES等专业日志系统上。

4. 自动用户推送
上个版本饱受诟病的是用户的手动推送,这个版本实现了自动推送,用户不需要干预系统用户的推送,查看推送历史确认一下即可。

5.  Coco
Coco 是我们用 Paramiko 实现的一个 SSH Server,相比 connect 更容易控制和定制。Paramiko 真的是 Python上最优秀的 SSH 库,没有之一,功能强大,维护者十分负责。

6.  Luna
上个版本的 Web Terminal 虽然让大家眼前一亮,然而并没有达到我们的要求,于是我们这次使用 Flask、Angular 实现了她,她就是月亮之女-露娜。
Luna的实现 离不开 \  \ 的帮助,非常感谢。

最后:感谢高效运维,感谢萧老师 为 Jumpserver 推广,感谢支持 Jumpserver 的朋友们。开源的动力或许不单单因为情怀,也有促人奋发向上的力量,当我们这代运维人老去,或许能听到未来的他们提起,或许这就是我们这群人想要的荣耀。


近期好文

《拒绝空谈!如何快速复制BAT级的DevOps工具链?》

《少年,你的告警可以更少些!》

《DevOps绞杀者之路》

《90%的人都以为自己知道:浏览器中输入一个URL会发生神马?真相Wanna Cry》

《77%的Linux运维都不懂的内核问题》

《10年反黑风云:Linux下的安全攻防实录》

《DevOps创始导师首次访华内容全曝光,传播最正统的理念和方法》

《腾讯QQ日请求12亿的运营平台到底有多diao(三声)?》

《一个关于Paxos算法的故事》

《8种常被忽视的SQL错误用法》

本文作者 广宏伟 作为 Jumpserver 团队核心成员将参加 GOPS2017·北京站的深度交流,与大家更自由、更充分地交流

(上图为 深度交流现场)

扫描图中二维码,即可参加 7月28日GOPS · 北京站

点击“阅读原文”,访问 Jumpserver 的Github官网



今天看啥 - 高品质阅读平台
本文地址:http://www.jintiankansha.me/weixin/7EmoF3FbOo
Python社区是高质量的Python/Django开发社区
本文地址:http://www.python88.com/topic/2115
 
908 次点击