Awesome Self-Host 項目 (Github)

很棒的系統管理員 認證真棒!

https://s3.tenten.co/share/markdown-awesome.html

一個非常棒的開源系統管理員資源的精選列表。

自動化

自動化構建。

  • Apache Ant - 自動化構建工具,類似於 make,用 Java 編寫。
  • Apache Maven - 主要用於 Java 的構建自動化工具。
  • Bazel - Google 的構建系統。
  • GNU Make - 最流行的自動化構建工具,用途廣泛。
  • Gradle - 另一個構建自動化系統。
  • Rake - 類似於 Make 的構建自動化工具,用 Ruby 編寫並可擴展。
  • Bolt - 您可以使用 Bolt 來運行一次性任務,使用腳本來自動化一些節點的配置和管理,您可以使用 Bolt 超越腳本,並使它們可共享。

備份

_備份軟件。_另請參閱Restic 的 Linux 備份軟件列表

  • Amanda - 客戶端-服務器模型備份工具。
  • Bareos - Bacula 備份工具的一個分支。
  • BackupPC - BackupPC 是用於備份到磁盤的高性能係統。
  • Backupninja - 輕量級、可擴展的元備份系統。
  • Barman - 用於 PostgreSQL 服務器災難恢復的備份和恢復管理器。
  • BorgBackup -用 Python 編寫的Attic重複數據刪除備份程序的一個分支。
  • Burp - 網絡備份和恢復程序。
  • Duplicati - 多個後端、加密、web-ui 和多操作系統備份工具。
  • Duplicity - 使用 rsync 算法的加密帶寬高效備份。
  • Elkarbackup - 基於RSnapshot 的備份解決方案,具有簡單的 Web 界面
  • rclone - 一個命令行程序,用於在多個雲存儲系統/提供商之間同步文件和目錄。
  • Rdiff-backup - 所有文件的簡單遠程增量備份。
  • Restic - 安全的遠程備份工具。旨在簡單、快速、可驗證和高效。
  • Rsnapshot - 文件系統快照實用程序。
  • Shield - 用於備份和恢復數據庫系統的可插拔架構。
  • Snebu – 具有全局多客戶端重複數據刪除和透明壓縮的快照備份。
  • UrBackup - 另一個客戶端-服務器備份系統。
  • DREBS - 支持策略的 AWS EBS 備份腳本。
  • ZBackup - 多功能重複數據刪除備份工具。

構建和軟件組織工具

構建和軟件組織工具。

  • EasyBuild - EasyBuild 以高效的方式為高性能計算 (HPC) 系統構建軟件和模塊文件.
  • environment-modules Lmod - Lmod 是一個基於 Lua 的模塊系統,可以輕鬆處理 MODULEPATH 分層問題。
  • HPCBIOS - HPCBIOS 致力於建立一個通用的、記錄良好且可重現的環境,跨越多個 HPC 系統和站點,_包括_文檔。
  • Spack - 一個靈活的包管理器,支持多個版本、配置、平台和編譯器。

聊天操作

對話驅動的開發和管理。有關更多信息,請參閱。

  • CloudBot - 簡單、快速、可擴展的 Python IRC 機器人。
  • Eggdrop - 世界上最受歡迎的 IRC 機器人,專為靈活性和易用性而設計,可在 GNU GPL 下自由分發。
  • Err - 一個基於插件的聊天機器人,旨在易於部署、可擴展和可維護。
  • Hubot - 一個可定制的、生命嵌入的機器人。
  • Lazlo - Go 中的 chatops 自動化框架。
  • Lita - 公司聊天室的機器人伴侶。
  • Abot - Go 中的數字助理框架。

客戶管理

管理台式計算機上的軟件。

  • Chocolatey – 用 .NET/PS 編寫的 Windows CLI 包管理器,基於NuGet
  • just-install – 用於下載和靜默安裝 MSI 文件的 Python 腳本。
  • OCS Inventory NG - 清單、部署和網絡掃描。
  • Opsi(開放式 PC 服務器集成) - 基於 Debian 的 Windows 客戶端管理。
  • WAPT - 基於 Windows 的軟件的網絡範圍(卸載)安裝、配置和升級。
  • WPKG - 適用於 Windows 的軟件部署、升級和刪除程序。

克隆

克隆軟件。

  • Clonezilla - 分區和磁盤映像/克隆程序。
  • Fog - 另一種計算機克隆解決方案。

雲計算

  • AppScale - 與 Google App Engine 兼容的雲軟件。
  • Archipel - 使用 Libvirt 管理和監督虛擬機。
  • CloudStack - 用於創建、管理和部署基礎架構雲服務的雲計算軟件。
  • Cobbler - Cobbler 是一個 Linux 安裝服務器,允許快速設置網絡安裝環境。
  • Cracow Cloud One - 波蘭私有云- CC1 系統為私有云計算提供了完整的解決方案。
  • Eucalyptus - 與 AWS 兼容的私有云軟件。
  • 弗林- PaaS
  • Mesos - 開發和運行資源高效的分佈式系統。
  • OpenNebula - 用於系統管理員和 DevOps 的用戶驅動的雲管理平台。
  • Openshift - 來自 Red Hat 的 PaaS 產品。
  • OpenStack - 構建私有云和公共雲。
  • Foreman - 用於物理和虛擬服務器的完整生命週期管理工具。開源軟件。
  • Tsuru - Tsuru 是一個可擴展的平台即服務軟件。

雲編排

  • BOSH - IaaS 編排平台最初是為部署和管理 Cloud Foundry PaaS 而編寫的,但也適用於通用分佈式系統。
  • Cloud Foundry - 一個平台即服務套件,可提供編排服務,使分佈式應用程序成為強大的動力。
  • Cloudify - 用 Python 和 YAML 編寫的基於 TOSCA 的雲編排軟件平台。
  • CloudSlang - 基於流的編排工具,用於管理已部署的應用程序,具有 Docker 功能。
  • Genesis - 多環境 BOSH 部署的模板框架。
  • Juju - 雲編排工具,將服務管理為魅力、YAML 配置和部署腳本包。
  • Kubernetes - Docker 容器的編排系統 -(源代碼文檔Apache``Go
  • MCollective - 由 Puppet 實驗室開發的用於管理服務器編排的 Ruby 框架。
  • 陰天- 在不同的雲提供商之間部署虛擬機,並通過 SSH 在其中的任何一個或所有提供商上並行運行命令和腳本。
  • Rundeck - 簡單的編排工具。
  • Salt - 用 Python/ZeroMQ 編寫的快速、可擴展和靈活的系統管理軟件。
  • Spruce - 一種將單獨的 YAML 文件合併為一個的工具。與Genesis配合良好。
  • StackStorm - 用於基礎設施管理的事件驅動操作和 ChatOps 平台。用 Python 編寫。
  • Terraform - Terraform 與許多雲提供商合作,並從代碼創建基礎設施。

代碼審查

基於 Web 的協作代碼審查系統。

  • Gerrit - 基於 Git 版本控制,它有助於軟件開發人員審查對源代碼的修改並批准或拒絕這些更改。
  • Phabricator - 由 facebook 構建並由 WikiMedia、FB、Dropbox 等使用的代碼審查工具。帶有一個集成的 wiki、錯誤跟踪器、VC 集成和一個名為 arcanist 的 CLI 工具。
  • 審查委員會- 在 MIT 許可下作為免費軟件提供。

配置管理數據庫

配置管理數據庫 (CMDB) 軟件。

  • i-doit - IT 文檔和 CMDB。
  • iTop - 完整的 ITIL 基於 Web 的服務管理工具。
  • Ralph - 適用於大型數據中心和小型 LAN 網絡的資產管理、DCIM 和 CMDB 系統。
  • Clusto - 幫助您跟踪您的庫存、它在哪裡、它是如何連接的,並提供一個抽象的接口來與基礎設施的元素進行交互。
  • 柯林斯- 在 Tumblr,它是真相和知識的基礎設施來源。
  • netbox - IP 地址管理 (IPAM) 和數據中心基礎設施管理 (DCIM) 工具

配置管理

配置管理工具。

  • Ansible - 它用 Python 編寫並通過 SSH 管理節點。
  • CFEngine - 輕量級代理系統。配置狀態是通過聲明性語言指定的。
  • Chef - 它是用 Ruby 和 Erlang 編寫的,並使用純 Ruby DSL。
  • Pallet - 通過 Clojure DSL 進行基礎設施定義、配置和管理。
  • Puppet - 它是用 Ruby 編寫的,並使用 Puppet 的聲明性語言或 Ruby DSL。
  • Salt - 它是用 Python 編寫的。

持續集成和持續部署

持續集成/部署軟件。

  • Buildbot - 基於 Python 的持續集成工具包。(源代碼GPL-2.0``Python
  • CapsuleCD - 用於自動化包/庫發布(npm、cookbooks、gems、pip、jars 等)的 CD 腳本。(源代碼MIT``Go
  • CDS - 企業級持續交付和 DevOps 自動化開源平台(源代碼BSD-3-Clause``Go
  • Concourse - Concourse 是一種 CI 工具,它將管道視為一流的對象,並將沿途的每一步都進行容器化。(演示源代碼Apache-2.0``Go
  • 無人機- 無人機是一個基於 Docker 的持續交付平台,用 Go 編寫。(源代碼Apache-2.0``Go
  • Factor - 以編程方式定義和運行工作流以連接配置管理、源代碼管理、構建、持續集成、持續部署和通信工具。(源代碼MIT``Ruby
  • GitLab CI - Gitlab 的內置全功能 CI/CD 解決方案。(源代碼MIT``Ruby
  • GoCD - 持續交付服務器。(源代碼Apache-2.0``Java/Ruby
  • GolangCI - 與 GitHub 拉取請求集成的 Go 的開源自動代碼審查服務。(源代碼AGPL-3.0``Go
  • Jenkins - 持續集成服務器。(源代碼MIT``Java
  • Laminar - 快速、輕量、簡單且靈活的持續集成。(源代碼GPL-3.0``C++
  • PHP Censor - 用於 PHP 項目的開源自託管持續集成服務器。BSD-2-Clause``PHP
  • PHPCI - 專為 PHP 設計的免費開源持續集成。(源代碼BSD-2-Clause``PHP
  • Strider - 開源持續部署/持續集成平台。(源代碼MIT``Nodejs
  • werf - 開源 CI/CD 工具,用於構建 Docker 映像並通過 GitOps 部署到 Kubernetes。(源代碼Apache-2.0``Go

控制面板

Web 託管和服務器或服務控制面板。

  • 虛擬主機
  • Froxlor - 易於使用的 Linux 面板,支持 Nginx 和 PHP-FPM。
  • ISPConfig - Linux 的託管控制面板。
  • Sentora - 基於 ZPanel 的 Linux、BSD 和 Windows 控制面板.
  • VestaCP - 適用於 Linux 但使用 Nginx 的託管面板.
  • Virtualmin - 基於 webmin 的 Linux 託管面板。
  • 域名系統
  • Atomia DNS - DNS 管理系統。
  • nsedit - nsedit 是 PowerDNS 的 DNS 編輯器,與 PowerDNS 的新 API 一起使用。
  • PDNS Gui - WebGUI,它有助於使用 MySQL 管理 PowerDNS 的域和記錄。
  • Pi-hole - 具有用於管理和監控的 gui 的互聯網廣告黑洞
  • Poweradmin - 用於 PowerDNS 服務器的友好的基於 Web 的 DNS 管理工具。
  • 修訂控制:參見awesome-selfhosted#project-management
  • 虛擬化
  • OpenVZ Web 面板- 用於控制 OpenVZ 虛擬機的 Web 面板。
  • 服務器
  • Ajenti - Linux 和 BSD 的控制面板。
  • Cockpit - 用 C 編寫的用於 Linux 服務器的新多服務器 Web 界面。
  • Webmin - Linux 服務器控制面板。

部署自動化

支持部署到服務器的工具和腳本。

  • Capistrano - 通過 SSH(基於 rake)將您的應用程序同時、按順序或作為滾動集部署到任意數量的機器上。
  • Fabric - Python 庫和 cli 工具,用於簡化 SSH 在應用程序部署或系統管理任務中的使用。
  • Mina - 真正快速的部署器和服務器自動化工具(基於 rake)。
  • munki - 基於Web服務器的包和包元數據存儲庫,允許 macOS 管理員管理軟件安裝。
  • Rocketeer - PHP 任務運行器和部署工具。
  • sup - 超級簡單的部署工具 - 只是 Unix - 將其視為服務器網絡的“製作”。
  • Vlad the Deployer - 部署自動化(基於 rake)。

繪圖

用於創建網絡、流等圖表的工具。

  • DrawThe.Net - Javascript 工具,它使用 YAML 格式的輸入以編程方式創建大型、複雜且視覺上可靠的圖表。
  • Mermaid - 具有獨特、簡單、速記語法的 Javascript 模塊。集成到 Grafana 等其他幾個工具中。
  • Diagrams.net - AKA Draw.io。具有大量模板的易於使用的圖表 UI。

分佈式文件系統

網絡分佈式文件系統。

  • Ceph - 分佈式對象存儲和文件系統。
  • DRBD - 分佈式複制塊設備。
  • LeoFS - 非結構化對象/數據存儲和高度可用、分佈式、最終一致的存儲系統。
  • GlusterFS -橫向擴展網絡附加存儲文件系統。
  • 圍棋IPFS -實施IPFS,一個全球性的版本,對等網絡文件系統,力求所有計算設備與相同的文件系統連接。
  • HDFS - 用 Ja​​va 為 Hadoop 框架編寫的分佈式、可擴展和可移植的文件系統。
  • Lustre - 並行分佈式文件系統,一般用於大規模集群計算。
  • Minio - Minio 是與 Amazon S3 API 兼容的開源對象存儲服務器。(源代碼Apache-2.0``Go
  • MooseFS - 容錯網絡分佈式文件系統。
  • MogileFS - 應用程序級,網絡分佈式文件系統。
  • OpenAFS - 具有隻讀副本和多操作系統支持的分佈式網絡文件系統。
  • Ori 文件系統- 為離線操作構建的安全分佈式文件系統。
  • Perkeep (née Camlistore) - 一組用於建模、存儲、搜索、共享和同步數據的開源格式、協議和軟件。
  • Swift - 高度可用、分佈式、最終一致的對象/blob 存儲。
  • SheepDog - 分佈式塊設備、Rest、QEMU 和分佈式文件系統存儲。
  • TahoeLAFS - 安全、分散、容錯、點對點分佈式數據存儲和分佈式文件系統。
  • XtreemFS - XtreemFS 是一個容錯分佈式文件系統,可滿足所有存儲需求。

域名系統

DNS 服務器。

  • Bind - 使用最廣泛的名稱服務器軟件。
  • CoreDNS - 在 Go 上編寫的靈活的 DNS 服務器。
  • djbdns - DNS 應用程序的集合,包括 tinydns。
  • 指定- 支持多個 DNS 服務器作為其後端的 DNS REST API。
  • dnsmasq - 為小型網絡提供 DNS、DHCP 和 TFTP 服務的輕量級服務。
  • Knot - 高性能的權威 DNS 服務器。
  • NSD - 僅權威、高性能、簡單的名稱服務器。
  • PowerDNS - 具有各種數據存儲後端和負載平衡功能的 DNS 服務器。
  • Unbound - 驗證、遞歸和緩存 DNS 解析器。
  • Yadifa - 具有 DNSSEC 功能的輕量級權威名稱服務器,為 .eu 頂級域提供支持。

域管理。

  • DnsControl - 用於在雲中或您自己的基礎架構中跨任意數量的 DNS 主機無縫管理您的 DNS 配置的自以為是的平台。
  • DomainMOD - 在一個中心位置管理您的域和其他互聯網資產。
  • octoDNS - 一組工具和模式,可以輕鬆管理跨多個提供商的 DNS 記錄。

編輯

開源代碼編輯器。

  • Atom - 來自 Github 的可破解文本編輯器。
  • Brackets - 面向網頁設計師和前端開發人員的代碼編輯器。
  • Eclipse - 用 Ja​​va 編寫的帶有可擴展插件系統的 IDE。
  • Geany - GTK2 文本編輯器。
  • GNU Emacs - 一個可擴展、可定制的文本編輯器等等。
  • Haroopad - 具有實時預覽的 Markdown 編輯器。
  • ICEcoder - 代碼編輯器很棒,使用常見的 Web 語言構建。
  • jotgit - Git 支持的實時協作代碼編輯。
  • KDevelop - 由 KDE 背後的人開發的 IDE。
  • Light Table - 下一代代碼編輯器。
  • Lime - 旨在為 Sublime Text 提供開源解決方案
  • Micro - 現代且直觀的基於終端的文本編輯器
  • Notepad++ - GPLv2 多語言編輯器,具有適用於 Windows 的語法高亮顯示。
  • TextMate - 適用於 OS X 的圖形文本編輯器。
  • Vim - 一個高度可配置的文本編輯器,用於實現高效編輯。
  • Visual Studio Code - 來自 Microsoft 的開源跨平台可擴展代碼編輯器
  • Nano - 易於使用、可定制的文本編輯器。

身份管理

用於管理帳戶和身份的 LDAP 服務器和其他工具。

LDAP

  • 389 Directory Server - 由 Red Hat 開發。
  • Apache Directory Server - 用 Ja​​va 編寫的 Apache 軟件基金會項目。
  • FreeRADIUS - 高性能和高度可配置的多協議策略/身份驗證服務器,支持 RADIUS、DHCPv4 和 VMPS。
  • OpenDJ - OpenDS 的分支
  • OpenDS - 另一個用 Java 編寫的目錄服務器。
  • OpenLDAP - 由 OpenLDAP 項目開發。
  • FreeIPA - 基於 389-DS。包括 Kerberos、DNS 以及基於主機的訪問控制。

工具和網絡界面

  • Fusion Directory - 基於 OpenLDAP 改進服務和公司目錄的管理。
  • Indieauth - 使用您的域名登錄(使用 rel-me-auth 協議)。
  • Libravatar - Libravatar 是一項將您的頭像(個人資料圖片)傳送到其他網站的服務。
  • LDAP 帳戶管理器 (LAM) - 用於管理存儲在 LDAP 目錄中的條目(例如用戶、組、DHCP 設置)的 Web 前端。
  • OpenID Connect - 基於 OAuth 2.0 的簡單身份層。
  • OSIAM - 安全身份管理解決方案,提供基於 REST 的身份驗證和授權服務。
  • Pomerium - 受 BeyondCorp 啟發的身份和上下文感知訪問代理。
  • Samba – Active Directory 和 CIFS 協議實現。
  • BounCA - 用於創建自簽名證書的個人 SSL 密鑰/證書頒發機構基於 Web 的工具。
  • easy-rsa - 用於構建和管理 PKI CA 的 bash 腳本。
  • Smallstep 證書- 私有證書頒發機構(X.509 和 SSH)以及用於安全自動證書管理的相關工具。

IT資產管理

IT資產管理軟件。

  • GLPI - 具有附加管理界面的信息資源管理器。
  • OCS Inventory NG - 使用戶能夠清點其 IT 資產。
  • OPSI - Linux 和 Windows 的硬件和軟件清單、部署和修補。
  • RackTables - 數據中心和服務器機房資產管理,如文檔硬件資產、網絡地址、機架空間、網絡配置。
  • Ralph - 適用於大型數據中心和小型 LAN 網絡的資產管理、DCIM 和 CMDB 系統。
  • Snipe IT - 資產和許可證管理軟件。

日誌管理

日誌管理工具:收集、解析、可視化…

  • Elasticsearch - 基於 Lucene 的文檔存儲,主要用於日誌索引、存儲和分析。
  • Fluentd - 日誌收集器和托運人。
  • Flume - 分佈式日誌收集和聚合系統。
  • GoAccess - 在終端或通過瀏覽器運行的實時網絡日誌分析器和交互式查看器。(源代碼MIT``C
  • Graylog - 具有警報選項的可插入日誌和事件分析服務器。
  • Hindsight - 流處理系統,可用於日誌聚合(替代 Heka)。
  • Kibana - 可視化日誌和時間戳數據。
  • Logstash - 用於管理事件和日誌的工具。
  • Octopussy - 日誌管理解決方案(可視化/警報/報告)。

郵寄客戶

  • Claws Mail - 基於 GTK+ 的老式電子郵件客戶端(和新聞閱讀器)。
  • ImapSync – 用於將郵箱複製到其他服務器的簡單 IMAP 遷移工具。
  • Mutt - 小但非常強大的基於文本的郵件客戶端。
  • Nylas Mail - 可擴展的郵件客戶端。
  • Sylpheed - 仍然是 Claws Mail 的前身,輕量級郵件客戶端。
  • Thunderbird - 易於設置和自定義的免費電子郵件應用程序。

監控

監控軟件。

  • Adagios -基於Web的Nagios的界面,用於配置和監控(替代標準的接口),以及一個REST接口,源碼文檔
  • Alerta - 分佈式、可擴展和靈活的監控系統。
  • Bloonix - Bloonix 是一種監控解決方案,可幫助企業確保高可用性和性能。GPLv3``Perl
  • bolo - 一個自己動手做的監控框架,用於收集指標、挖掘數據和報告網絡中的系統。
  • Bosun - Stack Exchange 的監控和警報系統(源代碼文檔MIT``Go
  • Cacti - 基於 Web 的網絡監控和繪圖工具。
  • Cabot - 監控和警報,類似於 PagerDuty。
  • cadvisor - 分析運行容器的資源使用和性能特徵(源代碼Apache``Go
  • check_mk - Nagios 的擴展集合。
  • Dash - 用於 GNU/Linux 機器的低開銷監控 Web 儀表板。
  • EdMon - 一個命令行監控應用程序,幫助您檢查您的主機和服務是否可用,並提供通知支持。MIT``Java
  • ElastiFlow - 使用 Elastic Stack 進行網絡流量監控(Netflow、sFlow 和 IPFIX)。
  • eZ Server Monitor - 適用於 Linux 的輕量級簡單儀表板監視器,可在 Web 和 Bash 應用程序中使用。
  • Flapjack - 監控通知路由和事件處理系統。
  • Healthchecks - 監控 cron 作業、後台服務和計劃任務。
  • Icinga - Nagios 前叉,此後多次搭接 nagios。帶有集群監控的可能性-(源代碼)-GPLv2
  • LibreNMS - 功能齊全的網絡監控系統,提供豐富的功能和設備支持。
  • Monit - 用於管理和監控 Unix 系統的小型實用程序。
  • Munin - 網絡資源監控工具。
  • Naemon - 基於 Nagios 4 核心的網絡監控工具,具有性能增強和新功能。
  • Nagios - 計算機系統、網絡和基礎設施監控軟件應用程序。
  • Netdata - 對系統和應用程序進行分佈式、實時、性能和健康監控。在 Linux、FreeBSD 和 MacOS 上運行。
  • NetXMS - 開源網絡和基礎設施監控和管理。(源代碼
  • Observium - 服務器和網絡設備的 SNMP 監控。在 linux 上運行。
  • OMD - 開放式監控分發。
  • Performance Co-Pilot - 輕量級的分佈式系統性能和分析框架。
  • PhpSysInfo - 一個可定制的 PHP 腳本,可以很好地顯示有關您的系統的信息。
  • PHP Server Monitor - 用於監控您的服務器和網站的開源工具
  • psdash - 使用 psut ils 和 flask 的 Linux 系統信息 Web 儀表板。
  • pyDash - 用於 Linux 的小型基於 Web 的監控儀表板。
  • Riemann - 靈活且快速的事件處理器,允許進行複雜的事件/指標分析。
  • rtop - 基於 SSH 的交互式遠程系統監控工具。
  • Sensu - 監控框架。
  • ServerStatus BotoX - 以漂亮的方式顯示和監控您的服務器統計信息。
  • ServerStatus moejda - 服務器狀態網站腳本,顯示正常運行時間(天)、可用 RAM、可用硬盤
  • SWMP - 服務器 Web 監控頁面- 一個響應迅速、令人賞心悅目的 Linux 服務器統計儀表板。(源代碼
  • Thruk - 多後端監控 Web 界面,支持 Naemon、Nagios、Icinga 和 Shinken。
  • Uchiwa - 用於 sensu 的簡單儀表板。
  • Vector - 主機上的性能監控框架。
  • Xymon - 受老大哥啟發的網絡監控.
  • Zabbix - 用於監控網絡和應用程序的企業級軟件。
  • Zenoss - 基於 Zope 的應用程序、服務器和網絡管理平台。

狀態頁面

  • Cachet - 用 PHP 編寫的狀態頁面系統。
  • Stashboard - 雲服務和 API 的狀態頁面。
  • Statusfy - 用於呈現關鍵服務更新的現代狀態頁面。
  • 系統狀態儀表板 (SSD) - 有關組織基礎架構運行狀況的概述。
  • Staytus - Staytus 是一個完整的解決方案,用於發布有關您的 Web 應用程序、網絡或服務的任何問題的最新信息。
  • vigil - 微服務狀態頁面。監控分佈式基礎架構並向 Slack 發送警報。用 Rust 編寫。
  • Statping - 用 Go 編寫的狀態頁面系統。
  • Uptime Kuma - 類似於“Uptime Robot”的自託管狀態頁面。
  • netcheck – 用 Ja​​va 編寫的簡單 ping 狀態系統,類似於 Pingdom 和 StatusCake。

公制和公制集合

度量收集和顯示軟件。

  • 僅限收藏家

  • Diamond - 基於 Python 的統計收集守護進程。

  • Collectd - 系統統計信息收集守護進程。

  • Collectl - 高精度系統性能指標收集工具。

  • PGObserver - PostgreSQL 數據庫的監控解決方案,也適用於 AWS RDS。

  • Statsd - 應用程序統計監聽器。

  • tcollector - 用 Python 為 OpenTSDB 編寫的系統統計信息收集守護進程

  • Telegraf - 插件驅動的服務器代理,用於收集和報告指標。

  • 儀錶盤

  • Grafana - Graphite & InfluxDB 儀表板和圖形編輯器。

  • Ganglia - 對網格和/或服務器集群的高性能、可擴展的基於 RRD 的監控。使用單一收集過程與 Graphite 兼容。

  • RRDtool - 時間序列數據的行業標準、高性能數據記錄和圖形系統。

  • Dashing - 允許快速統計儀表板開發的 Ruby gem。全 HTML5 方法允許在數據中心或會議室中進行大屏幕顯示。

  • Facette - 用 Go 編寫的時間序列數據可視化和繪圖軟件。

  • Freeboard - 一個非常性感的物聯網前端實時儀表板。將原始 JSON 轉換為美味的 UI。

  • 貯存

  • OpenTSDB - 在不丟失粒度的情況下存儲和服務器大量時間序列數據。

  • KairosDB - 快速分佈式可擴展時間序列數據庫,OpenTSDB 1.x 的分支。

  • InfluxDB - 沒有外部依賴的分佈式時間序列數據庫。

  • 套餐

  • Prometheus - 服務監控系統和時間序列數據庫。

  • Packetbeat - 捕獲網絡流量並將其顯示在自定義 Kibana 儀表板中以便於查看。

  • Graphite - 可擴展的圖形服務器。

網絡配置管理

網絡配置管理工具。

  • GNS3 - 提供各種虛擬設備的圖形網絡模擬器 - (源代碼文檔) -GPLv3
  • Oxidized - 具有 Web 界面和 GIT 存儲的現代網絡設備配置監控。
  • phpIPAM - 與PowerDNS集成的開源 IP 地址管理。
  • RANCID - 監控網絡設備的配置並維護更改歷史記錄。
  • rConfig - 另一個網絡設備配置管理工具。
  • trigger - 用 Python 編寫的強大的網絡自動化工具包。

通訊

通訊軟件。

  • DadaMail - 郵件列表管理器,用 Perl 編寫。
  • phpList - 用 PHP 編寫的通訊管理器。
  • LibreMailer - Libre Mailer 是一個適度且簡單的基於 Web 的電子郵件營銷應用程序。
  • Lewsnetter - 電子郵件營銷應用程序(通過 SES 創建和發送電子郵件通訊)。包括訂閱管理、交付、退回和投訴通知、模板和一些統計信息。

無SQL

NoSQL 數據庫。

  • 列族
  • Apache HBase - Hadoop 數據庫,一種分佈式大數據存儲。
  • Cassandra - 分佈式 DBMS,旨在處理跨多個服務器的大量數據。
  • Hypertable - 基於 C++ 的類似 BigTable 的 DBMS,通過 Thrift 進行通信,並作為獨立運行或在分佈式 FS(如 Hadoop)上運行。
  • 文件存儲
  • CouchDB - 易於使用,具有多主複製面向文檔的數據庫系統。
  • ElasticSearch - 基於 Java 的數據庫,在日誌聚合和電子郵件歸檔項目中很受歡迎。
  • MongoDB - 另一個面向文檔的數據庫系統。
  • RavenDB - 具有 ACID / 事務功能的基於文檔的數據庫。
  • RethinkDB - 分佈式文檔存儲數據庫,專注於 JSON。
  • [eXist-DB] ( https://www.exist-db.org/ ) - 開源 XML 數據庫
  • 圖形
  • FlockDB - Twitter 的分佈式容錯圖數據庫。
  • Neo4j - 圖數據庫。
  • 核心價值
  • LevelDB - Google 的高性能鍵/值數據庫。
  • Redis - 具有可選持久性的網絡化、內存中、鍵值數據存儲。
  • Riak - 另一個容錯鍵值 NoSQL 數據庫。

NoSQL 服務器對比:http : //kkovacs.eu/cassandra-vs-mongodb-vs-couchdb-vs-redis

打包

  • fpm - 多功能多格式包創建器。
  • omn​​ibus-ruby - 全棧,跨發行版打包軟件(Ruby)。
  • packman - 全棧,跨發行版打包軟件(Python)。
  • tito - 為基於 git 的項目構建 RPM。

項目管理

基於 Web 的項目管理和錯誤跟踪系統:請參閱

排隊

  • ActiveMQ - Java 消息代理。
  • BeanstalkD - 一個簡單、快速的工作隊列。
  • Gearman - 快速的多語言排隊/作業處理平台。
  • Kafka - 極高性能的發布/訂閱消息系統。
  • NSQ - 實時分佈式消息傳遞平台。
  • RabbitMQ - 健壯的、功能齊全的、跨發行版的排隊系統。
  • ZeroMQ - 輕量級排隊系統。

關係型數據庫管理系統

關係數據庫管理系統。

  • Firebird - 真正的通用數據庫。
  • Galera - Galera Cluster for MySQL 是一個易於使用的高可用性解決方案,具有高系統正常運行時間、無數據丟失和可擴展性以供未來增長。
  • MariaDB - 社區開發的 MySQL 分支。
  • adminer - 單個 PHP 文件中的數據庫管理(源代碼
  • Percona Server - 增強的嵌入式MySQL 替代品。
  • PostgreSQL - 對象關係數據庫管理系統 (ORDBMS)。
  • PostgreSQL-XL - 可擴展的基於 PostgreSQL 的數據庫集群。
  • SQLite - 實現獨立、無服務器、零配置、事務性 SQL DBS 的庫。

遠程管理

  • Tiger VNC - TigerVNC 是 VNC(虛擬網絡計算)的高性能、平台中立的實現,VNC 是一種客戶端/服務器應用程序,允許用戶啟動遠程機器上的圖形應用程序並與之交互。
  • Remmina - 適用於 linux 和其他 unix 的功能豐富的遠程桌面應用程序。
  • X2go - X2Go 是一個用於 Linux 的開源遠程桌面軟件,它使用 NX 技術協議。
  • rdpwrap - RDP 包裝器庫允許遠程桌面主機支持和並發 RDP 會話在家庭使用的功能減少的系統上。

服務發現

  • Consul - Consul 是一個用於服務發現、監控和配置的工具。
  • Doozerd - Doozer 是一種高度可用、完全一致的存儲,用於存儲少量極其重要的數據。
  • etcd - 分佈式 K/V-Store,通過 SSL PKI 和用於共享配置和服務發現的 REST HTTP Api 進行身份驗證。
  • ZooKeeper - ZooKeeper 是一個集中式服務,用於維護配置信息、命名、提供分佈式同步和提供組服務。

軟件容器

操作系統級虛擬化。

  • Docker - 供開發人員和系統管理員構建、發布和運行分佈式應用程序的平台。
  • Docker Compose - 定義和運行多容器 Docker 應用程序。
  • Docker Swarm - 管理 Docker 引擎集群。
  • Portainer - Docker 的簡單管理 UI。
  • LXC - Linux 內核包含功能的用戶空間接口。
  • LXD – 一個容器“管理程序”和更好的 LXC 用戶體驗。
  • OpenVZ - 基於容器的 Linux 虛擬化。

故障排除

故障排除工具。

  • genet - 含咖啡因的數據包分析器。
  • grml – 帶有強大 CLI 工具的可啟動 Debian Live CD。
  • mitmproxy - 用於攔截、查看和修改網絡流量的 Python 工具。在解決某些問題方面非常寶貴。
  • mtr - 結合了 traceroute 和 ping 的網絡實用程序。
  • perf-tools - 基於 Linux perf_events(又名 perf)和 ftrace 的性能分析工具。
  • Sysdig - 從正在運行的 Linux 實例中捕獲系統狀態和活動,然後保存、過濾和分析。
  • Wireshark - 世界上最重要的網絡協議分析器。

版本控制

軟件版本控制和修訂控制。

  • Fossil - 具有內置 wiki 和錯誤跟踪的分佈式版本控制。
  • Git - 分佈式修訂控制和源代碼管理 (SCM),重點是速度。
  • GNU Bazaar - 由 Canonical 贊助的分佈式修訂控制系統。
  • Mercurial - 另一個分佈式版本控制。
  • Subversion - 客戶端-服務器版本控制系統。
  • Darcs - 基於補丁的分佈式版本控制(更多信息:wiki

虛擬化

虛擬化軟件。

  • Archipel - 基於 XMPP 的虛擬化管理平台。
  • ConVirt - 提供用於集中管理 KVM 或 Xen 虛擬化環境的核心功能。
  • Ganeti - 建立在 KVM 和 Xen 之上的集群虛擬服務器管理軟件工具。
  • KVM - Linux 內核虛擬化基礎架構。
  • OpenNebula - 靈活的企業雲變得簡單。
  • OpenNode - 構建開源基礎設施管理軟件並實現雲系統。
  • oVirt - 管理虛擬機、存儲和虛擬網絡。
  • Packer - 用於從單個源配置為多個平台創建相同機器映像的工具。
  • Proxmox VE - 虛擬化管理解決方案。
  • QEMU - QEMU 是一個通用的機器模擬器和虛擬器。
  • Vagrant - 構建完整開發環境的工具。
  • VirtualBox - Oracle Corporation 的虛擬化產品。
  • XCP-ng - 基於 Citrix XenServer,XCP-ng 是一個完全開源的虛擬化平台。
  • Xen - 用於 32/64 位 Intel / AMD (IA 64) 和 PowerPC 970 架構的虛擬機監視器。
  • XenServer - 基於 CentOS 發行版的統包虛擬化平台,使用 Xen 和擴展的工具棧/API。

虛擬專用網

VPN軟件。

  • ocserv - Cisco AnyConnect 兼容的 VPN 服務器
  • OpenVPN - 使用利用 SSL/TLS 進行密鑰交換的自定義安全協議。
  • Pritunl - 基於 OpenVPN 的解決方案。易於設置。
  • SoftEther - 具有高級功能的多協議軟件 VPN
  • sshuttle - 窮人的 VPN。
  • strongSwan - Linux 的完整 IPsec 實現。
  • tinc - 分佈式 p2p VPN。
  • WireGuard - 基於橢圓曲線和公鑰加密的非常快速的 VPN。
  • Nebula - 一個可擴展的 p2p VPN,專注於性能、簡單性和安全性。

網絡

網絡服務器。

  • Algernon - 支持 Lua、實時重新加載、模板、Sass 和 HTTP/2 的 Web/應用程序服務器。
  • Apache - 一個強大的、商業級的、功能強大的 HTTP(Web)服務器實現。
  • Caddy - 支持 HTTP/2、自動 TLS 和簡單配置的輕量級通用 Web 服務器。用 Go 編寫。
  • Cherokee - 輕量級、高性能的 Web 服務器/反向代理。
  • Hiawatha - 優先考慮安全性、簡單性和性能。
  • Lighttpd - 針對速度關鍵環境進行了更優化的 Web 服務器。
  • Nginx - 反向代理、負載均衡器、HTTP 緩存和 Web 服務器。
  • uWSGI - uWSGI 項目旨在開髮用於構建託管服務的完整堆棧。

網絡性能。

  • HAProxy - 基於軟件的負載平衡、SSL 卸載和性能優化、壓縮和一般 Web 路由。
  • Varnish - 基於 HTTP 的 Web 應用程序加速器,專注於優化緩存和壓縮。

資源

各種資源,例如書籍、網站和文章,以提高您的技能和知識。

博客

  • Code as Craft - Etsy 的 Ops 博客,大量技術帖子。
  • DevOpsGuys - 撰寫有關運營博客的 DevOps 顧問。
  • Rackspace Developers - 帶有大量 Devops 主題的略有偏見的博客。
  • RoseHosting 博客- 通過 Linux 命令行安裝和配置各種軟件的 Linux 教程。不同 Linux 技術和應用程序的指南和介紹。您可以通過 Linux 命令行等執行的提示和技巧。

圖書

系統管理員相關書籍。

社區/論壇

為社會人。

通訊

  • Servers for Hackers - 面向發現自己需要了解服務器的程序員的時事通訊。
  • Web Operations Weekly - 關於 Web 操作、基礎設施、性能和工具的每週時事通訊,從瀏覽器到金屬。

存儲庫

軟件包存儲庫。

  • AlternativeTo - 查找您熟悉的軟件的替代品並發現新軟件。

基於 Debian 的發行版

  • deb.sury.org - 包含適用於 Debian 和 Ubuntu 的 LAMP 更新包的存儲庫。

基於 RPM 的發行版

  • ElRepo - 企業 Linux(RHEL、CentOS 等)的社區存儲庫。
  • EPEL - RHEL 和兼容軟件的存儲庫(CentOS,Scientific Linux)。
  • IUS - 社區項目,為企業 Linux 發行版的選定軟件的較新版本提供 RPM 包。
  • Remi - 帶有用於 RHEL/Centos/Fedora 的 LAMP 更新包的存儲庫。
  • 軟件集合-紅帽軟件集合的社區發布。為 CentOS/Scientific Linux 6.x 提供 Ruby、Python 等的更新包。

網站

有用的系統管理員相關網站。

維基

對系統管理員有用的 Wiki——不要與 Wiki 軟件混淆。

  • ArchWiki – Arch Linux Wiki,其中有非常好的書面文章,適用於其他發行版。
  • Gentoo Wiki - Gentoo Linux Wiki 包含大量 Linux 組件的詳細描述。