Your first time on this page? Allow me to give some explanations.
Awesome Sysadmin
A curated list of amazingly awesome open source sysadmin resources.
Here you can see meta information about this topic like the time we last updated this page, the original creator of the awesome list and a link to the original GitHub repository.
Thank you n1trux & contributors
View Topic on GitHub:
n1trux/awesome-sysadmin
Search for resources by name or description.
Simply type in what you are looking for and the results will be filtered on the fly.
Further filter the resources on this page by type (repository/other resource), number of stars on GitHub and time of last commit in months.
THE GITHUB REPOSITORY HAS BEEN ARCHIVED.
A list of Free Software network services and web applications which can be hosted locally. Selfhosting is the process of hosting and managing applications instead of renting from Software-as-a-Service providers
A list of Free Software network services and web applications which can be hosted locally. Selfhosting is the process of hosting and managing applications instead of renting from Software-as-a-Service providers
A collection of awesome software, libraries, documents, books, resources and cools stuffs about security.
A curated list of SSH resources.
Automation
A make-like build utility for Ruby.
The most popular automation build tool for many purposes.
You can use Bolt to run one-off tasks, scripts to automate the provisioning and management of some nodes, you can use Bolt to move a step beyond scripts, and make them shareable.
Backups
Exhaustive list of backup solutions for Linux
Deduplicating archiver with compression and authenticated encryption.
Open source backup solution for your network
A standalone system that can perform backup and restore functions for a wide variety of pluggable data systems
Disaster Recovery for Elastic Block Store
BackupPC is a high-performance system for backing up to disk.
Backup and Recovery Manager for disaster recovery of PostgreSQL servers.
Encrypted bandwidth-efficient backup using the rsync algorithm.
a command line program to sync files and directories to and from several cloud storage systems/providers.
An easy A remote incremental backup of all your files.
Secure, remote backup tool. Designed to be easy, fast, verifiable and efficient.
Snapshot backup with global multi-client deduplication and transparent compression.
Build and software organization tools
EasyBuild builds software and modulefiles for High Performance Computing (HPC) systems in an efficient way.
Lmod is a Lua based module system that easily handles the MODULEPATH Hierarchical problem.
HPCBIOS is an effort to setup a common, well-documented and reproducible, environment spanning across multiple HPC systems & sites, inclusive of documentation.
A flexible package manager that supports multiple versions, configurations, platforms, and compilers. [Apache-2.0/MIT]
ChatOps
CloudBot - The simple, fast, expandable, open-source Python IRC Bot!
A chatops automation framework for Slack in Go
ItsAbot makes it easy and fun to build your own digital assistant, and we include everything you need to get started.
the world's most popular IRC bot, designed for flexibility and ease of use, and is freely distributable under the GNU GPL.
a plugin based chatbot designed to be easily deployable, extensible and maintainable.
ChatOps for Ruby: A pluggable chat bot framework usable with any chat service.
Client management
Hardware and software inventory, deployment, and patching for Linux and Windows.
Network-wide (un)installation, configuration and upgrades of Windows based software.
Cloning
Cloud Computing
AppScale is an easy-to-manage serverless platform for building and running scalable web and mobile applications on any infrastructure.
Cloud computing software for creating, managing, and deploying infrastructure cloud services.
Cobbler is a Linux installation server that allows for rapid setup of network installation environments.
The CC1 system provides a complete solution for Private Cloud Computing.
Complete lifecycle management tool for physical and virtual servers. FOSS.
Cloud Orchestration
A BOSH Deployment Paradigm
A BOSH template merge tool
IaaS orchestration platform originally written for deploying and managing Cloud Foundry PaaS, but also useful for general purpose distributed systems.
A Platform-as-a-Service suite to provide the orchestration services that make distributed apps a powerhouse of awesomeness.
TOSCA-based cloud orchestration software platform written in Python and YAML.
Flow-based orchestration tool for managing deployed applications, with Docker capabilities.
Cloud-agnostic service deployment and orchestration - supports EC2, Azure, Openstack, MAAS and more.
Ruby framework to manage server orchestration, developed by Puppet labs.
Deploy VMs across different cloud providers, and run commands and scripts across any or all of them in parallel via SSH.
Fast, scalable and flexible systems management software written in Python/ZeroMQ.
Event Driven Operations and ChatOps platform for infrastructure management. Written in Python.
Terraform works with many cloud providers and creates infrastructure from code.
Code Review
Open source git code review tool originating out of Google.
Code review tool build by facebook and used by WikiMedia, FB, dropbox etc. Comes with an integrated wiki, bug tracker, VC integration and a CLI tool called arcanist.
Configuration Management Database
Ralph is the CMDB / Asset Management system for data center and back office hardware.
Clusto is a cluster management tool. It helps you keep track of your inventory, where it is, how it's connected, and provides an abstracted interface for interacting with the elements of the infrastructure.
IP address management (IPAM) and data center infrastructure management (DCIM) tool.
At Tumblr, it's the infrastructure source of truth and knowledge.
Configuration Management
Lightweight agent system. Configuration state is specified via a declarative language.
Infrastructure definition, configuration and management via a Clojure DSL.
Fast, scalable and flexible systems management software written in Python/ZeroMQ.
Continuous Integration & Continuous Deployment
PHP Censor is an open source self-hosted continuous integration server for PHP projects.
Python-based toolkit for continuous integration. (Source Code) GPL-2.0
Python
CD script for automating package/library releases (npm, cookbooks, gems, pip, jars, etc). (Source Code) MIT
Go
Concourse is a CI tool that treats pipelines as first class objects and containerizes every step along the way. (Demo, Source Code) Apache-2.0
Go
Drone is a Continuous Delivery platform built on Docker, written in Go. (Source Code) Apache-2.0
Go
Programmatically define and run workflows to connect configuration management, source code management, build, continuous integration, continuous deployment and communication tools. (Source Code) MIT
Ruby
Integrate with your GitLab to run tests for your projects.
GolangCI is an automated Golang code review service for GitHub pull requests. Service is open source and it's free for open source projects.
Fast, lightweight, simple and flexible Continuous Integration. (Source Code) GPL-3.0
C++
Free and open source continuous integration specifically designed for PHP. (Source Code) BSD-2-Clause
PHP
Open Source Continuous Deployment / Continuous Integration platform. (Source Code) MIT
Nodejs
Control Panels
DNS Editor working with PowerDNS's new API
pdns-gui fork
A list of Free Software network services and web applications which can be hosted locally. Selfhosting is the process of hosting and managing applications instead of renting from Software-as-a-Service providers
OpenVZ Web Panel
Friendly web-based DNS administration tool for PowerDNS server.
Deployment Automation
Super simple deployment tool - think of it like 'make' for a network of servers
Deploy your application to any number of machines simultaneously, in sequence or as a rolling set via SSH (rake based).
Python library and cli tool for streamlining the use of SSH for application deployment or systems administration tasks.
Webserver-based repository of packages and package metadata, that allows macOS administrators to manage software installs.
Diagramming
Define simple diagrams instead of drawing them.
Draw.io. Easy to use Diagram UI with a plethora of templates.
Distributed Filesystems
IPFS implementation in Go
Unstructured object/data storage and a highly available, distributed, eventually consistent storage system.
framework for distributed processing. Integrates MapReduce (parallel processing), YARN (job scheduling) and HDFS (distributed file system).
Parallel distributed file system, generally used for large-scale cluster computing.
Minio is an open source object storage server compatible with Amazon S3 APIs. (Source Code) Apache-2.0
Go
Distributed network file system with read-only replicas and multi-OS support.
A Secure Distributed File System built for offline operation.
A highly available, distributed, eventually consistent object/blob store.
A distributed Blockdevice, Rest, QEMU and distributed Filesystem storage.
secure, decentralized, fault-tolerant, peer-to-peer distributed data store and distributed file system.
DNS
DNS REST API that support several DNS servers as its backend.
A lightweight service providing DNS, DHCP and TFTP services to small-scale networks.
DNS server with a variety of data storage back-ends and load balancing features.
Lightweight authoritative Name Server with DNSSEC capabilities powering the .eu top-level domain.
Domains
Tools for managing DNS across multiple providers
Opinionated platform for seamlessly managing your DNS configuration across any number of DNS hosts, both in the cloud or in your own infrastructure.
Manage your domains and other internet assets in a central location.
Editors
Git-backed real time collaborative editor built with meteor.
TextMate is a graphical text editor for macOS 10.12 or later
A hackable text editor for the 21st Century. ![Open-Source Software][oss icon] ![Freeware][freeware icon]
A modern, open source text editor that understands web design. ![Open-Source Software][oss icon] ![Freeware][freeware icon]
A cross-platform IDE for C, C++, Python, QML/JavaScript and PHP 📌.
The next generation code editor. ![Open-Source Software][OSS Icon] ![Freeware][Freeware Icon]
Lime Text is a powerful and elegant text editor primarily developed in Go that aims to be a Free and open-source software successor to Sublime Text.
A source code editor which supports several programming languages. ![Open-Source Software][oss icon] ![Freeware][freeware icon]
Microsoft's free & open-source editor, TypeScript friendly, VSCode Plugins. ![Open-Source Software][OSS Icon] ![Freeware][Freeware Icon] ![Awesome List][awesome-list Icon]
LDAP
Apache Software Foundation project written in Java.
High performance and highly configurable multi-protocol policy/authentication server, supporting RADIUS, DHCPv4 and VMPS.
Based on 389-DS. Includes Kerberos, DNS, as well as host based access control.
Tools and web interfaces
easy-rsa - Simple shell based CA utility
Improve the Management of the services and the company directory based on OpenLDAP.
Libravatar is a service which delivers your avatar (profile picture) to other websites.
Web frontend for managing entries (e.g. users, groups, DHCP settings) stored in an LDAP directory.
Secure identity management solution providing REST based services for authentication and authorization.
An identity and context aware access-proxy inspired by BeyondCorp.
A personal SSL Key / Certificate Authority web-based tool for creating self-signed certificates.
A private certificate authority (X.509 & SSH) and related tools for secure automated certificate management.
IT Asset Management
Ralph is the CMDB / Asset Management system for data center and back office hardware.
Information Resource-Manager with an additional Administration Interface.
Hardware and software inventory, deployment, and patching for Linux and Windows.
Datacenter and server room asset management like document hardware assets, network addresses, space in racks, networks configuration.
Log Management
Real-time web log analyzer and interactive viewer that runs in a terminal or through the browser. (Source Code) MIT
C
Stream processing system which may be used for log aggregation (Replaces Heka).
Mail Clients
Simple IMAP migration tool for copying mailboxes to other servers.
Still developed predecessor to Claws Mail, lightweight mail client.
Free email application that's easy to set up and customize.
Monitoring
Alerta monitoring system
Analyzes resource usage and performance characteristics of running containers.
A beautiful web dashboard for Linux
Easy monitoring of your servers and services with notifications sending
Network flow analytics (Netflow, sFlow and IPFIX) with the Elastic Stack
A linux system information web dashboard using psutils and flask
rtop is an interactive, remote system monitoring tool based on SSH
Display and monitor your servers statistics in a beatiful way
Server Status website script, displays uptime (days), free RAM, free HDD.
Vector is an on-host performance monitoring framework which exposes hand picked high resolution metrics to every engineer’s browser.
Web based Nagios interface for configuration and monitoring (replacement to the standard interface), and a REST interface, SourceCode, Documentation)
A Do-it-Yourself monitoring framework built to gather metrics, mine data and report on the systems in your network.
Monitoring and alerting system by Stack Exchange (Source Code, Documentation) MIT
Go
A lightweight and simple dashboard monitor for Linux, available in Web and Bash application.
Monitoring for cron jobs, background services and scheduled tasks.
Nagios fork that has since lapped nagios several times. Comes with the possibility of clustered monitoring - (Source Code) - GPLv2
Fully featured network monitoring system that provides a wealth of features and device support.
Network monitoring tool based on the Nagios 4 core with performance enhancements and new features.
Distributed, real-time, performance and health monitoring for systems and applications. Runs on Linux, FreeBSD, and MacOS.
Open Source network and infrastructure monitoring and management. (Source Code)
SNMP monitoring for servers and networking devices. Runs on linux.
Lightweight, distributed system performance and analysis framework.
A customizable PHP script that displays information about your system nicely.
Open source tool to monitor your servers and websites
A responsive, eye-pleasing Linux server statistics dashboard.(Source Code)
Multibackend monitoring web interface with support for Naemon, Nagios, Icinga and Shinken.
Enterprise-class software for monitoring of networks and applications.
Application, server, and network management platform based on Zope.
Status Pages
🚦 Microservices Status Page. Monitors a distributed infrastructure and sends alerts (Slack, SMS, etc.).
Status Page for monitoring your websites and applications with beautiful graphs, analytics, and plugins. Run on any type of environment.
Overview about an organization's infrastructure health status.
Staytus is a complete solution for publishing the latest information about any issues with your web applications, networks or services.
Simple ping status system written in Java, similar to Pingdom and StatusCake.
Metric & Metric Collection
Diamond is a python daemon that collects system metrics and publishes them to Graphite (and others). It is capable of collecting cpu, memory, network, i/o, load and disk metrics. Additionally, it features an API for implementing custom collectors for gathering metrics from almost any source.
A battle-tested, flexible & comprehensive monitoring solution for your PostgreSQL databases
Daemon for easy but powerful stats aggregation
The plugin-driven server agent for collecting & reporting metrics.
A damn-sexy, open source real-time dashboard builder for IOT and other web mashups. A free open-source alternative to Geckoboard.
Fast scalable time series database
High precision system performance metrics collecting tool.
System statistic collection daemon written in Python for OpenTSDB
Industry standard, high performance data logging and graphing system for time series data.
Ruby gem that allows for rapid statistical dashboard development. An all HTML5 approach allows for big screen displays in data centers or conference rooms.
Captures network traffic and displays it in a custom Kibana dashboard for easy viewing.
Network Configuration Management
Oxidized is a network device configuration backup tool. It's a RANCID replacement!
Trigger is a robust network automation toolkit written in Python that was designed for interfacing with network devices.
Graphical network simulator that provides a variety of virtual appliances - (Source Code, Documentation) - GPLv3
Monitors network device's configuration and maintain history of changes.
Newsletters
Email Marketing Software
E-mail marketing application (create and send e-mail newsletter via SES). Includes subscription management, delivery, bounce and complaint notification, templates, and some stats.
NoSQL
A distributed, fault-tolerant graph database
LevelDB is a fast key-value storage library written at Google that provides an ordered mapping from string keys to string values.
column-oriented distributed datastore, inspired by BigTable.
C++ based BigTable-like DBMS, communicates through Thrift and runs either as stand-alone or on distributed FS such as Hadoop.
Packaging
Effing package management! Build packages for multiple platforms (deb, rpm, etc) with great ease and sanity.
Easily create full-stack installers for your project across a variety of platforms.
A tool for managing rpm based git projects.
Queuing
RDBMS
Galera Cluster for MySQL is an easy-to-use high-availability solution with high system up-time, no data loss, and scalability for future growth.
Library that implements a self-contained, serverless, zero-configuration, transactional SQL DBS.
Remote Management
RDP Wrapper Library
TigerVNC is a high-performance, platform-neutral implementation of VNC (Virtual Network Computing), a client/server application that allows users to launch and interact with graphical applications on remote machines.
A Feature rich remote desktop application for linux and other unixes.
X2Go is an open source remote desktop software for Linux that uses the NX technology protocol.
Service Discovery
A consistent distributed data store.
Distributed reliable key-value store for the most critical data of a distributed system
Software Containers
Open platform for distributed applications for developers and sysadmins.
Fast, isolated development environments using Docker.
Troubleshooting
Performance analysis tools based on Linux perf_events (aka perf) and ftrace
A Python tool used for intercepting, viewing and modifying network traffic. Invaluable in troubleshooting certain problems.
Capture system state and activity from a running Linux instance, then save, filter and analyze.
A network protocol analyzer. ![Open-Source Software][oss icon] ![Freeware][freeware icon]
Version control
Distributed revision control and source code management (SCM) with an emphasis on speed.
Virtualization
Provides the core functionality for centrally managing your KVM or Xen virtualized environment.
Cluster virtual server management software tool built on top of KVM and Xen.
Builds open-source infrastructure management software and implements cloud systems.
a tool for creating identical machine images for multiple platforms from a single source configuration. For fast infrastructure deployment with multi-provider portability.
A tool for building and managing virtual machines. ![Open-Source Software][oss icon]
Based on Citrix XenServer, XCP-ng is a fully open source virtualization platform.
Virtual machine monitor for 32/64 bit Intel / AMD (IA 64) and PowerPC 970 architectures.
Turnkey virtualization platform based on CentOS distribution, using Xen and an extended toolstack/API.
VPN
Transparent proxy server that works as a poor man's VPN. Forwards over ssh. Doesn't require admin. Works with Linux and MacOS. Supports DNS tunneling.
A scalable overlay networking tool with a focus on performance, simplicity and security
Uses a custom security protocol that utilizes SSL/TLS for key exchange.
Web
uWSGI application server container
Web/application server that supports Lua, live-reload, templates, Sass and HTTP/2.
Lightweight, general-purpose web server supporting HTTP/2, automatic TLS and easy configuration. Written in Go.
Software based load Balancing, SSL offloading and performance optimization, compression, and general web routing.
HTTP based web application accelerator focusing on optimizing caching and compression.
Blogs
Slightly biased blog with lots of Devops Topics.
Linux tutorials for installing and configuring various software through the Linux command line. Guides and introductions to different Linux technologies and applications. Tips and tricks you can do via the Linux command line and more.
Books
How to deploy Cloud Foundry PaaS on infrastructures like AWS, OpenStack, Azure by Stark & Wayne, LLC.
A book about the Linux command line by William Shotts.
How DevOps techniques can fix the problems that happen in IT organizations.
The first and second editions describes the best practices of system and network administration, independent of specific platforms or technologies.
Is a methodology designed to jumpstart implementation of controls and process improvement.
Communities / Forums
IT Forum which is attached to a large news site.
General enterprise IT news and small articles.
StackExchange community for system and network administrators.
Newsletters
A weekly newsletter on Web operations, infrastructure, performance, and tooling, from the browser down to the metal.
Repositories
Find alternatives to software you know and discover new software.
Debian-based distributions
RPM-based distributions
Community Repo for Enterprise Linux (RHEL, CentOS, etc).
Repository for RHEL and compatibles (CentOS, Scientific Linux).
Community project that provides RPM packages for newer versions of select software for Enterprise Linux distributions.
Community Release of Red Hat Software Collections. Provides updated packages of Ruby, Python, etc. for CentOS/Scientific Linux 6.x.
Websites
Your go-to SysAdmin Toolbox. Based on the list here.
Comprehensive program that will help you learn to be an operations engineer.
Wikis
Arch Linux Wiki which has really nice written articles valid for other distros.
Gentoo Linux Wiki with a lot in-detail description of Linux components.