Py学习  »  Git

本周推荐的 5 个超级6的 Github 开源项目!

Linux就该这么学 • 2 天前 • 20 次点击  

转自:开源先锋

图片

01 功能炸裂的Nginx可视化工具太香了,效率飙升!26K star!

nginx-proxy-manager是个基于Nginx的可视化管理面板,把原来需要敲命令、改配置文件的操作,全搬到网页上。你可以理解为“Nginx的图形化增强版”,保留了Nginx的高性能,却把复杂的配置流程简化成“点点点”。

图片
图片

支持反向代理管理、SSL证书自动申请(支持Let’s Encrypt)、域名管理、请求转发、负载均衡配置,甚至多用户权限管理都有。而且支持Docker快速部署,不管你用Linux、Windows还是Mac,只要装了Docker,几分钟就能跑起来。

项目是开源的,代码在GitHub上托管,社区活跃度挺高,更新也频繁。现在很多个人开发者、小团队甚至企业,都用它来管理服务器上的各种服务,比如博客、API接口、私有云盘等等,主打一个“用最少的力,办最多的事”。

性能特色

  • 可视化界面:它提供了一个超级友好的图形用户界面,让你能够直观地看到所有的配置选项。你不需要了解复杂的Nginx命令和参数,只需要通过简单的点击和拖拽就能完成配置。
图片
  • 自动SSL证书:集成了Let’s Encrypt,申请证书时只需要验证域名所有权(支持DNS验证或HTTP验证),点击几下就能自动签发证书,还能自动续期。图片

  • 反向代理管理:无论是想把域名指向一个内网 IP 和端口,还是指向另一个 Docker 容器,或者是做个简单的 URL 重定向,都只需要填几个表单,点几下鼠标,分分钟搞定。

图片
  • 多用户权限,团队协作友好:如果是多人协作管理服务器,可以创建不同权限的用户,比如给开发人员“只读”权限,让他们只能看配置不能改,管理员才有修改和删除权限。避免了多人乱改配置导致服务崩溃的问题,小团队用起来很方便。
图片
  • 用户管理和审计日志:如果有多人协作,可以创建不同的用户并分配权限。所有的操作都会有审计日志记录,方便追踪和排查问题。
图片
  • Docker部署:不用手动编译安装Nginx,不用配置环境依赖,直接拉取官方Docker镜像,一条命令启动容器,自动生成所需的数据库和配置文件。后续升级也简单,停止旧容器、拉取新镜像、重新启动,几分钟完成版本更新,对Docker用户太友好了。
项目地址:https://github.com/NginxProxyManager/nginx-proxy-manager

02 比Selenium更好用的网页自动化利器,功能超强!9.9K star!

SeleniumBase 是个全能型的浏览器自动化框架,核心是用 Python 包装了 Selenium 的 WebDriver API,再加上一堆贴心的功能。它支持 Chrome、Firefox、Edge 等主流浏览器,还能跑在无头模式(就是不弹出浏览器窗口,适合服务器跑脚本)。

图片

除了基本的网页操作,它还内置了测试框架(支持 pytest、unittest、behave),能帮你写端到端测试、爬网页数据,甚至还能搞定 Cloudflare 那种防爬的检测。

图片

更牛的是,SeleniumBase 还自带一堆工具,比如生成测试报告、截图保存、甚至还能做交互式网页引导。总之,不管你是开发者、测试工程师,还是想偷懒的“脚本侠”,它都能给你整得明明白白!

性能特色

  • 智能等待,告别手动延时:SeleniumBase 能自动等页面元素加载完再操作,不用你手动加一堆 time.sleep(),省心又防报错。
  • 驱动管理,省去配置烦恼:它会自动下载和配置浏览器驱动(比如 chromedriver),你只需要告诉它用哪个浏览器就行。
图片
  • 绕过机器人检测,爬虫更顺畅:支持 UC Mode(隐身模式),能伪装成真实用户,轻松搞定 Cloudflare、reCAPTCHA 那种防爬机制。
图片
  • 测试框架一体化:内置 pytest、unittest、behave 支持,写测试用例跟写普通脚本一样简单,还能生成花里胡哨的报告。
图片
  • 多场景支持,灵活又强大:支持多线程、Selenium Grid 分布式运行,还能对接 Docker、AWS、Google Cloud,适合各种规模的自动化任务。
  • 日志和调试超贴心:测试挂了?它会自动存截图和日志到 latest_logs/ 文件夹,方便你查问题,还能存到云端(比如 AWS S3)。
  • 额外好玩的工具:自带 CasePlans(测试用例管理)、ChartMaker(生成交互图表),甚至还能翻译测试脚本到多国语言,简直是全能选手!
图片
图片
项目地址:https://github.com/seleniumbase/SeleniumBase

03 一款强大轻量级Docker监控项目!狂揽16K+ star!

ctop 就是一个专门为容器设计的、命令行版的“任务管理器”。它的界面风格是不是让你想起了经典的 top 命令?没错,它就是借鉴了 top 的设计思路,让你能在一个界面里,实时看到各个容器的 CPU、内存、网络 I/O 等关键指标。

图片

ctop 不仅能让你宏观掌握全局,还能让你“钻”进某一个具体的容器里,看看它的详细情况,甚至还能直接查看日志、执行命令,简直不要太方便!它原生就支持 Docker 和 runC,未来还计划支持更多的容器和集群系统,潜力无限啊!

图片

性能特色

  • 实时监控大全景:在一个简洁的界面里,同时展示多个容器的 CPU、内存、网络、磁盘 I/O 等核心性能指标,实时刷新,容器状态尽在掌握。
图片
  • 单容器深度观察:看中了哪个容器?选中它,就能进入“单兵模式”,查看这个容器更详尽的监控信息。
图片
  • 不只是看,还能管:不仅能看,还能直接对容器进行操作!比如查看实时日志(再也不用 docker logs -f 啦)、执行 shell 命令(临时排查问题超方便)、启停容器等等。
  • 灵活筛选与排序:容器太多看不过来?没关系,支持按名称、状态等各种条件过滤容器,还能按 CPU、内存使用率等指标进行排序,想看啥就看啥。
  • 跨平台支持:无论你是用 Linux (Debian/Ubuntu, Arch 等)、macOS 还是 Windows,都有对应的安装方式,甚至还能直接跑在 Docker 容器里!
  • 个性化配置:可以自定义界面上显示的列,还能把当前的筛选、排序、视图设置保存下来,下次打开直接用,省心省力。
  • 轻量级:作为一个命令行工具,它本身占用的资源非常少,对你的服务器几乎没啥负担。
项目地址:https://github.com/bcicen/ctop

04 开源神器让知识管理爽到飞起,程序员推荐!7.1K star!

NB,听这个名字就很NB,是一个集笔记记录、书签管理、信息归档于一身的命令行工具,同时它也提供了一个本地的网页界面。你可以把它看成一个超级灵活的个人知识库构建器。

图片

最NB的是,整个程序就一个Shell脚本,测试还挺全面。你几乎可以把它扔到任何有壳(Shell)环境的地方,不管是你的主力开发机、VPS小服务器,甚至是某些NAS设备上,简单curl一下或者直接复制过去就能跑起来,简直不要太方便!

性能特色

  • 纯文本笔记:nb 支持使用 Vim、Emacs、VS Code 等你喜欢的任何文本编辑器来编写笔记。纯文本的好处嘛,就是简单、轻便,而且兼容性好,不用担心格式问题。图片

  • 加密与隐私:支持对你的小秘密进行加密,安全感满满。

  • 书签与归档:网上看到好文章想保存?没问题!nb 帮你轻松搞定书签。而且,它还支持笔记归档,让你的知识库井井有条,找东西再也不费劲。图片

图片
  • 标签与过滤:给笔记打上标签,分类管理不再是梦。想找某个主题的笔记?一个标签搜索,秒出结果,效率杠杠的!图片

  • Git 版本控制与同步:内置 Git,每次修改笔记都会自动记录版本历史。多人协作?不在话下!轻松同步,团队知识共享不再是难题。图片

  • Pandoc 转换:需要把笔记转换成 HTML、PDF、Word 等格式?nb 也支持!Pandoc 一键转换,满足你各种场景的需求。

  • 链接与搜索:支持 wiki 风格的链接,笔记之间互相关联,知识网络一目了然。搜索功能也是强大到不行,找笔记快准狠!

图片
  • 插件扩展:觉得功能还不够用?别担心,nb 支持插件扩展,想要什么功能,自己动手丰衣足食!
开源项目:https://github.com/xwmx/nb

05 英文GitHub汉化项目,程序员力荐!10.6K star!

github-chinese是一个专门用来把GitHub界面汉化的浏览器插件(或者叫用户脚本更准确哈)。它就像一个翻译官,能把GitHub页面上的菜单、标题、按钮等等,都变成咱们熟悉的中文。装上它,就像给你的GitHub开了个中文模式,瞬间感觉亲切了不少!

图片

这个项目最早是由“楼教主”开发的 github-hans,后来由开发者 maboloshi 接手维护,现在已经是个成熟的GitHub中文化解决方案啦!项目采用 GPL-3.0 开源协议,意味着咱们不仅能免费使用,还能自己改代码、贡献翻译,真正实现“用开源,共建开源”。

图片

目前项目主要有两个版本:

  • 开发版:更新贼快,每周一凌晨自动更新词库,适合喜欢尝鲜的小伙伴,能第一时间体验新功能和新翻译。
  • 发布版:稳定为主,每周五同步开发版的词库,适合追求稳定的用户,不用担心频繁更新出bug。

项目仓库里有各种文件,像 locals.js 存的是翻译词条,main.user.js 是核心脚本,还有专门处理繁體中文的 zh-TW 版本,考虑得很周到。

图片

性能特色

  • 全面汉化,菜单按钮一目了然:插件把GitHub的菜单栏、标题、按钮全翻译成中文啦!比如:“Issues”变成“议题”,“Pull Request”秒变“拉取请求”,再也不用对着英文猜功能了。 连仓库里的“Star”“Fork”都翻译成“星标”“复刻”,操作起来更顺手。
图片
  • 保留正则功能,翻译 accuracy 有保障:有些专业术语或特殊格式,插件会用正则表达式精准匹配翻译,比如代码里的变量名、路径中的英文单词,不会乱翻导致报错。举个例子,仓库路径里的“Readme.md”会保留英文,而“Commit message”会翻译成“提交信息”,该翻的翻,该留的留,很智能!图片

  • 人机翻译项目描述,看项目不头大:遇到复杂的项目介绍,插件还能调用 讯飞翻译引擎,自动翻译项目描述、README文件。要是觉得翻译不够准,还能手动调整,简直是懒人福音!

  • 支持多浏览器,装机门槛超低:Chrome、Firefox、Safari、Edge全支持,连手机端浏览器都能用图片

  • 持续更新,紧跟GitHub步伐:GitHub时不时就改版,比如之前从pjax换成Turbo框架,好多插件都挂了,但这个项目很快就适配了。现在每周都会更新词库,新增页面翻译(比如最近适配了skills.github.com和status页面),不用担心用着用着就失效。

项目地址:https://github.com/maboloshi/github-chinese

END

Python社区是高质量的Python/Django开发社区
本文地址:http://www.python88.com/topic/187228
 
20 次点击