kahun 在 Github 發起系統管理員相關的開源資源整理。內容包括:備份/克隆軟體、雲端計算/雲端儲存、協作軟體、配置管理、日誌管理、監控、專案管理…… 當然也有系統管理員相關書籍。
另外推薦一篇文章:《10本適合於系統管理員的最佳書籍》,目前比 kahun 他們整理的列表更豐富。
伯樂線上已在 GitHub 上發起「系統管理員資源大全中文版」的整理。歡迎擴散、歡迎加入。
備份
備份軟體
- Amanda -客戶端-伺服器模型備份工具
- Bacula – 另一個客戶端-伺服器模型備份工具
- Backupninja -輕量級,可擴充套件的後設資料備份系統
- Backuppc -客戶端-伺服器模型備份工具和檔案共享方案。
- Burp -網路備份和還原程式
- Duplicity -使用rsync演算法加密的頻寬-效率備份
- Lsyncd -監控一個本地目錄樹的變化,然後產生一個程式去同步變化。預設使用rsync。
- Rsnapshot -檔案系統快照工具
- SafeKeep -使用rdiff-backup,集中的,基於pull的備份
- TarSnap – 具有一個開源客戶端的安全備份服務
- UrBackup -另一個客戶端-伺服器備份系統
- DREBS – AWS EBS支援策略的備份指令碼
克隆
克隆軟體
- Clonezilla -分割槽和磁碟映象/克隆程式
- Fog – 另一個計算機克隆解決方案
- Redo Backup -簡單的備份,恢復和還原
雲端計算
- AppScale – 相容Google App引擎的開源雲端計算軟體.
- Archipel -使用Libvirt管理和監視虛擬機器
- CloudStack -建立,管理和部署基礎雲服務的雲端計算軟體
- Cobbler -Cobbler是一個Linux安裝伺服器,允許快速地構建網路安裝環境
- Eucalyptus -相容AWS的開源私有云軟體
- Mesos -開發和執行能效高的分散式系統。
- OpenNebula -一個用於系統管理員和研發運維的使用者驅動的雲管理平臺
- OpenStack -構建私有和開放雲的開源軟體
- The Foreman -Foreman是一個用於物理和虛擬伺服器的全生命週期管理工具.FOSS.
雲業務流程
- BOSH -IaaS業務流程平臺,最初用於部署和管理雲端計算平臺PaaS,但也用於通用的分散式系統。
- Cloudify -使用Python和YAML編寫的開源TOSCA-based雲業務流程軟體平臺。
- Juju -雲業務流程工具用於管理服務,比如charms,YAML配置和部署指令碼集
- MCollective -來自Puppet實驗室的管理伺服器業務流程和開發的Ruby框架
- Overcast -在不同的雲提供商上部署VMs,並在任何或所有(VM)上通過SSH並行執行命令列和指令碼
- Rundeck – 簡單的業務流程工具
- Salt -Python編寫
雲端儲存
- git-annex assistant -在你的每一個OSX和Linux電腦,Android裝置,可移動驅動,NAS電器和雲服務上一個同步資料夾
- ownCloud -提供你的檔案的統一訪問,通過web,你的電腦和你的移動裝置
- Seafile -另一個開源的雲端儲存解決方案
- SparkleShare -提供雲端儲存和檔案同步服務。它預設使用Git作為儲存後端
- Swift -一個高可用,分散式,最終一致的物件/大資料儲存
- Syncthing -一個用於私有,加密和身份認證資料的開源系統
程式碼審查
基於Web的協作式程式碼審查系統
- Gerrit -基於Git版本控制,它促進軟體開發人員審查原始碼修改和批准或拒絕這些變更。
- Review Board – 基於MIT License的可用自由軟體
協作軟體
協作軟體和群件套件
- Citadel/UX -協同套件(訊息和群件)繼承於Citadel家族程式
- EGroupware -PHP編寫的群件軟體
- Horde Groupware -基於PHP的協作軟體套件,包括郵件,日曆,wiki,時間跟蹤和檔案管理
- Kolab – 另一個群件套件
- SOGo – 協作軟體伺服器,專注簡單性和可伸縮性
- Zimbra -協作軟體套件,包括郵件服務和web客戶端
配置管理資料庫
配置管理資料庫(CMDB)軟體
- i-doit – 開源的IT文件管理和CMDB
- iTop -一個完全開源的,ITIL,基於web的服務管理工具
- Ralph -用於大型資料中心或較小本地網路的資產管理,DICM和CMDB系統
- Clusto -幫助跟蹤你的庫存,在哪,如何連線,同時提供一個和基礎架構元素互動的抽象介面
配置管理
配置管理工具
- Ansible -Python編寫的,通過SSH管理節點
- CFEngine -輕量級代理系統。通過申明語言配置狀態。
- Chef -Rbuy和Erlang編寫,使用純RubyDSL
- Fabric – Python庫和cli工具,為應用程式部署或系統管理任務簡化使用SSH。
- Pallet -通過Clojure DSL進行架構定義,配置和管理
- Puppet – Ruby編寫,使用Puppet宣告語言或Rbuy DSL
- Salt – Python編寫
- Slaughter – Perl編寫
持續繼承和持續部署
持續整合/部署軟體
- Buildbot – 基於Python的持續整合工具
- Drone – 構建在Docker,使用YAML檔案配置的的持續整合伺服器
- GitLab CI -基於rbuy。他們也提供GitLab用於管理git儲存庫
- Go – 開源的持續交付伺服器
- Jenkins – 一個可擴充套件的開源持續整合伺服器
- Vlad the Deployer -自動化部署
分散式檔案系統
網路分散式檔案系統
- GlusterFS – 可擴充套件,網路附加儲存檔案系統。
- HDFS – Java編寫的,用於Hadoop框架的分散式、可伸縮、可移植檔案系統
- Lustre -一種並行分散式檔案系統,一般用於大規模叢集計算。
- MooseFS – 容錯、網路分散式檔案系統。
- MogileFS -應用程式級別、網路分散式檔案系統。
- OpenAFS -只讀副本和多作業系統支援的分散式網路檔案系統
DNS
DNS伺服器
- Bind -最廣泛使用的域名服務軟體
- djbdns -DNS應用集合,包括tinydns
- Designate – DNS REST API,支援多種DNS伺服器的後端
- dnsmasq -為小規模網路提供DNS,DHCP和TFTP服務的輕量級服務
- Knot – 高效能,權威的DNS伺服器
- NSD – 權威的、高效能的、簡單的域名伺服器。
- PowerDNS -具有各種資料儲存後端和負載平衡功能的DNS伺服器。
- Unbound – 驗證、遞迴和快取DNS解析器。
- Yadifa – 具有DNSSEC相容的輕量級的權威域名伺服器,支援.eu的頂級域名。
主機控制皮膚
Web主機控制皮膚
- Ajenti -Linux和BSD控制皮膚
- Feathur – VPS供應和管理軟體
- ISPConfig -Linux主機控制皮膚
- VestaCP -用於Linux和Nginx的主機皮膚
- Virtualmin -基於webmin的Linux控制皮膚
- ZPanel -Linux BSD和Windows控制皮膚
IMAP/POP3
IMAP/POP3郵件伺服器
- Courier IMAP/POP3 -快速,可伸縮,企業級IMAP和POP3伺服器
- Cyrus IMAP/POP3 -執行在密封伺服器上,普通使用者不允許登入。
- Dovecot -主要考慮安全而編寫的IMAP和POP3伺服器
- Qpopper – 一個古老且流行的POP3伺服器實現
IT資產管理
IT資產管理軟體
- GLPI -帶有額外管理介面的資訊資源管理器
- OCS Inventory NG -允許使用者清算IT資產
- RackTables -資料中心和伺服器房間資產,比如將硬體資產,網路地址,在貨架空間,網路配置文件化。
- Ralph – 針對大型資料中心繫統以及小型區域網網路的資產管理、DCIM和CMDB。
- Snipe IT -資產和許可證管理軟體
LDAP
LDAP伺服器
- 389 Directory Server – 通過Red Hat部署
- Apache Directory Server -用Java編寫的Apache軟體基金會專案
- Fusion Directory -基於OpenLDAP改善服務和公司目錄的管理
- OpenDJ – OpenDS分支
- OpenDS -另一個用Java編寫的目錄伺服器
- OpenLDAP -由OpenLDAP專案開發
日誌管理
日誌管理工具:收集,解析,視覺化
- Elasticsearch – 一個基於Lucene的文件儲存,主要用於日誌索引、儲存和分析。
- Fluentd – 日誌收集和發出
- Flume -分散式日誌收集和聚合系統
- Graylog2 -具有報警選項的可插入日誌和事件分析伺服器
- Heka -流處理系統,可用於日誌聚合
- Kibana – 視覺化日誌和時間戳資料
- Logstash -管理事件和日誌的工具
- Octopussy -日誌管理解決方案(視覺化/報警/報告)
監控
監控軟體
- Cacti -基於Web的網路監控和圖形工具
- Cabot – 監控和報警,類似PagerDuty
- check_mk -Nagios的擴充套件集合
- Dash -一個用於GNU/Linux機器的低開銷web儀表板監控。
- Icinga – Nagios分支
- LibreNMS – Observium分支
- Monit – 管理和監控Unix系統的小型開源工具
- Munin -網路資源監控工具
- Naemon -基於Nagios4核心的網路監控工具,具有效能加強和新功能
- Nagios -計算機系統,網路和基礎架構監控軟體
- Observium -伺服器和網路裝置的SNMP監控,執行在linux
- OMD -開放的監控分佈
- Opsview -基於Nagios4,Opsview核心,用於小型IT和測試環境
- Riemann -靈活和快速的事件處理器,允許負責時間和度量分析
- Sensu -開源的監控框架
- Sentry – 應用監控,事件記錄和聚合
- Shinken – 另一個監控框架
- Thruk – 多後臺監控的web介面,支援Naemon,Nagios,Icinga和Shinken
- Xymon -靈感來自Big Brother的網路監控
- Zabbix – Enterprise-class software for monitoring of networks and applications.
- Zabbix – 監控網路和應用的企業級軟體
- Zenoss -基於Zope的應用,伺服器和網路管理平臺
度量和度量收集
度量收集和顯示軟體
- Collectd -系統統計收集守護程式
- Collectl -高精度系統效能指標收集工具。
- Dashing -Ruby gem,允許快速統計儀表板的開發。基於HTML5,允許在資料中心或會議室進行大螢幕顯示。
- Diamond -基於Python的統計收集守護程式
- Ganglia – 基於RRD用於網格和/或叢集的伺服器的高效能、可伸縮監控裝置。相容Graphite,使用一個單一的收集程式。
- Grafana -一個Graphite或InfluxDB儀表盤和圖形編輯器
- 開源的可伸縮繪圖伺服器
- InfluxDB -開源的分散式時間序列資料庫,沒有外部依賴。
- KairosDB -快速分散式可擴充套件的時間序列資料庫,OpenTSDB 1. x的分支。
- OpenTSDB -儲存和服務大量的時間序列資料,不丟失粒度。
- RRDtool – 開源企業標準,用於時間序列資料的高效能資料記錄和繪圖系統
- Statsd -應用統計監聽
網路配置管理
網路配置管理工具
時事通訊
時事通訊軟體
NOSQL
NOSQL資料庫
- 列族
- Apache HBase – Hadoop資料庫,一個分散式的大資料儲存
- Cassandra -分散式資料庫管理系統,設計用於處理大量資料跨多個伺服器。
- Hypertable -基於c++的bigtable DBMS,節省通訊,可獨立或在Hadoop類似的分散式FS上執行。
- 文件儲存
- CouchDB -易於使用,多主機複製的面向文件的資料庫系統。
- ElasticSearch – 基於Java的資料庫,受歡迎的日誌聚合,和電子郵件歸檔專案。
- MongoDB – 另一個面向文件的資料庫系統
- RavenDB – 具有ACID/事物功能的基於文件的資料庫
- RethinkDB -開源分散式文件儲存資料庫,關注JSON
- 圖
- 鍵值
NoSQL伺服器比較: http://kkovacs.eu/cassandra-vs-mongodb-vs-couchdb-vs-redis
打包
- fpm – 萬能的多格式包建立器
- omnibus-ruby – 全棧,跨發行版的包管理軟體(Ruby)
- packman -全棧,跨發行版的包管理軟體(Python)
- tito – 為git專案構建RPM
佇列
- BeanstalkD – A simple, fast work queue.
- BeanstalkD – 一個簡單快速的工作佇列
- Gearman -快速的多語言佇列或任務處理平臺
- NSQ – 實時分發的訊息平臺
- RabbitMQ -健壯的,全功能,跨發行版的佇列系統
- ZeroMQ -輕量級佇列系統
RDBMS
關聯式資料庫管理系統
- Firebird – 真正的全球開源資料庫
- Galera -Galera MySQL叢集是一個易於使用的高可用性解決方案,具有很高的系統正常執行時間,沒有資料丟失,為未來的增長提供可伸縮性。
- MariaDB -MySQL的社群開發分支
- MySQL – 非常流行的RDBMS伺服器
- Percona Server -增強的,可替換MySQL
- PostgreSQL – 物件關聯式資料庫管理系統(ORDBMS)
- PostgreSQL-XL – 基於PostgreSQL的可伸縮開源資料庫叢集
- SQLite -自包容,弱伺服器,零配置,支援事務的SQL DBS實現庫
安全
安全工具
- Denyhosts -阻止SSH字典攻擊和暴力攻擊
- Fail2Ban – 掃描日誌檔案,並對具有惡意行為顯示的IP採取措施
- SpamAssassin -一個強大的和受歡迎的垃圾郵件過濾器,它採用多種檢測技術。
服務發現
- Consul – Consule是伊戈爾服務發現,監控和配置的工具
- Doozerd – Doozer是一個高可用,完全一致的儲存,用於少量非常重要的資料
- ZooKeeper – ZooKeeper是一個集中的服務,用於維護配置資訊,命名,提供分散式同步和組服務
SMTP
SMTP伺服器
- Exim -由劍橋大學開發的訊息傳輸代理(MTA)
- Haraka – 用JavaScirpt編寫的高效能,可插入的SMTP伺服器
- MailCatcher -Ruby gem部署一個簡單的SMTP MTA閘道器,接收所有郵件並在web介面顯示。對除錯和開發有用。
- Maildrop -開源的一次性郵件伺服器,對開發也很有用
- OpenSMTPD -從OpenBSD專案實現的安全的SMTP伺服器
- Postfix – 快速,易於管理和安全的Sendmail替代品
- Qmail – 安全的Sendmail替代品
- Sendmail -訊息傳輸代理(MTA)
軟體容器
作業系統級別的虛擬化
- Bitnami -為web應用,開發棧和虛擬裝置生產開源軟體安裝器或軟體包
- Docker – 給開發者和系統管理員構建,釋出和執行分散式應用程式的開放平臺
- OpenVZ -Linux平臺基於容器的虛擬化
SSH
SSH工具
- autossh -網路中斷後自動復位ssh會話。
- Cluster SSH -通過一個圖形化控制檯控制多個xterm視窗。
- DSH -Dancer的shell/分散式shell-從一個命令列包裝執行多個遠端shell命令。
- Mosh – 移動shell
- parallel-ssh -提供並行的OpenSSH版本和相關工具
- SSH Power Tool -不使用pre-shared鑰匙的情況下對多個伺服器同時執行命令和上傳檔案
統計
分析軟體
- Analog – 世界上最流行的日誌分析工具
- GoAccess -在終端執行的開源的實時web日誌分析和互動檢視
- Piwik -免費和開源的web分析應用
- Webalizer – F快速免費的web伺服器日誌檔案分析程式
工單系統
基於web的工單系統
- Bugzilla -由Mozilla專案開發和使用過的通用缺陷跟蹤和測試工具
- Cerb – 基於商業開源許可的基於組的郵件管理專案
- Flyspray – 使用PHP編寫的缺陷跟蹤系統
- MantisBT -另一個基於web的缺陷跟蹤系統
- osTicket -開源的技術支援工單系統
- Otrs -免費和開源故障通知單系統軟體包,公司,組織,或其他實體可以使用它來基於詢問分配工單並跟蹤進一步的溝通。
- Request Tracker -使用Perl編寫的工單跟蹤系統
- TheBugGenie -開源的工單系統,具有非常完備的使用者許可權分配
故障排除
故障排除工具
- mitmproxy -ython工具,用於攔截,檢視和修改網路流量。在排除某些問題是非常重要的。
- Sysdig -從一個執行的linux例項上捕獲系統狀態和活動,之後儲存,過濾和分析
- Wireshark -世界上著名的網路協議分析工具
專案管理
基於web的專案管理和缺陷跟蹤系統
- ChiliProject – Redmine分支
- GitBucket 用Scala編寫的GitHub的克隆,單獨jar安裝
- GitLab -用Rbuy編寫的GitHub的克隆
- Gogs -用Go編寫
- OpenProject -開源的專案協作專案
- Phabricator PHP編寫
- Redmine – 基於rails在rbuy編寫
- The Bug Genie -PHP編寫
- Trac -python編寫
版本控制
軟體版本和版本控制
- Fossil -分散式版本控制,內建wiki和缺陷跟蹤
- Git -速度很快的分散式版本控制和原始碼管理
- GNU Bazaar -由Cannoicalzi贊助的分散式版本控制系統
- Mercurial -另一個版本控制
- Subversion -客戶端-伺服器版本控制系統
虛擬化
虛擬化軟體
- Ganeti -在KVM和Xen上構建的叢集虛擬伺服器管理軟體
- KVM -Linux核心虛擬化架構
- oVirt -管理虛擬機器,儲存和虛擬網路
- Packer – 從單個源配置為多個平臺建立相同的機器映象
- Vagrant – 建立完整開發環境的工具
- VirtualBox -來自Oracle公司的虛擬化產品
- Xen -用於32/64位Intel/AMD(IA 64)和PowerPC 970架構的虛擬機器監控器
VPN
VPN軟體
- OpenVPN -使用一個定製的安全金鑰交換協議,利用SSL / TLS。
- Pritunl -基於OpenVPN的方案,易於設定
- SoftEther – 具有高階特性的多協議VPN軟體
- sshuttle -窮人的VPN
- strongSwan – Linux下完整的IPsec實現
- tinc -分散式點對點VPN
XMPP
XMPP伺服器
- ejabberd -用Erlang/OTP編寫的XMPP簡訊伺服器
- Metronome IM -Prosody IM分支
- MongooseIM -ejabberd分支
- Openfire -實時協作(RTC)伺服器
- Prosody IM -Lua編寫的XMPP伺服器
- Tigase -java實現的XMPP伺服器
Webmails
Webmail應用
- Mailpile – A modern, fast web-mail client with user-friendly encryption and privacy features.
- Mailpile – 一個先進,快速的web-mail客戶端,具有使用者友好的加密的私有個性
- Roundcube – Browser-based IMAP client with an application-like user interface.
- Roundcube – 基於瀏覽器的IMAP客戶端,具有應用類似的使用者介面
Web
Web伺服器
- Apache -最流行的web伺服器
- Cherokee -輕量級,高效能的web伺服器/反向代理
- Lighttpd – speed-critical環境下更優化的web伺服器
- Nginx -反向代理,負載均衡器,HTTP快取和web伺服器
- uWSGI -uWSGI專案,目標在開發一個構建主機服務的全棧
Web效能
Wikis
Wiki軟體
- DokuWiki -使用簡單和高度通用的wiki,這並不需要一個資料庫。
- Gollum – 一個簡單,Git-powered wiki,具有不錯的API和本地前端。
- ikiwiki -一個wiki編譯器
- Mediawiki -加強Wikipedia
- MoinMoin -一個高階的易用的擴充套件性強的Wiki引擎,具有大量的社群使用者TiddlyWiki – JavaScript的完整互動wiki
- Ōlelo Wiki – 在Git儲存上儲存頁面的wiki
資源
各種資源,比如書籍,網站和文章,用於提升技能和知識
部落格
- Code as Craft – Etsy的運維部落格,大量的技術部落格
- DevOpsGuys – Devops顧問,運維部落格
- Rackspace Developers -具有大量Devops主題的部落格
書籍
Sysadmin相關書籍
- The Linux Command Line – William Shotts的書,關於Linux命令列
- The Phoenix Project: A Novel about IT, DevOps, and Helping Your Business Win -DevOps技術如何修復發生在IT組織的問題
- The Practice of System and Network Administration – 第一和第二版本描述系統和網路管理的最佳實踐,獨立於特定平臺或技術。
- The Visible Ops Handbook: Implementing ITIL in 4 Practical and Auditable Steps -一個方法論,旨在啟動實施控制和過程改進。
- UNIX and Linux System Administration Handbook – 從使用的角度走進系統管理
編輯器
開源的程式碼編輯器
- Atom -來自Github的文字編輯器
- Brackets – 用於web設計和前端開發的開原始碼編輯器
- Eclipse – 用Java編寫的IDE,具有可擴充套件的外掛系統
- Geany -GTK2文字編輯器
- GNU Emacs -一個可擴充套件,自定義的文字編輯器
- Haroopad -Markdown編輯器,具有實時預覽
- ICEcoder -非常棒的程式碼編輯器,內建常見的web語言
- jotgit -Git支援的實時協作程式碼編輯
- Light Table – 下一代程式碼編輯器
- Lime -旨在提供一個Sublime Text的開源替代方案
- TextMate -OS X下的圖形文字編輯器
- Vim -一個高可配置的文字編輯器,用於高效編輯
時事通訊
- Servers for Hackers – 程式設計師的時事通訊,發現他們需要知道的伺服器相關內容。
儲存
軟體包儲存
網站
有用的系統管理員相關的網站
- Ops School – 全面的計劃,將幫助你成為一名運維工程師。
- Digital Ocean Tutorials – 一個非常龐大資源,獲得基本的應用程式,工具,甚至是系統管理主題。
伯樂線上已在 GitHub 上發起「系統管理員資源大全中文版」的整理。歡迎擴散、歡迎加入。