Sysadmin
Awesome Sysadmin ¶
精选的令人赞叹的开源sysadmin资源列表.请阅读 CONTRIBUTING 如果您想添加软件并考虑 donating 定期使用的FLOSS项目.
- 云储存: see awesome-selfhosted#file-transfersynchronization 协作软件: see awesome-selfhosted#groupware 邮件服务器/网络邮件: see awesome-selfhosted#email *安全性: see awesome-security
- SSH: see awesome-ssh 统计: see awesome-selfhosted#analytics 票务系统: see awesome-selfhosted#ticketing
- XMPP: see awesome-selfhosted#xmpp
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, Documentation)
Apache``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 Code)
MIT`` Go
- Concourse -Concourse是一种CI工具,可将管道视为一流的对象,并对沿途的每个步骤进行容器化. (Demo, Source Code)
Apache-2.0``Go
- drone -Drone是一个用Go语言编写的基于Docker的持续交付平台. (Source Code)
Apache-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 Code)
AGPL-3.0``Go
- Jenkins -持续集成服务器. (Source Code)MIT Java
- Laminar -快速,轻巧,简单和灵活的持续集成. (Source Code)
GPL-3.0`` C ++
- PHP Censor -用于PHP项目的开源自托管持续集成服务器.
BSD-2-Clause``PHP
- PHPCI -专为PHP设计的免费和开源持续集成. (Source Code)
BSD-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, Documentation)
MIT`` Go
- Cacti -基于Web的网络监视和绘图工具.
- Cabot -监视和警报,类似于PagerDuty.
- cadvisor -分析正在运行的容器的资源使用情况和性能特征(Source Code)
Apache``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项目旨在开发用于构建托管服务的完整堆栈.
网络性能.
Resources¶
各种资源,例如书籍,网站和文章,用于提高您的技能和知识.
Blogs¶
- Code as Craft -Etsy的Ops博客,大量技术文章.
- DevOpsGuys -通过博客撰写有关运营的Devops顾问.
- Rackspace Developers -带有很多Devops主题的偏颇博客.
- RoseHosting Blog -通过Linux命令行安装和配置各种软件的Linux教程. 不同Linux技术和应用程序的指南和介绍. 您可以通过Linux命令行及其他方法完成的提示和技巧.
Books¶
与Sysadmin相关的书籍.
- Codex -Stark&Wayne,LLC如何在AWS,OpenStack,Azure等基础设施上部署Cloud Foundry PaaS.
- 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和Linux系统管理手册(ISBN-13:978-0131480056)-从实际角度进行系统管理.
Communities / Forums¶
对于社会人士.
- ArsTechnica OpenForum –附属于大型新闻站点的IT论坛.
- Reddit -确实是非常大的公告板系统.
- /r/Linux -有关Linux的新闻和信息.
- /r/LinuxQuestions
- /r/SysAdmin
- Spiceworks Community –一般企业IT新闻和小文章.
- StackExchange Network –问答社区.
- Server Fault –适用于系统和网络管理员的StackExchange社区.
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¶
有用的系统管理员相关网站.
- Awesome SysAdmin @ LibHunt -您的SysAdmin工具箱. 基于此处的列表.
- Ops School -全面的计划,将帮助您学习成为一名运维工程师.
- Digital Ocean Tutorials -令人惊讶的庞大资源,可用于获取某些应用程序,工具甚至系统管理主题的基础知识.
Wikis¶
对系统管理员有用的Wiki –不要与Wiki软件混淆.
- ArchWiki – Arch Linux Wiki,其中有非常不错的书面文章,适用于其他发行版.
- Gentoo Wiki -Gentoo Linux Wiki,其中包含许多有关Linux组件的详细说明.
License¶
这项工作是根据 Creative Commons Attribution-ShareAlike 4.0 International 执照.