新手上路 昨天 11:49
主楼

软件

自动化

构建自动化。
  • Apache Ant- 自动化构建工具,类似于 make,是一个库和命令行工具,其使命是驱动在构建文件中描述的相互依赖的目标和扩展点。(源代码) Apache-2.0 Java
  • Apache Maven- 主要用于 Java 的构建自动化工具。一个软件项目管理和理解工具。基于项目对象模型(POM)的概念,Maven 可以从一个中心信息管理项目的构建、报告和文档。(源代码) Apache-2.0 Java
  • Bazel- 一个快速、可扩展、多语言和可扩展的构建系统。由 Google 使用。(源代码) Apache-2.0 Java
  • Bolt- 您可以使用 Bolt 来运行一次性任务,脚本来自动化某些节点的配置和管理,您可以使用 Bolt 超越脚本,并使其可共享。(源代码) Apache-2.0 Ruby
  • GNU Make- 最受欢迎的自动化构建工具之一,make 是一个控制从程序的源文件生成可执行文件和其他非源文件的工具。(源代码) GPL-3.0 C
  • Gradle- 另一个构建自动化系统。(源代码) Apache-2.0 Groovy/Java
  • Rake- 一种类似于 Make 的构建自动化工具,用 Ruby 编写,并可在 Ruby 中扩展。(源代码)MIT Ruby

备份

备份软件。
参见:Restic 的 Linux 备份软件列表
  • Backupninja- 轻量级、可扩展的元备份系统,提供了一种集中配置和协调多种不同备份工具的方式。GPL-2.0 Shell
  • Backrest- Backrest 是用于 restic 备份的 Web UI 和协调器。(源代码) GPL-3.0 Docker/Go
  • Bareos- 跨网络备份解决方案,可保留、归档和恢复来自所有主要操作系统的数据。(源代码) AGPL-3.0 C++/C
  • Barman- PostgreSQL 的备份和恢复管理器。(源代码) GPL-3.0 Python
  • BorgBackup- 带压缩和认证加密的重复数据删除归档工具。(源代码) BSD-3-Clause Python
  • Burp- 网络备份和恢复程序。(源代码) AGPL-3.0 C
  • Dar- Disk ARchive 的缩写,是一种类似于 tar 风格的强大且功能丰富的归档和备份软件。(源代码) GPL-2.0 C++
  • Databasus- 支持 PostgreSQL、MySQL、MariaDB 和 MongoDB 的备份工具,具有 Web UI、外部存储(本地、S3、FTP、Google Drive 等)、通知(webhook、Discord、Slack 等)和团队管理功能。(源代码) Apache-2.0 Docker
  • Duplicati- 一种备份客户端,可在云存储服务和远程文件服务器上安全存储加密、增量压缩的备份。(源代码) LGPL-2.1 C#
  • Duplicity- 使用 rsync 算法的加密、带宽高效的备份工具。(源代码) GPL-2.0 Python
  • Minarca- 客户端-服务器备份平台,具有集中式 Web 控制台,通过 GUI 或 CLI 管理和恢复 Linux、Windows 和 macOS 备份。(源代码) AGPL-3.0 Python
  • Proxmox Backup Server- Proxmox Backup Server 是一款企业级、客户端-服务器备份解决方案,能够备份虚拟机、容器和物理主机。(源代码) GPL-3.0 Rust
  • rclone- 用于在不同云存储提供商之间同步文件和目录的命令行程序。(源代码)MIT Go
  • Rdiff-backup- 网络或本地反向差分备份工具。(源代码)GPL-2.0 Python
  • Restic- 易用、快速、可验证、安全且高效的远程备份工具。(源代码)BSD-2-Clause Go
  • Rsnapshot- 基于 rsync 的文件系统快照实用程序。(源代码)GPL-2.0 Perl
  • Shield- 用于数据库系统备份和恢复的可插拔架构。MIT Go
  • UrBackup- 支持 Windows、MacOS 和 Linux 的客户端/服务器开源网络备份。(源代码) AGPL-3.0 C/C++

构建和软件组织工具

构建和软件组织工具。
  • EasyBuild- EasyBuild 以高效的方式为高性能计算(HPC)系统构建软件和模块文件。(源代码) GPL-2.0 Python
  • Environment Modules- Environment Modules 通过模块文件动态修改用户的环境。(源代码) GPL-2.0 Tcl
  • Lmod- Lmod 是一个基于 Lua 的模块系统,轻松处理 MODULEPATH 层级问题。(源代码) MIT Lua
  • Spack- 一个灵活的包管理器,支持多个版本、配置、平台和编译器。(源代码) MIT/Apache-2.0 Python

ChatOps

基于对话的开发和管理。
_参见:/r/chatops*
  • Eggdrop- 仍在积极开发的最早的互联网中继聊天 (IRC) 机器人。(源代码) GPL-2.0 C
  • Errbot- 基于插件的聊天机器人,设计易于部署、扩展和维护。(源代码) GPL-3.0 Python
  • Hubot- 可定制的生活改善机器人。(源代码) MIT Nodejs

云计算

云计算是指计算机系统资源的按需可用性,特别是数据存储(云存储)和计算能力,而无需用户直接主动管理。
请访问 云原生软件格局

代码审查

代码审查是一种软件质量保证活动,其中一个人或多人主要通过查看和阅读其部分源代码来检查一个程序。
请访问 awesome-selfhosted/Software Development - Project Management

配置管理

配置管理 (CM)是一种系统工程过程,用于在整个生命周期中建立和维护产品性能、功能及物理属性与其需求、设计和运行信息的一致性。
  • Ansible- 提供、配置管理和应用部署工具。(源代码) GPL-3.0 Python
  • CFEngine- 用于大规模计算机系统自动化配置和维护的配置管理系统。(源代码) GPL-3.0 C
  • Chef- 使用纯 Ruby 编写、特定领域的语言(DSL)进行系统配置“配方”的配置管理工具。(源代码) Apache-2.0 Ruby
  • cloud-init- 用于自动化配置虚拟机、云实例或网络机器的初始化工具。(源代码) GPL-3.0/Apache-2.0 Python
  • Puppet- 包含其自身声明性语言来描述系统配置的软件配置管理工具。(源代码) Apache-2.0 Ruby/C
  • Rudder- 基于 CFEngine 的、可扩展和动态的配置管理系统,用于补丁、安全和合规。(源代码) GPL-3.0 Scala
  • Salt- 基于事件驱动的 IT 自动化、远程任务执行和配置管理软件。(源代码) Apache-2.0 Python

配置管理数据库

配置管理数据库(CMDB)软件。
相关:IT 资产管理
  • Collins- 在 Tumblr,它是基础设施的真相和知识来源。(源代码) Apache-2.0 Docker/Scala
  • i-doit- IT 文档和 CMDB。AGPL-3.0 PHP
  • iTop- 完整的基于 Web 的 ITIL 服务管理工具。(源代码) AGPL-3.0 PHP
  • netbox- IP 地址管理 (IPAM) 和数据中心基础设施管理 (DCIM) 工具。(演示, 源代码) Apache-2.0 Python

持续集成与持续部署

持续集成/持续部署软件。
  • ArgoCD- 用于 Kubernetes 的声明式 GitOps 持续交付工具。(源代码) Apache-2.0 Go
  • Buildbot- 基于 Python 的持续集成工具包。(源代码) GPL-2.0 Python
  • CDS- 企业级持续交付与 DevOps 自动化开源平台。(源代码) BSD-3-Clause Go
  • Concourse- Concourse 是一个将管道视为一等对象并将每一步骤容器化的 CI 工具。(演示, 源代码) Apache-2.0 Go
  • drone- Drone 是一个基于 Docker 构建的 Go 语言编写的持续交付平台。(源代码) Apache-2.0 Go
  • Factor- 通过编程方式定义和运行工作流,以连接配置管理、源代码管理、构建、持续集成、持续交付和通信工具。(源代码) MIT Ruby
  • GitLab CI- Gitlab 自带的、功能全面的 CI/CD 解决方案。(源代码) MIT Ruby
  • GoCD- 持续交付服务器。(源代码) Apache-2.0 Java/Ruby
  • Jenkins- 持续集成服务器。(源代码) MIT Java
  • Laminar- 快速、轻量级、简单且灵活的持续集成。(源代码) GPL-3.0 C++
  • PHP Censor- PHP 项目的开源自托管持续集成服务器。BSD-2-Clause PHP
  • Strider- 开源持续部署/持续集成平台。(源代码) MIT Nodejs
  • Terrateam- 适用于 Terraform 和 OpenTofu 工作流的 GitOps 优先自动化平台,支持自托管运行器。(源代码) MPL-2.0 OCaml/Docker
  • werf- 开源 CI/CD 工具,用于构建 Docker 镜像并通过 GitOps 部署到 Kubernetes。(源代码) Apache-2.0 Go
  • Woodpecker- 使用 Docker 容器的 Drone 社区分支。(源代码) Apache-2.0 Go

控制面板

网站托管和服务器或服务控制面板。
  • Ajenti- Linux 和 BSD 的控制面板。(源代码) MIT Python/Shell
  • Cockpit- 基于网络的图形化服务器界面。(源代码) LGPL-2.1 C
  • Froxlor- 轻量级服务器管理软件,支持 Nginx 和 PHP-FPM。(源代码) GPL-2.0 PHP
  • HestiaCP- Web 服务器控制面板(VestaCP 的分支)。(演示源代码) GPL-3.0 PHP/Shell/其他
  • ISPConfig- 通过浏览器直接管理 Linux 服务器。(源代码) BSD-3-Clause PHP
  • Sentora- Linux 下的开源 Web 主机控制面板,BSD(ZPanel 的分支)。(源代码) GPL-3.0 PHP
  • Virtualmin- 用于 Linux 和 BSD 系统的强大且灵活的 Web 主机控制面板。(源代码) GPL-3.0 Shell/Perl/其他
  • Webmin- Unix 的系统管理基于 Web 的界面。(源代码) BSD-3-Clause Perl

数据库

数据库服务器。
请访问 dbdb.io - 数据库数据库
另见:awesome-selfhosted/Database Management*

部署自动化

支持将应用部署到您服务器的工具和脚本。
  • Capistrano- 可通过 SSH (基于 rake) 同时、按顺序或作为滚动集将您的应用程序部署到任意数量的机器上。(源代码) MIT Ruby
  • CloudSlang- 基于流程的编排工具,用于管理已部署的应用程序,并具有 Docker 功能。(源代码) Apache-2.0 Java
  • CloudStack- 用于创建、管理和部署基础设施云服务的云计算软件。(源代码) Apache-2.0 Java/Python
  • Cobbler- Cobbler 是一个 Linux 安装服务器,允许快速设置网络安装环境。(源代码) GPL-2.0 Python
  • Fabric- 用于简化使用 SSH 进行应用程序部署或系统管理任务的 Python 库和 CLI 工具。(源代码) BSD-2-Clause Python
  • Genesis- 用于多环境 BOSH 部署的模板框架。MIT Perl
  • munki- 基于服务器的软件包和软件包元数据存储库,允许 macOS 管理员管理软件安装。(源代码) Apache-2.0 Python
  • Overcast- 部署跨不同云提供商的虚拟机,并通过 SSH 并行在任何或所有虚拟机上运行命令和脚本。(源代码) MIT Nodejs

绘图

用于创建网络、流程等图表的工具。
  • Diagrams.net- 也称为 Draw.io。易于使用的图表 UI,拥有丰富的模板。(源代码) Apache-2.0 JavaScript/Docker
  • Kroki- 从文本描述生成图表的 API。(源代码) MIT Java
  • Mermaid- 一种独特的、易于使用的、简短的语法 JavaScript 模块。可与 Grafana 等工具集成。(源代码)MIT Nodejs/Docker

分布式文件系统

网络分布式文件系统。
参见:awesome-selfhosted/File Transfer - Object Storage & File Servers
  • Ceph- 分布式对象、块和文件存储平台。(源代码) LGPL-3.0 C++
  • DRBD- 分布式复制存储系统,实现为 Linux 内核驱动程序。(源代码) GPL-2.0 C
  • GlusterFS- 软件定义的分布式存储,可扩展到数 PB 级别,具有对象、块和文件存储接口。(源代码) GPL-2.0/LGPL-3.0 C
  • Hadoop 分布式文件系统 (HDFS)- 提供高吞吐量访问应用程序数据的分布式文件系统。(源代码) Apache-2.0 Java
  • JuiceFS- 基于 Redis 和 S3 构建的分布式 POSIX 文件系统。(源代码) Apache-2.0 Go
  • Kubo- IPFS 的实现,一个全球性的、版本化的、点对点文件系统,旨在连接所有计算设备使用相同的文件系统。Apache-2.0/MIT Go
  • LeoFS- 高可用性、分布式、最终一致性对象存储。(源代码) Apache-2.0 Erlang
  • Lustre- 并行分布式文件系统,通常用于大规模集群计算。(源代码) GPL-2.0 C
  • Minio- 高性能、S3 兼容的对象存储,专为大规模 AI/ML、数据湖和数据库工作负载构建。(源代码) AGPL-3.0 Go
  • MooseFS- 容错、网络分布式文件系统。(源代码) GPL-2.0 C
  • OpenAFS- 带有只读副本和多操作系统支持的分布式网络文件系统。(源代码) IPL-1.0 C
  • Openstack Swift- 高可用性、分布式、最终一致性对象/块存储。(源代码) Apache-2.0 Python
  • Perkeep- 一套开源格式、协议和软件,用于建模、存储、搜索、共享和同步数据(以前称为 Camlistore)。(源代码) Apache-2.0 C
  • TahoeLAFS- 安全、去中心化、容错的点对点分布式数据存储和分布式文件系统。(源代码) GPL-2.0 Python
  • XtreemFS- 用于联邦 IT 基础设施的分布式、复制和容错文件系统。(源代码) BSD-3-Clause Java

DNS - 控制面板和域名管理

DNS 服务器控制面板、网页界面和域名管理工具。
Related: DNS - 服务器_
See also: awesome-selfhosted/DNS_

DNS - 服务器

DNS服务器。
Related: DNS - 控制面板和域名管理_
See also: awesome-selfhosted/DNS_
  • Bind- 多功能、经典、完整的名称服务器软件。(源代码) MPL-2.0 C
  • CoreDNS- 灵活的 DNS 服务器。(源代码) Apache-2.0 Go
  • djbdns- 一组 DNS 应用程序,包括 tinydns。(源代码) CC0-1.0 C
  • dnsmasq- 为小型网络提供网络基础设施:DNS、DHCP、路由器通告和网络启动。(源代码) GPL-2.0 C
  • Knot- 高性能仅权威 DNS 服务器。(源代码) GPL-3.0 C
  • NSD- 开发速度快、可靠性、稳定性和安全性高的权威 DNS 名称服务器。(源代码) BSD-3-Clause C
  • PowerDNS Authoritative Server- 支持大量后端的通用名称服务器。(源代码) GPL-2.0 C++
  • Unbound- 验证型、递归型和缓存型 DNS 解析器。(源代码) BSD-3-Clause C
  • Yadifa- 由.eu 从零开始开发的简洁、小型、轻量级且符合 RFC 的名称服务器实现。(源代码) BSD-3-Clause C

编辑器

开源代码编辑器。
  • Atom Community- atom 的分支,一个来自 Github 的可定制的文本编辑器。MIT JavaScript
  • Brackets- 适用于网页设计师和前端开发者的代码编辑器。(源代码) MIT JavaScript
  • Eclipse- 基于 Java 编写的 IDE,具有可扩展的插件系统。(源代码) EPL-1.0 Java
  • Geany- GTK2 文本编辑器。(源代码) GPL-2.0 C/C++
  • GNU Emacs- 可扩展、可定制的文本编辑器及更多。(源代码) GPL-3.0 C
  • Haroopad- 支持实时预览的 Markdown 编辑器。(源代码) GPL-3.0 JavaScript
  • jotgit- 基于 Git 的实时协作代码编辑。MIT Nodejs
  • KDevelop- 由 KDE 开发团队支持的 IDE。(源代码) GFDL-1.2 C++
  • Micro- 一个现代化且直观的基于终端的文本编辑器。(源代码) MIT Go
  • Nano- 易于使用、可定制的文本编辑器。(源代码) GPL-3.0 C
  • Notepad++- 基于 Windows 的 GPLv2 多语言编辑器,支持语法高亮。(源代码) GPL-2.0 C++
  • TextMate- OS X 图形化文本编辑器。(源代码) GPL-3.0 C++
  • Vim- 高度可配置的文本编辑器,旨在实现高效编辑。(源代码) Vim C
  • VSCodium- 基于 Microsoft 的 VS Code 的开源跨平台可扩展代码编辑器,移除了其非免费组件。(源代码) MIT TypeScript

身份管理

身份管理(IdM),也称为身份和访问管理(IAM 或 IdAM),是一套政策和技术的框架,旨在确保正确的用户(属于与企业连接或企业内部的生态系统)拥有适当的技术资源访问权限。
请访问 身份管理 - LDAP身份管理 - 工具和网页界面身份管理 - 单点登录 SSO

身份管理 - LDAP

轻量级目录访问协议(LDAP)是一种开放、供应商中立、行业标准的应用协议,用于在互联网协议(IP)网络上访问和维护分布式目录信息服务。
  • 389 Directory Server- Linux 平台的商业级开源 LDAP 服务器。(源代码) GPL-3.0 C
  • Apache Directory Server- 可扩展和可嵌入的目录服务器,支持 LDAPv3 兼容、Kerberos 5 和密码更改协议,具有触发器、存储过程、队列和视图。(源代码) Apache-2.0 Java
  • FreeIPA- 集成化安全信息管理解决方案,结合 Linux(Fedora)、389 Directory Server、Kerberos、NTP、DNS 和 Dogtag 证书系统(Web 界面和命令行管理工具)。(源代码) GPL-3.0 Python/C/JavaScript
  • FreeRADIUS- 支持多协议的策略服务器(radiusd),实现 RADIUS、DHCP、BFD 和 ARP 及相关客户端/PAM 库/Apache 模块。(源代码) GPL-2.0 C
  • lldap- 轻量级(简化)LDAP 实现,具有简单直观的 Web 界面和 GraphQL 支持。GPL-3.0 Rust
  • OpenLDAP- 轻量级目录访问协议(LDAP)的开源实现(服务器、库和客户端)。(源代码) OLDAP-2.8 C

身份管理 - 单点登录(SSO)

单点登录(SSO)是一种身份验证方案,允许用户使用单个 ID 登录到多个相关但独立运行的软件系统。
  • Authelia- 用于 Web 应用的单一登录多因素门户。(源代码) Apache-2.0 Go
  • Authentik- 支持不同协议的灵活身份提供者。(OAuth 2.0, SAML, LDAP 和 Radius)。(源代码) MIT Python
  • KeyCloak- 开源身份和访问管理。(源代码) Apache-2.0 Java

身份管理 - 工具和网页界面

用于身份管理系统的一些杂项工具和网页界面。
  • BounCA- 一个基于网页的个人 SSL 密钥/证书颁发机构工具,用于创建自签名证书。(源代码) Apache-2.0 Python
  • easy-rsa- 用于构建和管理 PKI CA 的 Bash 脚本。GPL-2.0 Shell
  • Fusion Directory- 基于 OpenLDAP 改进服务和公司目录的管理。(源代码) GPL-2.0 PHP
  • LDAP Account Manager (LAM)- 用于管理 LDAP 目录中存储的条目(例如用户、组、DHCP 设置)的 Web 前端。(源代码) GPL-3.0 PHP
  • Libravatar- Libravatar 是一个提供您的头像(个人照片)给其他网站的服务。(源代码) AGPL-3.0 Python
  • Pomerium- 受 BeyondCorp 启发的身份和上下文感知访问代理。(源代码) Apache-2.0 Docker/Go
  • Samba- Active Directory 和 CIFS 协议实现。(源代码) GPL-3.0 C
  • Smallstep Certificates- 私有证书机构(X.509 & SSH)及相关工具,用于安全自动化证书管理。(源代码) Apache-2.0 Go
  • ZITADEL- 云原生身份与访问管理解决方案,提供安全认证、授权和身份管理的平台。(源代码) Apache-2.0 Go/Docker/K8S

IT 资产管理

IT 资产管理软件。
  • GLPI- 信息资源管理器,带有额外的管理界面。(源代码) GPL-3.0 PHP
  • OCS Inventory NG- 用于您 IT 部门所有设备的资产管理与部署解决方案。(源代码) GPL-2.0 PHP/Perl
  • OPSI- 硬件和软件库存、客户端管理、部署和补丁管理,适用于 Linux 和 Windows。(源代码) GPL-3.0/AGPL-3.0 OVF/Python
  • RackTables- 数据中心和服务器的资产管理,包括硬件资产文档、网络地址、机架空间、网络配置。(演示源代码) GPL-2.0 PHP
  • Ralph- 资产管理,数据中心基础设施管理(DCIM)和配置管理数据库(CMDB)系统,适用于大型数据中心以及小型局域网。(演示源代码) Apache-2.0 Python/Docker
  • Snipe IT- 资产和许可证管理软件。(源代码) AGPL-3.0 PHP

日志管理

日志管理工具:收集、解析、可视化...
  • Fluentd- 统一日志层的数据收集器。(源代码) Apache-2.0 Ruby
  • Flume- 用于高效收集、聚合和移动大量日志数据的分布式、可靠且可用的服务。(源代码) Apache-2.0 Java
  • GoAccess- 可在终端或通过浏览器运行的真实时网络日志分析器和交互式查看器。(源代码) MIT C
  • Loki- 用于存储和查询所有应用程序和基础设施日志的日志聚合系统。(源代码) AGPL-3.0 Go
  • rsyslog- 高速日志处理系统。(源代码) GPL-3.0 C

邮件客户端

电子邮件客户端、电子邮件阅读器或更正式的消息用户代理(MUA)或邮件用户代理,是一种用于访问和管理用户电子邮件的计算机程序。
  • aerc- 专注于纯文本的终端 MUA,为开发者提供特性。(源代码) MIT Go
  • Claws Mail- 经典的邮件客户端(和新闻阅读器),基于 GTK+。(源代码) GPL-3.0 C
  • ImapSync- 简单的 IMAP 迁移工具,用于将邮箱复制到其他服务器。(源代码) NLPL Perl
  • Mutt- 小巧但非常强大的基于文本的邮件客户端。(源代码) GPL-2.0 C
  • Sylpheed- 仍然在开发的 Claws Mail 的前身,轻量级邮件客户端。(源代码) GPL-2.0 C
  • Thunderbird- 易于设置和定制的免费电子邮件应用程序。(源代码) MPL-2.0 C/C++

指标与指标收集

指标收集和显示软件。
相关:数据库监控_
  • Beats- 单用途数据传输器,将来自数百或数千台机器和系统的数据发送到 Logstash 或 Elasticsearch。(源代码) Apache-2.0 Go
  • Collectd- 系统统计收集守护进程。(源代码) MIT C
  • Diamond- 收集系统指标并将其发布到 Graphite(以及其他)的守护进程。MIT Python
  • Grafana- 一个用于 Graphite 和 InfluxDB 的仪表板和图形编辑器。(源代码) AGPL-3.0 Go
  • Graphite- 可扩展的图形服务器。(源代码) Apache-2.0 Python
  • RRDtool- 行业标准,高性能的时间序列数据日志记录和图形系统。(源代码) GPL-2.0 C
  • Statsd- 一个监听通过 UDP 或 TCP 发送的计数器和计时器等统计数据的守护进程,并将聚合数据发送到一个或多个可插拔的后端服务。MIT Nodejs
  • tcollector- 从本地收集器收集数据并将数据推送到 OpenTSDB。(源代码) LGPL-3.0/GPL-3.0 Python
  • Telegraf- 插件驱动的服务器代理,用于收集、处理、聚合和写入指标。MIT Go

其他杂项

不适合放在其他部分的软件。

监控

监控软件。
Related: 指标与指标收集_
  • Adagios- 基于 Web 的 Nagios 界面,用于配置和监控(替代标准界面),并提供 REST 接口。(源代码) AGPL-3.0 Docker/Python
  • Alerta- 分布式、可扩展和灵活的监控系统。(源代码) Apache-2.0 Python
  • Beszel- 轻量级服务器监控平台,包含 Docker 统计、历史数据和告警功能。(源代码) MIT Go
  • Cacti- 基于网络的监控和绘图工具。(源代码) GPL-2.0 PHP
  • cadvisor- 分析运行容器的资源使用和性能特征。Apache-2.0 Go
  • checkmk- 针对应用程序、服务器和网络监控的全面解决方案。(源代码) GPL-2.0 Python/PHP
  • dashdot- 适用于小型私有服务器的简单、现代服务器仪表板。(演示) MIT Nodejs/Docker
  • EdMon- 命令行监控应用程序,帮助您检查主机和服务是否可用,并支持通知。MIT Java
  • eZ Server Monitor- 轻量级且简单的 Linux 仪表板监控工具,提供 Web 和 Bash 应用程序版本。(源代码) GPL-3.0 PHP/Shell
  • glances- 开源跨平台实时监控工具,具有 CLI 和 Web 仪表板界面以及多种导出选项。(源代码) GPL-3.0 Python
  • Healthchecks- 用于 cron 作业、后台服务和计划任务的监控。(源代码) BSD-3-Clause Python
  • Icinga- Nagios 的分支,已经多次超越 Nagios。支持集群监控。(源代码) GPL-2.0 C++
  • LibreNMS- 功能全面的网络监控系统,提供丰富的功能和设备支持。(源代码) GPL-3.0 PHP
  • Linux Dash- 一个 GNU/Linux 机器的低开销监控网络仪表板。MIT Nodejs/Go/Python/PHP
  • Monit- 用于管理和监控 Unix 系统的实用工具。(源代码) AGPL-3.0 C
  • Munin- 网络资源监控工具。(源代码) GPL-2.0 Perl/Shell
  • Naemon- 基于 Nagios 4 核心的网络监控工具,具有性能增强和新功能。(源代码) GPL-2.0 C
  • Nagios- 计算机系统、网络和基础设施监控软件应用程序。(源代码) GPL-2.0 C
  • Netdata- 分布式、实时、系统和应用程序的性能与健康监控。支持 Linux、FreeBSD 和 MacOS。(源代码) GPL-3.0 C
  • NetXMS- 开源网络和基础设施监控与管理。(源代码) LGPL-3.0/GPL-3.0 Java/C++/C
  • Observium Community Edition- 提供实时网络健康和性能洞察的网络监控与管理平台。QPL-1.0 PHP
  • openITCOCKPIT Community Edition- 具备与 Naemon、Checkmk、Grafana 等无缝集成的监控套件。(Demo, Source Code) GPL-3.0 deb/Docker
  • Performance Co-Pilot- 轻量级、分布式系统性能和分析框架。(Source Code) LGPL-2.1/GPL-2.0 C
  • PHP Server Monitor- 用于监控服务器和网站的开放源码工具。(Source Code) GPL-3.0 PHP
  • PhpSysInfo- 一个可定制的 PHP 脚本,以美观的方式显示系统信息。(Source Code) GPL-2.0 PHP
  • Prometheus- 服务监控系统和时间序列数据库。(源代码) Apache-2.0 Go
  • Riemann- 灵活且快速的事件处理器,支持复杂事件/指标分析。(源代码) EPL-1.0 Java
  • rtop- 基于 SSH 的交互式远程系统监控工具。MIT Go
  • ruptime- 经典的系统状态服务器。AGPL-3.0 Shell
  • Scrutiny- 硬盘 S.M.A.R.T 监控的 Web UI,历史趋势与现实世界故障阈值。MIT Go
  • Sensu- 用于临时基础设施和分布式应用的监控工具。(源代码) MIT Go
  • Status- 适用于小型家服务器的简单轻量级系统监控工具,拥有友好的 Web 界面。(演示 MIT Python
  • Thruk- 支持 Naemon、Nagios、Icinga 和 Shinken 的多后端监控 Web 界面。(源代码) GPL-1.0 Perl
  • Uptime Kuma- 现代化的自托管监控工具,具有简洁的界面和丰富的通知支持。(源代码) MIT NodeJS
  • Wazuh- 统一端点和云工作负载的 XDR 和 SIEM 保护。(源代码) GPL-2.0 C
  • Zabbix- 用于网络和应用监控的企业级软件。(源代码) GPL-2.0 C

网络配置管理

网络配置管理工具。
  • GNS3- 图形化网络模拟器,提供多种虚拟设备。(源代码) GPL-3.0 Python
  • OpenWISP- 基于 OpenWRT 路由器和接入点的开源网络管理系统。(演示源代码) GPL-3.0 Python
  • Oxidized- 网络设备配置备份工具。Apache-2.0 Ruby
  • phpIPAM- 基于开源的 IP 地址管理工具,支持与 PowerDNS 集成。(源代码) GPL-3.0 PHP
  • RANCID- 监控网络设备配置并维护变更历史。(源代码) BSD-3-Clause Perl/Shell
  • rConfig- 网络设备配置管理工具。(源代码) GPL-3.0 PHP

PaaS

平台即服务软件允许客户配置、实例化、运行和管理一个计算平台以及一个或多个应用程序,而无需构建和维护通常与应用开发和发布相关的基础设施复杂性。还包括 无服务器计算函数即服务 (FaaS) 软件。
  • CapRover- 几分钟内构建您自己的 PaaS。(演示源代码) Apache-2.0 Docker/Nodejs
  • Coolify- 一个开源且可自托管的 Heroku / Netlify 替代品(甚至更多)。(源代码) Apache-2.0 Docker
  • Dokku- 一个开源的 PaaS(Heroku 的替代品)。(源代码) MIT Docker/Shell/Go/deb
  • fx- 一个帮助你在自己的服务器上轻松实现 Function as a Service 的工具。MIT Go
  • Kubero- 一个基于 Kubernetes 的自托管 Heroku PaaS 替代方案,实现了 GitOps。(Demo, 源代码) GPL-3.0 K8S/Nodejs/Go
  • LocalStack- LocalStack 是一个功能完备的本地 AWS 云栈。这包括用于无服务器计算的 Lambda。(源代码) Apache-2.0 Python/Docker/K8S
  • Nhost- GraphQL 的 Firebase 替代方案。几分钟内即可配置好数据库和后端。(源代码) MIT Docker/Nodejs/Go
  • OpenFaaS- 为 Docker & Kubernetes 简化的无服务器函数。(源代码) MIT Go
  • Tau- 通过 Serverless WebAssembly 函数、前端托管、CI/CD、对象存储、K/V 数据库和发布-订阅消息等功能,轻松构建云计算平台。(源代码) BSD-3-Clause Go/Rust/Docker
  • Trusted-CGI- 轻量级自托管 lambda/applications/cgi 无服务器函数平台。MIT Go/deb/Docker

打包

一个包管理器或包管理系统是一组自动化计算机程序安装、升级、配置和删除过程的软件工具,以一致的方式为计算机操作。
  • aptly- 瑞士军刀,用于 Debian 仓库管理。(源代码) MIT Go
  • fpm- 多格式包创建器。(源代码) MIT Ruby
  • omnibus-ruby- 轻松为您的项目跨多种平台创建全栈安装程序。Apache-2.0 Ruby
  • tito- 用于基于 git 项目的 RPM 构建。GPL-2.0 Python

项目管理

基于网络的 项目管理和缺陷跟踪系统。
请访问 awesome-selfhosted/Project Management

队列

消息队列消息代理软件,通常用于进程间通信(IPC),或用于同一进程内线程间通信。
参见:云原生图谱 - 流式处理与消息传递

远程桌面客户端

远程桌面客户端软件。
参见:awesome-selfhosted/Remote Access
  • Remmina- 功能丰富的远程桌面应用程序,适用于 Linux 和其他类 Unix 系统。(源代码) GPL-2.0 C
  • Tiger VNC- 高性能、多平台的 VNC 客户端和服务器。(源代码) GPL-2.0 C++
  • X2go- X2Go 是一款基于 Linux 的开源远程桌面软件,使用 NoMachine/NX 技术协议。(源代码) GPL-2.0 Perl

路由器

用于管理 路由器) 硬件的软件。
  • DD-WRT- 一款基于 Linux 的无线路由器及接入点固件,最初为 Linksys WRT54G 系列设计。(源代码) GPL-2.0 C
  • IPFire- 免费网络防火墙发行版,基于 Linux 操作系统,具有易于使用的 Web 管理控制台。(源代码) GPL-2.0 Shell/PHP/其他
  • OpenWrt- 一款基于 Linux 的路由器,支持 Mesh 网络、通过 snort 的 IPS 和 AQM 等多种功能。(源代码) GPL-2.0 C
  • OPNsense- 一款基于 FreeBSD 的开源防火墙和路由器,支持流量整形、负载均衡和虚拟专用网络功能。(源代码) BSD-2-Clause C/PHP
  • pfSense CE- 免费网络防火墙发行版,基于 FreeBSD 操作系统,具有自定义内核,并包含第三方免费软件包以实现附加功能。(源代码) Apache-2.0 Shell/PHP/其他

服务发现

服务发现是自动检测计算机网络上的设备和服务的进程。
  • Consul- Consul 是一种用于服务发现、监控和配置的工具。(源代码) MPL-2.0 Go
  • etcd- 分布式 K/V 存储库,通过 SSL PKI 进行身份验证,并使用 REST HTTP API 进行共享配置和服务发现。(源代码) Apache-2.0 Go
  • ZooKeeper- ZooKeeper 是一个集中式服务,用于维护配置信息、命名、提供分布式同步和提供组服务。(源代码) Apache-2.0 Java/C++

软件容器

操作系统级虚拟化。
  • Docker Compose- 定义和运行多容器 Docker 应用程序。(源代码) Apache-2.0 Go
  • Docker Swarm- 管理 Docker 引擎集群。(源代码) Apache-2.0 Go
  • Docker- 开发者和系统管理员用于构建、分发和运行分布式应用程序的平台。(源代码) Apache-2.0 Go
  • LXC- Linux 内核容器化功能的用户空间接口。(源代码) GPL-2.0 C
  • LXD- 容器"虚拟机管理程序"和 LXC 更好的用户体验。(源代码) Apache-2.0 Go
  • OpenVZ- Linux 的容器化虚拟化。(源代码) GPL-2.0 C
  • Podman- 无守护进程的容器引擎,用于在您的 Linux 系统上开发、管理和运行 OCI 容器。容器可以以 root 身份运行,或在无 root 模式下运行。简单来说:alias docker=podman。(源代码) Apache-2.0 Go
  • Portainer Community Edition- Docker 的简单管理 UI。(源代码) Zlib Go
  • systemd-nspawn- 轻量级,类似 chroot 的环境,用于直接在 systemd 下运行操作系统或命令。(源代码) GPL-2.0 C

状态页面

Uptime是衡量系统可靠性的指标,表示机器(通常指计算机)运行和工作可用的时间百分比。
请访问 awesome-selfhosted/Status / Uptime Pages

故障排除

故障排除工具。
  • grml- 可引导的 Debian Live CD,包含强大的命令行工具。(源代码) GPL-3.0 Shell
  • mitmproxy- 一个用于拦截、查看和修改网络流量的 Python 工具。在解决某些问题时非常有价值。(源代码) MIT Python
  • mtr- 网络工具,结合了 traceroute 和 ping。(源代码) GPL-2.0 C
  • Sysdig- 捕获运行中的 Linux 实例的系统状态和活动,然后保存、过滤和分析。(源代码) Apache-2.0 Docker/Lua/C
  • Wireshark- 世界领先的网络协议分析器。(源代码) GPL-2.0 C

版本控制

软件版本控制和修订控制。
  • Darcs- 跨平台版本控制系统,类似于 git、mercurial 或 svn,但采用非常不同的方法:专注于变更而不是快照。(源代码) GPL-2.0 Haskell
  • Fossil- 分布式版本控制系统,内置维基和问题跟踪。(源代码) BSD-2-Clause C
  • Git- 分布式修订控制和源代码管理(SCM),强调速度。(源代码) GPL-2.0 C
  • Mercurial- 分布式版本控制管理工具。(源代码) GPL-2.0 Python/C/Rust
  • Subversion- 客户端-服务器式版本控制系统。(源代码) Apache-2.0 C

虚拟化

虚拟化软件。
  • Ganeti- 基于 KVM 和 Xen 构建的集群虚拟服务器管理软件工具。(源代码) BSD-2-Clause Python/Haskell
  • KVM- Linux 内核虚拟化基础设施。(源代码) GPL-2.0/LGPL-2.0 C
  • OpenNebula- 构建和管理企业级云,用于虚拟化服务、容器化应用和无服务器计算。(源代码) Apache-2.0 C++
  • oVirt- 管理虚拟机、存储和虚拟网络。(源代码) Apache-2.0 Java
  • Packer- 一个从单一源配置为多个平台创建相同机器镜像的工具。(源代码) MPL-2.0 Go
  • Proxmox VE- 虚拟化管理解决方案。(源代码) GPL-2.0 Perl/Shell
  • QEMU- QEMU 是一个通用的机器模拟器和虚拟器。(源代码) LGPL-2.1 C
  • Vagrant- 用于构建完整开发环境的工具。(源代码) BUSL-1.1 Ruby
  • VirtualBox- 来自 Oracle 公司的虚拟化产品。(源代码) GPL-3.0/CDDL-1.0 C++
  • XCP-ng- 基于 Xen 源代码和 Citrix® Hypervisor(原 XenServer)的虚拟化平台。(源代码) GPL-2.0 C
  • Xen- 用于 32/64 位 Intel / AMD (IA 64) 和 PowerPC 970 架构的虚拟机监视器。(源代码) GPL-2.0 C

VPN

VPN 软件。
  • DefGuard- 真正的企业级 WireGuard,支持 MFA/2FA 和 SSO。(源代码) Apache-2.0 Rust
  • Dockovpn- 即用型无状态 Docker 化 OpenVPN 服务器,启动时间少于 2 秒。(源代码) GPL-2.0 Docker
  • Firezone- 基于 WireGuard 的 VPN 服务器和防火墙。(源代码) Apache-2.0 Docker
  • Gluetun VPN 客户端- 轻量级 Docker 容器中的 VPN 客户端,支持多个 VPN 提供商,使用 Go 语言编写,支持 OpenVPN 或 WireGuard,DNS over TLS,内置少量代理服务器。MIT docker
  • Headscale- 可自托管的 Tailscale 分叉版本,跨平台客户端,易于使用,内置(目前为实验性)监控工具。BSD-3-Clause Go
  • Nebula- 一个注重性能、简单性和安全性的可扩展 P2P VPN。MIT Go
  • ocserv- 兼容 Cisco AnyConnect 的 VPN 服务器。(源代码) GPL-2.0 C
  • OpenVPN- 使用自定义安全协议,利用 SSL/TLS 进行密钥交换。(源代码) GPL-2.0 C
  • SoftEther- 多协议软件 VPN,具有高级功能。(源代码) Apache-2.0 C
  • sshuttle- 劳工 VPN。LGPL-2.1 Python
  • strongSwan- Linux 的完整 IPsec 实现。(源代码) GPL-2.0 C
  • WireGuard- 基于椭圆曲线和公钥加密的超快 VPN。(源代码) GPL-2.0 C

网络

Web servers反向代理
请访问awesome-selfhosted/Web Servers

许可证列表


外部链接

社区 / 论坛

仓库

软件包仓库。
  • AlternativeTo- 查找您所熟悉软件的替代品,发现新软件。
  • deb.sury.org- 提供 LAMP 更新包的 Debian 和 Ubuntu 仓库。
  • ElRepo- 企业 Linux(RHEL、CentOS 等)的社区仓库。
  • EPEL- 用于 RHEL 及其兼容系统(CentOS、Scientific Linux)的仓库。
  • IUS- 为企业 Linux 发行版提供选定软件新版本 RPM 包的社区项目。
  • Remi- 用于 RHEL/Centos/Fedora 的 LAMP 更新软件包仓库。
  • Software Collections- Red Hat Software Collections 的社区发布版本。为 CentOS/Scientific Linux 6.x 提供 Ruby、Python 等更新软件包。

网站

😀 😊 😵‍💫 😡 🤝 🙏 👍 👎 ❤️