Skip to content

Sysadmin

Awesome Sysadmin certified awesome!

精选的令人赞叹的开源sysadmin资源列表.请阅读 CONTRIBUTING 如果您想添加软件并考虑 donating 定期使用的FLOSS项目.

Automation

自动化构建.

  • Apache Ant -用Java编写的类似于make的自动化构建工具.
  • Apache Maven -构建主要用于Java的自动化工具.
  • Bazel -Google的构建系统.
  • GNU Make -最受欢迎的自动化构建工具,可用于多种用途.
  • Gradle -另一个构建自动化系统.
  • Rake -使用Ruby编写并可扩展的,类似于Make的构建自动化工具.
  • Bolt -您可以使用Bolt来运行一次性任务,使用脚本来自动化某些节点的置备和管理,可以使用Bolt在脚本之外迈出一步,并使它们可共享.

Backups

备份软件.另请参见 Restic's list of Linux backup software.

  • Amanda -客户端-服务器模型备份工具.
  • Bareos -Bacula备份工具的分支.
  • BackupPC -BackupPC是用于备份到磁盘的高性能系统.
  • Backupninja -轻巧,可扩展的元备份系统.
  • Barman -Backup and Recovery Manager,用于PostgreSQL服务器的灾难恢复.
  • BorgBackup -的叉子 Attic 使用Python编写的重复数据删除备份程序.
  • Burp -网络备份和还原程序.
  • Duplicati -多个后端,加密,Web UI和多操作系统备份工具.
  • Duplicity -使用rsync算法加密的带宽有效备份.
  • Elkarbackup -基于RSnapshot的备份解决方案,具有简单的Web界面
  • Lsyncd -文件监视器,它生成一个进程来同步更改(默认情况下为rsync).
  • rclone -一个命令行程序,用于在多个云存储系统/提供程序之间来回同步文件和目录.
  • Rdiff-backup -轻松的远程增量备份所有文件.
  • Restic -安全的远程备份工具. 设计简便,快速,可验证且高效.
  • Rsnapshot -文件系统快照实用程序.
  • Shield -用于数据库系统备份和还原的可插拔体系结构.
  • Snebu –具有全局多客户端重复数据删除和透明压缩的快照备份.
  • UrBackup -另一个客户端服务器备份系统.
  • DREBS -支持策略的AWS EBS备份脚本.
  • ZBackup -通用的重复数据删除备份工具.

Build and software organization tools

构建和软件组织工具.

  • EasyBuild -EasyBuild以高效的方式为高性能计算(HPC)系统构建软件和模块文件.
  • environment-modules Lmod -Lmod是基于Lua的模块系统,可以轻松处理MODULEPATH分层问题.
  • HPCBIOS -HPCBIOS是一种努力的工作,旨在跨多个HPC系统和站点(包括文档)建立通用的,文档记录良好且可复制的环境.
  • Spack -灵活的软件包管理器,支持多个版本,配置,平台和编译器.

ChatOps

以对话为导向的开发和管理. 有关更多信息,请参见https://www.reddit.com/r/chatops.

  • CloudBot -简单,快速,可扩展的Python IRC机器人.
  • Eggdrop -世界上最受欢迎的IRC机器人,旨在提供灵活性和易用性,并且可以根据GNU GPL自由分发.
  • Err -基于插件的聊天机器人,旨在易于部署,扩展和维护.
  • Hubot -可自定义的生活点缀机器人.
  • Lazlo -Go中的Chatops自动化框架.
  • Lita -您公司聊天室的机器人伴侣.
  • Abot -Go中的数字助理框架.

Client management

*在台式计算机上管理软件.

  • Chocolatey –基于.NET / PS编写的Windows CLI软件包管理器,基于 NuGet.
  • just-install –用于下载和静默安装MSI文件的Python脚本.
  • OCS Inventory NG -库存,部署和网络扫描.
  • Opsi (开放式PC服务器集成)-基于Debian的Windows客户端管理.
  • WAPT -基于Windows的软件的网络范围内(取消)安装,配置和升级.
  • WPKG -Windows的软件部署,升级和删除程序.

Cloning

克隆软件.

  • Clonezilla -分区和磁盘映像/克隆程序.
  • Fog -另一种计算机克隆解决方案.

Cloud Computing

  • AppScale -具有Google App Engine兼容性的云软件.
  • Archipel -使用Libvirt管理和监督虚拟机.
  • CloudStack -用于创建,管理和部署基础架构云服务的云计算软件.
  • Cobbler -Cobbler是Linux安装服务器,可以快速设置网络安装环境.
  • Cracow Cloud One - Polish Private Cloud -CC1系统为私有云计算提供了完整的解决方案.
  • Eucalyptus -具有AWS兼容性的私有云软件.
  • Flynn -PaaS
  • Mesos -开发和运行资源高效的分布式系统.
  • OpenNebula -用于系统管理员和开发人员的用户驱动的云管理平台.
  • Openshift -Red Hat的PaaS产品.
  • OpenStack -建立私有和公共云.
  • The Foreman -用于物理和虚拟服务器的完整生命周期管理工具. 福斯
  • Tsuru -Tsuru是可扩展的平台即服务软件.

Cloud Orchestration

  • BOSH -IaaS编排平台最初是为部署和管理Cloud Foundry PaaS而编写的,但对通用分布式系统也很有用.
  • Cloud Foundry -平台即服务套件,可提供编排服务,使分布式应用成为强大的功能.
  • Cloudify -使用Python和YAML编写的基于TOSCA的云编排软件平台.
  • CloudSlang -具有Docker功能的基于流程的编排工具,用于管理已部署的应用程序.
  • Genesis -用于多环境BOSH部署的模板框架.
  • Juju -云编排工具,可将服务作为超级按钮,YAML配置和部署脚本包进行管理.
  • Kubernetes -用于Docker容器的编排系统-(Source Code, DocumentationApache``Go
  • MCollective -由Puppet实验室开发的用于管理服务器编排的Ruby框架.
  • Overcast -在不同的云提供商之间部署VM,并通过SSH在所有或所有VM中并行运行命令和脚本.
  • Rundeck -简单的编排工具.
  • Spruce -一种将单独的YAML文件合并为一个的工具. 适用于 Genesis.
  • StackStorm -用于基础架构管理的事件驱动运营和ChatOps平台. 用Python编写.
  • Terraform -Terraform与许多云提供商合作,并通过代码创建基础架构.

Code Review

基于Web的协作代码审核系统.

  • Gerrit -基于Git版本控制,它使软件开发人员可以查看对源代码的修改并批准或拒绝这些更改.
  • Phabricator -由Facebook构建的代码审查工具,并由WikiMedia,FB,Dropbox等使用.它带有集成的Wiki,错误跟踪器,VC集成以及称为arcanist的CLI工具.
  • Review Board -根据MIT许可可作为免费软件获得.

Configuration Management Database

配置管理数据库(CMDB)软件.

  • i-doit -IT文档和CMDB.
  • iTop -完整的基于ITIL Web的服务管理工具.
  • Ralph -适用于大型数据中心以及小型局域网的资产管理,DCIM和CMDB系统.
  • Clusto -帮助您跟踪清单,清单的位置,连接方式,并提供用于与基础架构元素进行交互的抽象界面.
  • Collins -在Tumblr,它是真理和知识的基础设施来源.
  • netbox -IP地址管理(IPAM)和数据中心基础架构管理(DCIM)工具

Configuration Management

配置管理工具.

  • Ansible -它是用Python编写的,并通过SSH管理节点.
  • CFEngine -轻量级的代理系统. 配置状态通过声明性语言指定.
  • Chef -它是用Ruby和Erlang编写的,并使用纯Ruby DSL.
  • Pallet -通过Clojure DSL进行基础架构定义,配置和管理.
  • Puppet -它是用Ruby编写的,并使用Puppet的声明性语言或Ruby DSL.

Continuous Integration & Continuous Deployment

*持续集成/部署软件.

  • Buildbot -基于Python的工具包,用于持续集成. (Source Code) GPL-2.0 Python
  • CapsuleCD -CD脚本,用于自动执行软件包/库的发布(npm,菜谱,gem,pip,jar等). (Source CodeMIT`` Go
  • Concourse -Concourse是一种CI工具,可将管道视为一流的对象,并对沿途的每个步骤进行容器化. (Demo, Source CodeApache-2.0``Go
  • drone -Drone是一个用Go语言编写的基于Docker的持续交付平台. (Source CodeApache-2.0``Go
  • Factor -以编程方式定义和运行工作流,以连接配置管理,源代码管理,构建,持续集成,持续部署和通信工具. (Source Code``MIT''红宝石
  • GitLab CI -Gitlab的内置功能齐全的CI / CD解决方案. (Source Code MIT Ruby红宝石
  • GoCD -连续交付服务器. (Source Code)Apache-2.0 Java / Ruby
  • GolangCI -用于Go的开源自动代码审查服务,与GitHub拉取请求集成. (Source CodeAGPL-3.0``Go
  • Jenkins -持续集成服务器. (Source Code)MIT Java
  • Laminar -快速,轻巧,简单和灵活的持续集成. (Source CodeGPL-3.0`` C ++
  • PHP Censor -用于PHP项目的开源自托管持续集成服务器. BSD-2-Clause``PHP
  • PHPCI -专为PHP设计的免费和开源持续集成. (Source CodeBSD-2-Clause``PHP
  • Strider -开源持续部署/持续集成平台. (Source Code)MIT Nodejs

Control Panels

*网络托管和服务器或服务控制面板.

  • 虚拟主机
  • Froxlor -具有Nginx和PHP-FPM支持的Linux易于使用的面板.
  • ISPConfig -Linux的主机控制面板.
  • Sentora -基于ZPanel的Linux,BSD和Windows的控制面板.
  • VestaCP -Linux主机面板,但带有Nginx.
  • Virtualmin -基于webmin的Linux主机面板.
  • DNS
  • Atomia DNS -DNS管理系统.
  • nsedit -nsedit是PowerDNS的DNS编辑器,可与PowerDNS的新API一起使用.
  • PDNS Gui -WebGUI,它有助于通过MySQL管理PowerDNS的域和记录.
  • Pi-hole -带有用于管理和监视的gui的Internet广告黑洞
  • Poweradmin -用于PowerDNS服务器的友好的基于Web的DNS管理工具. *版本控制:请参阅 awesome-selfhosted#project-management
  • 虚拟化
  • Feathur -VPS设置和管理软件.
  • OpenVZ Web Panel -用于控制OpenVZ虚拟机的Web面板.
  • WebVirtMgr -基于libvirt的Web界面,用于管理虚拟机. *服务器
  • Ajenti -Linux和BSD的控制面板.
  • Cockpit -用于以C语言编写的Linux服务器的新的多服务器Web界面.
  • Webmin -Linux服务器控制面板.

Deployment Automation

支持部署到服务器的工具和脚本.

  • Capistrano -通过SSH(基于rake)将应用程序同时,按顺序或作为滚动集同时部署到任意数量的计算机上.
  • Fabric -Python库和cli工具,用于简化SSH在应用程序部署或系统管理任务中的使用.
  • Mina -真正快速的部署程序和服务器自动化工具(基于耙).
  • munki -基于Web服务器的软件包和软件包元数据存储库,允许macOS管理员管理软件安装.
  • Rocketeer - PHP task runner and deployment tool.
  • sup -超级简单的部署工具-仅限于Unix-将其视为服务器网络的“ make”.
  • Vlad the Deployer -部署自动化(基于耙).

Distributed Filesystems

网络分布式文件系统.

  • Camlistore -一组用于建模,存储,搜索,共享和同步数据的开源格式,协议和软件.
  • Ceph -分布式对象存储和文件系统.
  • DRBD -分布式复制块设备.
  • LeoFS -非结构化对象/数据存储以及高度可用的分布式最终一致的存储系统.
  • GlusterFS -横向扩展网络附加存储文件系统.
  • Go IPFS - 实施 IPFS,一种全局的,版本化的对等文件系统,旨在将所有计算设备与同一文件系统连接起来.
  • HDFS -用Java为Hadoop框架编写的分布式,可伸缩和可移植文件系统.
  • Lustre -并行分布式文件系统,通常用于大规模集群计算.
  • MooseFS -容错的网络分布式文件系统.
  • MogileFS -应用程序级别,网络分布式文件系统.
  • OpenAFS -具有只读副本和多操作系统支持的分布式网络文件系统.
  • Ori Filesystem -为脱机操作而构建的安全分布式文件系统.
  • Swift -高可用性,分布式,最终一致的对象/ blob存储.
  • SheepDog -分布式块设备,Rest,QEMU和分布式文件系统存储.
  • TahoeLAFS -安全,分散,容错,对等分布式数据存储和分布式文件系统.
  • XtreemFS -XtreemFS是满足所有存储需求的容错分布式文件系统.

DNS

  • DNS服务器.*

  • Bind -使用最广泛的名称服务器软件.

  • CoreDNS -在Go上编写的灵活的DNS服务器.
  • djbdns -DNS应用程序的集合,包括tinydns.
  • Designate - DNS REST API that support several DNS servers as its backend.
  • dnsmasq -轻量级服务,可为小型网络提供DNS,DHCP和TFTP服务.
  • Knot -高性能的仅权威DNS服务器.
  • NSD -仅权威,高性能,简单的名称服务器.
  • PowerDNS -具有各种数据存储后端和负载平衡功能的DNS服务器.
  • Unbound -验证,递归和缓存DNS解析器.
  • Yadifa -具有DNSSEC功能的轻量级权威名称服务器,为.eu顶级域提供支持.

Domains

网域管理.

  • DnsControl -备受赞誉的平台,可在云或您自己的基础架构中跨任意数量的DNS主机无缝管理您的DNS配置.
  • DomainMOD -在中央位置管理您的域和其他Internet资产.
  • octoDNS -一组工具和模式,可轻松管理多个提供商之间的DNS记录.

Editors

开源代码编辑器.

  • Atom -来自Github的可入侵文本编辑器.
  • Brackets -网页设计师和前端开发人员的代码编辑器.
  • Eclipse -用Java编写的带有可扩展插件系统的IDE.
  • Geany -GTK2文本编辑器.
  • GNU Emacs -可扩展的,可定制的文本编辑器-以及更多.
  • Haroopad -带有实时预览的Markdown编辑器.
  • ICEcoder -代码编辑器很棒,使用常见的网络语言构建.
  • jotgit -Git支持的实时协作代码编辑.
  • KDevelop -KDE背后的人们的IDE.
  • Light Table -下一代代码编辑器.
  • Lime -旨在为Sublime Text提供开源解决方案
  • Micro -现代,直观的基于终端的文本编辑器
  • Notepad++ -GPLv2多语言编辑器,用于Windows突出显示语法.
  • TextMate -OS X的图形文本编辑器.
  • Vim -高度可配置的文本编辑器,可实现高效的编辑.
  • Visual Studio Code -Microsoft提供的开源跨平台可扩展代码编辑器
  • Nano -易于使用,可自定义的文本编辑器.

Identity Management

  • LDAP服务器和其他用于管理帐户和身份的工具.*

LDAP

  • 389 Directory Server -由Red Hat开发.
  • Apache Directory Server -用Java编写的Apache Software Foundation项目.
  • FreeRADIUS -高性能和高度可配置的多协议策略/身份验证服务器,支持RADIUS,DHCPv4和VMPS.
  • OpenDJ -OpenDS的分支.
  • OpenDS -另一个用Java编写的目录服务器.
  • OpenLDAP -由OpenLDAP项目开发.
  • FreeIPA -基于389-DS. 包括Kerberos,DNS以及基于主机的访问控制.

Tools and web interfaces

  • Fusion Directory -改进基于OpenLDAP的服务和公司目录的管理.
  • Indieauth -使用您的域名登录(使用rel-me-auth协议).
  • Libravatar -Libravatar是一项将您的头像(个人资料图片)传递到其他网站的服务.
  • LDAP Account Manager (LAM) -Web前端,用于管理存储在LDAP目录中的条目(例如,用户,组,DHCP设置).
  • OpenID Connect -OAuth 2.0之上的简单身份层.
  • OSIAM -安全的身份管理解决方案,提供基于REST的身份验证和授权服务.
  • Pomerium -受BeyondCorp启发的身份和上下文感知访问代理.
  • Samba – Active Directory和CIFS协议实施.
  • BounCA -基于Web的个人SSL密钥/证书颁发机构的工具,用于创建自签名证书.
  • easy-rsa -用于创建和管理PKI CA的bash脚本.
  • Smallstep Certificates -专用证书颁发机构(X.509和SSH)和相关工具,用于安全的自动证书管理.

IT Asset Management

  • IT资产管理软件.*

  • GLPI -带有附加管理界面的信息资源管理器.

  • OCS Inventory NG -使用户能够盘点其IT资产.
  • OPSI -Linux和Windows的硬件和软件清单,部署和修补.
  • RackTables -数据中心和服务器机房资产管理,例如文档硬件资产,网络地址,机架空间,网络配置.
  • Ralph -适用于大型数据中心以及小型局域网的资产管理,DCIM和CMDB系统.
  • Snipe IT -资产和许可证管理软件.

Log Management

*日志管理工具:收集,解析,可视化... *

  • Elasticsearch -基于Lucene的文档存储,主要用于日志索引,存储和分析.
  • Fluentd -日志收集器和托运人.
  • Flume -分布式日志收集和汇总系统.
  • GoAccess -在终端中或通过浏览器运行的实时Web日志分析器和交互式查看器. (Source Code)MIT C
  • Graylog -具有警报选项的可插拔日志和事件分析服务器.
  • Hindsight -可以用于日志聚合的流处理系统(替换Heka).
  • Kibana -可视化日志和时间戳数据.
  • Logstash -用于管理事件和日志的工具.
  • Octopussy -日志管理解决方案(可视化/警报/报告).

Mail Clients

  • Claws Mail -基于GTK +的老式电子邮件客户端(和新闻阅读器).
  • ImapSync –简单的IMAP迁移工具,用于将邮箱复制到其他服务器.
  • Mutt -小型但功能强大的基于文本的邮件客户端.
  • Nylas Mail -可扩展的邮件客户端.
  • Sylpheed –仍是轻型邮件客户端Claws Mail的前身.
  • Thunderbird -免费的电子邮件应用程序,易于设置和自定义.

Monitoring

监控软件.

  • Adagios -用于配置和监视的基于Web的Nagios界面(替换为标准界面)以及REST界面, SourceCode, Documentation)
  • Alerta -分布式,可伸缩和灵活的监视系统.
  • Bloonix -Bloonix是一种监视解决方案,可帮助企业确保高可用性和性能. GPLv3 Perl
  • bolo -一个自己动手的监控框架,旨在收集指标,挖掘数据并报告网络中的系统.
  • Bosun -通过Stack Exchange监视和警报系统(Source Code, DocumentationMIT`` Go
  • Cacti -基于Web的网络监视和绘图工具.
  • Cabot -监视和警报,类似于PagerDuty.
  • cadvisor -分析正在运行的容器的资源使用情况和性能特征(Source CodeApache``Go
  • check_mk -为Nagios扩展的集合.
  • Dash -用于GNU / Linux机器的低开销的监视Web仪表板.
  • EdMon -一个命令行监视应用程序,可通过通知支持帮助您检查主机和服务是否可用. MIT Java
  • ElastiFlow -使用弹性堆栈进行网络流监视(Netflow,sFlow和IPFIX).
  • eZ Server Monitor -适用于Linux的轻巧简单的仪表板监视器,可在Web和Bash应用程序中使用.
  • Flapjack -监视通知路由和事件处理系统.
  • Healthchecks -监视cron作业,后台服务和计划任务.
  • Icinga -Nagios前叉,此后已将nagios研磨了几次. 带有集群监视的可能性-(Source Code)-GPLv2
  • LibreNMS -功能齐全的网络监控系统,可提供丰富的功能和设备支持.
  • Monit -用于管理和监视Unix系统的小型实用程序.
  • Munin -网络资源监控工具.
  • Naemon -基于Nagios 4核心的网络监视工具,具有性能增强和新功能.
  • Nagios -计算机系统,网络和基础架构监视软件应用程序.
  • Netdata -对系统和应用程序进行分布式,实时,性能和运行状况监视. 在Linux,FreeBSD和MacOS上运行.
  • NetXMS -开源网络和基础架构的监视和管理. (Source Code)
  • Observium -服务器和网络设备的SNMP监视. 在linux上运行.
  • OMD -开放式监控分发.
  • Performance Co-Pilot -轻量级的分布式系统性能和分析框架.
  • PhpSysInfo -可自定义的PHP脚本,可以很好地显示有关系统的信息.
  • PHP Server Monitor -开源工具来监视您的服务器和网站
  • psdash -使用psut il和flask的linux系统信息Web仪表板.
  • pyDash -用于Linux的基于Web的小型监视仪表板.
  • Riemann -灵活,快速的事件处理器,可进行复杂的事件/指标分析.
  • rtop -基于SSH的交互式远程系统监视工具.
  • Sensu -监测框架.
  • ServerStatus BotoX -以美丽的方式显示和监视服务器统计信息.
  • ServerStatus moejda -服务器状态网站脚本,显示正常运行时间(天),可用内存,可用硬盘
  • Shinken -另一个监测框架.
  • SWMP - Server Web Monitor Page -响应迅速,令人愉悦的Linux服务器统计信息显示板.Source Code)
  • Thruk -支持Naemon,Nagios,Icinga和Shinken的多后端监视Web界面.
  • Uchiwa -sensu的简单仪表板.
  • Vector -主机性能监视框架.
  • Xymon -网络监控受老大哥的启发.
  • Zabbix -用于监视网络和应用程序的企业级软件.
  • Zenoss -基于Zope的应用程序,服务器和网络管理平台.

Metric & Metric Collection

度量收集和显示软件.

*仅收藏家 * 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 - A damn-sexy front-end real-time dashboard for the internet of things. Transforms raw JSON into delicious UI.

*储存 * OpenTSDB -在不丢失粒度的情况下存储和服务器大量的时间序列数据. * KairosDB -快速分布式可伸缩时间序列数据库,OpenTSDB 1.x的分支. * InfluxDB -没有外部依赖性的分布式时间序列数据库.

*套餐 * Prometheus -服务监控系统和时间序列数据库. * Packetbeat -捕获网络流量并将其显示在自定义的Kibana仪表板中,以方便查看. * Graphite -可扩展的图形服务器.

Network Configuration Management

网络配置管理工具.

  • GNS3 -提供各种虚拟设备的图形网络模拟器-(Source Code, Documentation)-GPLv3
  • Oxidized -通过Web界面和GIT存储对网络设备配置进行监视的现代方法.
  • phpIPAM -具有以下功能的开源IP地址管理 PowerDNS 积分.
  • RANCID -监视网络设备的配置并维护更改历史记录.
  • rConfig -另一个网络设备配置管理工具.
  • trigger -用Python编写的强大的网络自动化工具包.

Newsletters

新闻通讯软件.

  • DadaMail -用Perl编写的邮件列表管理器.
  • phpList -用PHP编写的新闻通讯管理器.
  • LibreMailer -Libre Mailer是一个谦虚且简单的基于Web的电子邮件营销应用程序.
  • Lewsnetter -电子邮件营销应用程序(通过SES创建和发送电子邮件通讯). 包括订阅管理,传递,退信和投诉通知,模板以及一些统计信息.

NoSQL

  • NoSQL数据库.

列族 * Apache HBase -Hadoop数据库,一个分布式大数据存储. * Cassandra -分布式DBMS,旨在处理许多服务器上的大量数据. * Hypertable -基于C ++的类似BigTable的DBMS,可以通过Thrift进行通信,并且可以独立运行,也可以在诸如Hadoop的分布式FS上运行. 文件存储 * 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

Packaging

  • fpm -多功能的多格式软件包创建者.
  • omnibus-ruby -全栈,跨发行版打包软件(Ruby).
  • packman -全栈,跨发行版打包软件(Python).
  • tito -为基于git的项目构建RPM.

Project Management

Web-based project management and bug tracking systems: see https://github.com/Kickball/awesome-selfhosted#project-management

Queuing

  • ActiveMQ -Java消息代理.
  • BeanstalkD - A simple, fast work queue.
  • Gearman -快速的多语言排队/工作处理平台.
  • Kafka -极高性能的发布/订阅消息系统.
  • NSQ -实时分布式消息传递平台.
  • RabbitMQ -健壮的,功能齐全的跨发行版排队系统.
  • ZeroMQ -轻量级排队系统.

RDBMS

关系DBMS.

  • Firebird -真正的通用数据库.
  • Galera -Galera Cluster for MySQL是一种易于使用的高可用性解决方案,具有高系统正常运行时间,无数据丢失和可扩展性,可用于未来的增长.
  • MariaDB -社区开发的MySQL分支.
  • adminer -在单个PHP文件中进行数据库管理(Source code)
  • Percona Server -增强的嵌入式MySQL替换.
  • PostgreSQL -对象关系数据库管理系统(ORDBMS).
  • PostgreSQL-XL -可扩展的基于PostgreSQL的数据库集群.
  • SQLite -实现自包含,无服务器,零配置的事务型SQL DBS的库.

Remote Management

  • Tiger VNC -TigerVNC是VNC(虚拟网络计算)的高性能,与平台无关的实现,VNC是一种客户端/服务器应用程序,允许用户在远程计算机上启动图形应用程序并与之交互.
  • Remmina -适用于Linux和其他Unix的功能丰富的远程桌面应用程序.
  • X2go -X2Go是使用NX技术协议的Linux开源远程桌面软件.
  • rdpwrap -RDP包装器库,可在功能简化的系统上支持远程桌面主机和并发RDP会话,以供家庭使用.

Service Discovery

  • Consul -Consul是用于服务发现,监视和配置的工具.
  • Doozerd -Doozer是高度可用的,完全一致的存储区,用于存储少量极其重要的数据.
  • etcd -分布式K / V商店,通过SSL PKI和REST HTTP Api进行身份验证以进行共享配置和服务发现.
  • ZooKeeper -ZooKeeper是用于维护配置信息,命名,提供分布式同步和提供组服务的集中式服务.

Software Containers

*操作系统级虚拟化.

  • Docker -开发人员和系统管理员用于构建,交付和运行分布式应用程序的平台.
  • Docker Compose -定义并运行多容器Docker应用程序.
  • Docker Swarm -管理Docker引擎集群.
  • Portainer -Docker的简单管理UI.
  • LXC -Linux内核包含功能的用户空间接口.
  • LXD –容器“管理程序”和用于LXC的更好的UX.
  • OpenVZ -用于Linux的基于容器的虚拟化.

Status Pages

  • Cachet -用PHP编写的状态页系统.
  • Stashboard -云服务和API的状态页面.
  • Statusfy -用于显示关键服务更新的现代状态页面.
  • System Status Dashboard (SSD) -有关组织的基础结构健康状况的概述.
  • Staytus -Staytus是一个完整的解决方案,用于发布有关Web应用程序,网络或服务的任何问题的最新信息.
  • vigil -微服务状态页面. 监视分布式基础结构并将警报发送到Slack. 写在锈.
  • Statping -用Go编写的状态页面系统.

Troubleshooting

故障排除工具.

  • genet -咖啡因包分析仪.
  • grml –具有强大的CLI工具的可启动Debian Live CD.
  • mitmproxy -用于拦截,查看和修改网络流量的Python工具. 在排除某些问题方面非常宝贵.
  • mtr -结合了traceroute和ping的网络实用程序.
  • perf-tools -基于Linux perf_events(aka perf)和ftrace的性能分析工具.
  • Sysdig -从正在运行的Linux实例中捕获系统状态和活动,然后保存,过滤和分析.
  • Wireshark -世界上最重要的网络协议分析器.

Version control

*软件版本控制和修订控制.

  • Fossil -具有内置Wiki和错误跟踪的分布式版本控制.
  • Git -注重速度的分布式修订控制和源代码管理(SCM).
  • GNU Bazaar -由Canonical赞助的分布式修订控制系统.
  • Mercurial -另一个分布式修订控制.
  • Subversion -客户端-服务器版本控制系统.
  • Darcs -基于补丁的分布式版本控制(更多信息: wiki)

Virtualization

虚拟化软件.

  • Archipel -基于XMPP的虚拟化管理平台.
  • ConVirt -提供用于集中管理KVM或Xen虚拟化环境的核心功能.
  • Ganeti -基于KVM和Xen构建的群集虚拟服务器管理软件工具.
  • KVM -Linux内核虚拟化基础结构.
  • OpenNebula -灵活的企业云变得简单.
  • OpenNode -构建开源基础架构管理软件并实施云系统.
  • oVirt -管理虚拟机,存储和虚拟网络.
  • Packer -一种用于从单一源配置为多个平台创建相同机器映像的工具.
  • Proxmox VE -虚拟化管理解决方案.
  • QEMU -QEMU是通用机器仿真器和虚拟器.
  • Vagrant - Tool for building complete development environments.
  • VirtualBox -Oracle Corporation的虚拟化产品.
  • XCP-ng -XCP-ng基于Citrix XenServer,是一个完全开源的虚拟化平台.
  • Xen -用于32/64位Intel / AMD(IA 64)和PowerPC 970体系结构的虚拟机监视器.
  • XenServer -使用Xen和扩展的工具栈/ API的基于CentOS分发的交钥匙虚拟化平台.

VPN

  • VPN软件.*

  • ocserv -与Cisco AnyConnect兼容的VPN服务器

  • OpenVPN -使用自定义安全协议,该协议利用SSL / TLS进行密钥交换.
  • Pritunl -基于OpenVPN的解决方案. 易于设置.
  • SoftEther -具有高级功能的多协议软件VPN
  • sshuttle -可怜的人的VPN.
  • strongSwan -完整的Linux IPsec实现.
  • tinc -分布式p2p VPN.
  • WireGuard -基于椭圆曲线和公钥加密的非常快速的VPN.

Web

  • Web服务器.*

  • Algernon -支持Lua,实时重载,模板,Sass和HTTP / 2的Web /应用服务器.

  • Apache -最受欢迎的网络服务器.
  • Caddy -轻巧的通用Web服务器,支持HTTP / 2,自动TLS和易于配置. 用Go语言编写.
  • Cherokee -轻巧,高性能的Web服务器/反向代理.
  • Hiawatha -优先考虑安全性,简单性和性能.
  • Lighttpd -针对速度关键型环境进行了优化的Web服务器.
  • Nginx -反向代理,负载平衡器,HTTP缓存和Web服务器.
  • uWSGI -uWSGI项目旨在开发用于构建托管服务的完整堆栈.

网络性能.

  • HAProxy -基于软件的负载平衡,SSL卸载和性能优化,压缩以及常规Web路由.
  • Varnish -基于HTTP的Web应用程序加速器,专注于优化缓存和压缩.

Resources

各种资源,例如书籍,网站和文章,用于提高您的技能和知识.

Blogs

  • Code as Craft -Etsy的Ops博客,大量技术文章.
  • DevOpsGuys -通过博客撰写有关运营的Devops顾问.
  • Rackspace Developers -带有很多Devops主题的偏颇博客.
  • RoseHosting Blog -通过Linux命令行安装和配置各种软件的Linux教程. 不同Linux技术和应用程序的指南和介绍. 您可以通过Linux命令行及其他方法完成的提示和技巧.

Books

与Sysadmin相关的书籍.

Communities / Forums

对于社会人士.

Newsletters

  • Servers for Hackers -给发现自己需要了解服务器周围方式的程序员的通讯.
  • Web Operations Weekly -关于Web操作,基础架构,性能和工具的每周新闻,从浏览器到摘要.

Repositories

软件包存储库.

  • AlternativeTo -查找已知软件的替代品并发现新软件.

Debian-based distributions

  • deb.sury.org -具有用于Debian和Ubuntu的LAMP更新软件包的存储库.

RPM-based distributions

  • ElRepo -企业Linux社区回购(RHEL,CentOS等).
  • EPEL -RHEL和兼容版本的存储库(CentOS,科学Linux).
  • IUS -社区项目,为企业Linux发行版的选定软件的较新版本提供RPM软件包.
  • Remi -具有用于RHEL / Centos / Fedora的LAMP更新软件包的存储库.
  • Software Collections -的社区发布 Red Hat Software Collections . 为CentOS / Scientific Linux 6.x提供Ruby,Python等更新包.

Websites

有用的系统管理员相关网站.

Wikis

对系统管理员有用的Wiki –不要与Wiki软件混淆.

  • ArchWiki – Arch Linux Wiki,其中有非常不错的书面文章,适用于其他发行版.
  • Gentoo Wiki -Gentoo Linux Wiki,其中包含许多有关Linux组件的详细说明.

License

cc license

这项工作是根据 Creative Commons Attribution-ShareAlike 4.0 International 执照.