/fucking-awesome-sysadmin

A curated list of amazingly awesome open source sysadmin resources. With up-to-date repository stars⭐ and forks🍴

Primary LanguageMakefileOtherNOASSERTION

Awesome Sysadmin

certified awesome!

A curated list of amazingly awesome Free and Open-Source sysadmin resources. Please read the Pull Request template if you wish to add software and consider     23⭐      3🍴 donating) to the FLOSS projects you use regularly. Please consider contributing to fix one of the pinned issues if your time allows.


Table of contents


Software

Automation

^ back to top ^

Automation build.

  • 🌎 Apache Ant - Automation build tool, similar to make, a library and command-line tool whose mission is to drive processes described in build files as targets and extension points dependent upon each other. (   380⭐    414🍴 Source Code)) Apache-2.0 Java
  • Apache Maven - Build automation tool mainly for Java. A software project management and comprehension tool. Based on the concept of a project object model (POM), Maven can manage a project's build, reporting and documentation from a central piece of information. (  3785⭐   2532🍴 Source Code)) Apache-2.0 Java
  • Bazel - A fast, scalable, multi-language and extensible build system. Used by Google. (     ?⭐      ?🍴 Source Code)) Apache-2.0 Java
  • 🌎 Bolt - 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. (   461⭐    211🍴 Source Code)) Apache-2.0 Ruby
  • GNU Make - The most popular automation build tool for many purposes, make is a tool which controls the generation of executables and other non-source files of a program from the program's source files. 🌎 Source Code) GPL-3.0 C
  • Gradle - Another build automation system. ( 14943⭐   4243🍴 Source Code)) Groovy/Java Apache-2.0
  • 🌎 Rake - Build automation tool similar to Make, written in and extensible in Ruby. (  2256⭐    640🍴 Source Code)) MIT Ruby

Backups

^ back to top ^

Backup software. Also see    579⭐     51🍴 Restic's list of Linux backup software).

  • 🌎 Amanda - Backup and archive many computers on a network to disk, tape changer/drive or cloud storage. (   171⭐    103🍴 Source Code)) MIT C
  • 🌎 Backupninja - Lightweight, extensible meta-backup system, provides a centralized way to configure and coordinate many different backup utilities. GPL-2.0 Shell
  • 🌎 BackupPC - High-performance, enterprise-grade system for backing up to a server's disk.. (  1227⭐    176🍴 Source Code)) GPL-3.0 Perl
  • 🌎 Bareos - Cross-network backup solution which preserves, archives, and recovers data from all major operating systems. (   862⭐    241🍴 Source Code)) AGPL-3.0 C++/C
  • 🌎 Barman - Backup and Recovery Manager for PostgreSQL. (  1610⭐    173🍴 Source Code)) GPL-3.0 Python
  • 🌎 BorgBackup - Deduplicating archiver with compression and authenticated encryption. (  9642⭐    708🍴 Source Code)) BSD-3-Clause Python
  • 🌎 Burp - Network backup and restore program. (   458⭐     79🍴 Source Code)) AGPL-3.0 C
  • Dar - Which stands for Disk ARchive, is a robust and rich featured archiving and backup software of the tar style. (   107⭐     17🍴 Source Code)) GPL-2.0 C++
  • 🌎 Duplicati - Backup client that securely stores encrypted, incremental, compressed backups on cloud storage services and remote file servers. (  9118⭐    832🍴 Source Code)) LGPL-2.1 C#
  • 🌎 Duplicity - Encrypted bandwidth-efficient backup using the rsync algorithm. 🌎 Source Code) GPL-2.0 Python
  • 🌎 Proxmox Backup Server - Proxmox Backup Server is an enterprise-class, client-server backup solution thatis capable of backing up virtual machines, containers, and physical hosts. 🌎 Source Code) GPL-3.0 Rust
  • 🌎 rclone - Command-line program to sync files and directories to and from different cloud storage providers.. ( 39570⭐   3608🍴 Source Code)) MIT Go
  • 🌎 Rdiff-backup - Reverse differential backup tool, over a network or locally. (   917⭐     92🍴 Source Code)) GPL-2.0 Python
  • 🌎 Restic - Easy, fast, verifiable, secure and efficient remote backup tool. ( 20854⭐   1328🍴 Source Code)) BSD-2-Clause Go
  • 🌎 Rsnapshot - Filesystem snapshot utility based on rsync. (  2876⭐    258🍴 Source Code)) GPL-2.0 Perl
  •    314⭐     69🍴 Shield) - A pluggable architecture for backup and restore of database systems. MIT Go
  • 🌎 UrBackup - Client/Server Open Source Network Backup for Windows, MacOS and Linux. (   544⭐    129🍴 Source Code)) AGPL-3.0 C/C++

Build and software organization tools

^ back to top ^

Build and software organization tools.

  • 🌎 EasyBuild - EasyBuild builds software and modulefiles for High Performance Computing (HPC) systems in an efficient way.
  • 🌎 environment-modules Lmod - Lmod is a Lua based module system that easily handles the MODULEPATH Hierarchical problem.
  • HPCBIOS - HPCBIOS is an effort to setup a common, well-documented and reproducible, environment spanning across multiple HPC systems & sites, inclusive of documentation.
  • 🌎 Spack - A flexible package manager that supports multiple versions, configurations, platforms, and compilers.

ChatOps

^ back to top ^

Conversation-driven development and management. See https://www.reddit.com/r/chatops for more information.

  • Eggdrop - The oldest Internet Relay Chat (IRC) bot still in active development. (   445⭐     91🍴 Source Code)) GPL-2.0 C
  • Errbot - a plugin based chatbot designed to be easily deployable, extensible and maintainable. (  2950⭐    607🍴 Source Code)) GPL-3.0 Python
  • 🌎 Hubot - A customizable, life embetterment robot. ( 16470⭐   3952🍴 Source Code)) MIT Nodejs

Client management

^ back to top ^

Managing software on desktop computers.

Related: IT Asset Management

  • 🌎 Chocolatey – The package manager for Windows. (  9282⭐    883🍴 Source Code)) Apache-2.0 C#/PowerShell

Cloning

^ back to top ^

Cloning software.

  • Clonezilla - Partition and disk imaging/cloning program. 🌎 Source Code) GPL-2.0/Other Perl/Shell/Other
  • 🌎 Fog - Cloning/imaging solution/rescue suite. (   922⭐    202🍴 Source Code)) GPL-3.0 PHP/Shell

Cloud Computing

^ back to top ^ 🌎 Cloud computing is the on-demand availability of computer system resources, especially data storage (cloud storage) and computing power, without direct active management by the user.

Please visit 🌎 Cloud Native Software Landscape

  • CloudSlang - Flow-based orchestration tool for managing deployed applications, with Docker capabilities. (    81⭐     47🍴 Source Code))
  • CloudStack - Cloud computing software for creating, managing, and deploying infrastructure cloud services. (  1464⭐   1008🍴 Source Code))
  • Cobbler - Cobbler is a Linux installation server that allows for rapid setup of network installation environments. (  2445⭐    646🍴 Source Code))
  •     53⭐     24🍴 Genesis) - A template framework for multi-environment BOSH deployments.
  • Overcast - Deploy VMs across different cloud providers, and run commands and scripts across any or all of them in parallel via SSH. (   465⭐     37🍴 SOurce Code))

Code Review

^ back to top ^

Please visit 141798⭐   7973🍴 awesome-selfhosted/Software Development - Project Management)

Configuration Management Database

^ back to top ^

Configuration management database (CMDB) software.

Related: IT Asset Management

  • Collins - At Tumblr, it's the infrastructure source of truth and knowledge.
  • i-doit - IT Documentation and CMDB.
  • iTop - Complete ITIL web based service management tool.
  •  12956⭐   2213🍴 netbox) - IP address management (IPAM) and data center infrastructure management (DCIM) tool

Configuration Management

^ back to top ^ 🌎 Configuration management (CM) is a systems engineering process for establishing and maintaining consistency of a product's performance, functional, and physical attributes with its requirements, design, and operational information throughout its life.

  • 🌎 Ansible - Provisioning, configuration management, and application-deployment tool. ( 58179⭐  23565🍴 Source Code))
  • 🌎 CFEngine - Configuration management system for automated configuration and maintenance of large-scale computer systems. (   440⭐    188🍴 Source Code))
  • 🌎 Chef - Configuration management tool using a pure-Ruby, domain-specific language (DSL) for writing system configuration "recipes". (  7277⭐   2584🍴 Source Code))
  • 🌎 Puppet - Software configuration management tool which includes its own declarative language to describe system configuration. (  7042⭐   2277🍴 Source Code))
  • 🌎 Salt - Event-driven IT automation, remote task execution, and configuration management software. ( 13388⭐   5456🍴 Source Code))

Continuous Integration & Continuous Deployment

^ back to top ^

Continuous integration/deployment software.

  • Buildbot - Python-based toolkit for continuous integration. (  5066⭐   1640🍴 Source Code)) GPL-2.0 Python
  • 🌎 CapsuleCD - CD script for automating package/library releases (npm, cookbooks, gems, pip, jars, etc). (    96⭐      5🍴 Source Code)) MIT Go
  • 🌎 CDS - Enterprise-Grade Continuous Delivery & DevOps Automation Open Source Platform. (  4256⭐    400🍴 Source Code)) BSD-3-Clause Go
  • 🌎 Concourse - Concourse is a CI tool that treats pipelines as first class objects and containerizes every step along the way. 🌎 Demo,   6942⭐    850🍴 Source Code)) Apache-2.0 Go
  • 🌎 drone - Drone is a Continuous Delivery platform built on Docker, written in Go. ( 27128⭐   2631🍴 Source Code)) Apache-2.0 Go
  • Factor - Programmatically define and run workflows to connect configuration management, source code management, build, continuous integration, continuous deployment and communication tools. (    81⭐      6🍴 Source Code)) MIT Ruby
  • 🌎 GitLab CI - Gitlab's built-in, full-featured CI/CD solution. 🌎 Source Code) MIT Ruby
  • GoCD - Continuous delivery server. (  6872⭐    976🍴 Source Code)) Apache-2.0 Java/Ruby
  • 🌎 GolangCI - Open Source automated code review service for Go integrated with GitHub pull requests. (    57⭐      6🍴 Source Code)) AGPL-3.0 Go
  • 🌎 Jenkins - Continuous Integration Server. (     ?⭐      ?🍴 Source Code)) MIT Java
  • Laminar - Fast, lightweight, simple and flexible Continuous Integration. (   261⭐     44🍴 Source Code)) GPL-3.0 C++
  •    665⭐    149🍴 PHP Censor) - Open source self-hosted continuous integration server for PHP projects. BSD-2-Clause PHP
  • 🌎 PHPCI - Free and open source continuous integration specifically designed for PHP. (  2435⭐    465🍴 Source Code)) BSD-2-Clause PHP
  • Strider - Open Source Continuous Deployment / Continuous Integration platform. (  4593⭐    457🍴 Source Code)) MIT Nodejs
  • 🌎 werf - Open Source CI/CD tool for building Docker images and deploying to Kubernetes via GitOps. (  3730⭐    193🍴 Source Code)) Apache-2.0 Go
  • 🌎 Woodpecker - Community fork of Drone that uses Docker containers. (  2896⭐    243🍴 Source Code)) Apache-2.0 Go

Control Panels

^ back to top ^

Web hosting and server or service control panels.

  • Ajenti - Control panel for Linux and BSD. (  7167⭐    832🍴 Source Code)) MIT Python/Shell
  • Cockpit - web-based graphical interface for servers. (  8701⭐   1021🍴 Source Code)) LGPL-2.1 C
  • 🌎 Froxlor - Lightweight server management software with Nginx and PHP-FPM support. (     ?⭐      ?🍴 Source Code)) GPL-2.0 PHP
  • ISPConfig - Manage Linux servers directly through your browser. 🌎 Source Code) BSD-3-Clause PHP
  • Sentora - Open-Source Web hosting control panel for Linux, BSD (fork of ZPanel). (   606⭐    454🍴 Source Code)) GPL-3.0 PHP
  • VestaCP - Open-Source hosting control panel. (  2812⭐   1021🍴 Source Code)) GPL-3.0 PHP/Shell/Other
  • Virtualmin - Powerful and flexible web hosting control panel for Linux and BSD systems. (Source Code) GPL-3.0 Shell/Perl/Other
  • Webmin - Web-based interface for system administration for Unix. (  2801⭐    542🍴 Source Code)) BSD-3-Clause Perl

Databases

^ back to top ^

Database servers.

Please visit 🌎 dbdb.io - Database of Databases

See also: 141798⭐   7973🍴 awesome-selfhosted/Database Management)

Deployment Automation

^ back to top ^

Tools and scripts to support deployments to your servers.

  • Capistrano - Deploy your application to any number of machines simultaneously, in sequence or as a rolling set via SSH (rake based).
  • Fabric - Python library and cli tool for streamlining the use of SSH for application deployment or systems administration tasks.
  • Mina - Really fast deployer and server automation tool (rake based).
  • 🌎 munki - Webserver-based repository of packages and package metadata, that allows macOS administrators to manage software installs.
  •    353⭐     64🍴 Vlad the Deployer) - Deployment automation (rake based).

Diagramming

^ back to top ^

Tools used to create diagrams of networks, flows, etc.

  • 🌎 Diagrams.net - A.K.A. 🌎 Draw.io. Easy to use Diagram UI with a plethora of templates.
  • DrawThe.Net - Javascript tool that uses a YAML-formatted input to programmatically create large, complex, and visually solid diagrams.
  • 🌎 Kroki - API for generating diagrams from textual descriptions. (  2231⭐    160🍴 Source Code)) MIT Java
  • 🌎 Mermaid - Javascript module with a unique, easy, shorthand syntax. Integrates into several other tools like Grafana.

Distributed Filesystems

^ back to top ^

Network distributed filesystems.

See also: 141798⭐   7973🍴 awesome-selfhosted/File Transfer - Object Storage & File Servers)

  • 🌎 Ceph - Distributed object, block, and file storage platform. ( 12205⭐   5744🍴 Source Code)) LGPL-3.0 C++
  • 🌎 DRBD - Distributed replicated storage system, implemented as a Linux kernel driver. (   509⭐     81🍴 Source Code)) GPL-2.0 C
  • 🌎 GlusterFS - Software-defined distributed storage that can scale to several petabytes, with interfaces for object, block and file storage. (  4181⭐   1075🍴 Source Code)) GPL-2.0/LGPL-3.0 C
  • 🌎 Hadoop Distributed Filesystem (HDFS) - Distributed file system that provides high-throughput access to application data. ( 13722⭐   8502🍴 Source Code)) Apache-2.0 Java
  • 🌎 JuiceFS - Distributed POSIX file system built on top of Redis and S3. (  8400⭐    728🍴 Source Code)) Apache-2.0 Go
  •  15270⭐   3030🍴 Kubo) - Implementation of IPFS, a global, versioned, peer-to-peer filesystem that seeks to connect all computing devices with the same system of files. Apache-2.0/MIT Go
  • 🌎 LeoFS - Highly available, distributed, replicated eventually consistent object/blob store. (  1519⭐    161🍴 Source Code)) Apache-2.0 Erlang
  • 🌎 Lustre - Parallel distributed file system, generally used for large-scale cluster computing. 🌎 Source Code) GPL-2.0 C
  • 🌎 Minio - High-performance, S3 compatible object store built for large scale AI/ML, data lake and database workloads. ( 40233⭐   4855🍴 Source Code)) AGPL-3.0 Go
  • 🌎 MooseFS - Fault tolerant, network distributed file system. (  1460⭐    188🍴 Source Code)) GPL-2.0 C
  • 🌎 OpenAFS - Distributed network file system with read-only replicas and multi-OS support. 🌎 Source Code) IPL-1.0 C
  • 🌎 Openstack Swift - A highly available, distributed, eventually consistent object/blob store. 🌎 Source Code) Apache-2.0 Python
  • 🌎 Perkeep - A set of open source formats, protocols, and software for modeling, storing, searching, sharing and synchronizing data (previously Camlistore). (  6228⭐    447🍴 Source Code)) Apache-2.0 C
  • 🌎 TahoeLAFS - Secure, decentralized, fault-tolerant, peer-to-peer distributed data store and distributed file system. (  1239⭐    258🍴 Source Code)) GPL-2.0 Python
  • 🌎 XtreemFS - Distributed, replicated and fault-tolerant file system for federated IT infrastructures.. (   325⭐     65🍴 Source Code)) BSD-3-Clause Java

DNS - Servers

^ back to top ^

DNS servers.

See also: 141798⭐   7973🍴 awesome-selfhosted/DNS)

Related: DNS - Control Panels & Domain Management

  • 🌎 Bind - Versatile, classic, complete name server software. 🌎 Source Code) MPL-2.0 C
  • 🌎 CoreDNS - Flexible DNS server. ( 10919⭐   2009🍴 Source Code)) Apache-2.0 Go
  • djbdns - A collection of DNS applications, including tinydns. 🌎 Source Code) Public Domain C
  • 🌎 dnsmasq - Provides network infrastructure for small networks: DNS, DHCP, router advertisement and network boot. 🌎 Source Code) GPL-2.0 C
  • 🌎 Knot - High performance authoritative-only DNS server. 🌎 Source Code) GPL-3.0 C
  • 🌎 NSD - Authoritative DNS name server developed speed, reliability, stability and security. (   350⭐     95🍴 Source Code)) BSD-3-Clause C
  • 🌎 PowerDNS Authoritative Server - Versatile nameserver which supports a large number of backends. (  3118⭐    850🍴 Source Code)) GPL-2.0 C++
  • 🌎 Unbound - Validating, recursive, and caching DNS resolver. (  2360⭐    316🍴 Source Code)) BSD-3-Clause C
  • 🌎 Yadifa - Clean, small, light and RFC-compliant name server implementation developed from scratch by .eu. (    57⭐     14🍴 Source Code)) BSD-3-Clause C

DNS - Control Panels & Domain Management

^ back to top ^

DNS server control panels, web interfaces and domain management tools

See also: 141798⭐   7973🍴 awesome-selfhosted/DNS)

Related: DNS - Servers

  • 🌎 Atomia DNS - DNS management system. (     ?⭐      ?🍴 Source Code)) ISC Perl
  • 🌎 Designate - DNSaaS services for OpenStack. 🌎 Source Code)
  • 🌎 DNSControl - Synchronize your DNS to multiple providers from a simple DSL. (  2672⭐    361🍴 Source Code)) MIT Go/Docker
  • 🌎 DomainMOD - Manage your domains and other internet assets in a central location. (     ?⭐      ?🍴 Source Code)) GPL-3.0 PHP
  • 🌎 nsupdate.info - Dynamic DNS service. 🌎 Demo,    947⭐    108🍴 Source Code)) BSD-3-Clause Python
  •   2742⭐    398🍴 octoDNS) - DNS as code - Tools for managing DNS across multiple providers. MIT Python
  • 🌎 Poweradmin - Web-based DNS control panel for PowerDNS server. (   530⭐    241🍴 Source Code)) GPL-3.0 PHP
  • 🌎 SPF Toolbox - Application to look up DNS records such as SPF, MX, Whois, and more. (   239⭐     56🍴 Source Code)) MIT PHP

Editors

^ back to top ^

Open source code editors.

  •    653⭐     28🍴 Atom Community) - A fork of  59521⭐  18350🍴 atom) A hackable text editor from Github.
  • Brackets - Code editor for web designers and front-end developers.
  • Eclipse - IDE written in Java with an extensible plug-in system.
  • Geany - GTK2 text editor.
  • GNU Emacs - An extensible, customizable text editor-and more.
  • Haroopad - Markdown editor with live preview.
  • 🌎 ICEcoder - Code editor awesomeness, built with common web languages.
  •    207⭐     31🍴 jotgit) - Git-backed real-time collaborative code editing.
  • 🌎 KDevelop - IDE by the people behind KDE.
  • 🌎 Micro - A modern and intuitive terminal-based text editor
  • Nano - Easy to use, customizable text editor.
  • 🌎 Notepad++ - GPLv2 multi-language editor with syntax highlighting for Windows.
  •      ?⭐      ?🍴 TextMate) - A graphical text editor for OS X.
  • Vim - A highly configurable text editor built to enable efficient editing.
  •  21113⭐    884🍴 VSCodium) - An open source cross-platform extensible code editor based on 🌎 VS Code by Microsoft removing their non-free additions.

Identity Management

^ back to top ^

LDAP servers and other tools to manage accounts and identities.

Identity Management - LDAP

^ back to top ^

  • 🌎 389 Directory Server - Enterprise-class Open Source LDAP server for Linux. (   146⭐     66🍴 Source Code)) GPL-3.0 C
  • 🌎 Apache Directory Server - Extensible and embeddable directory server, certified LDAPv3 compatible, with Kerberos 5 and Change Password Protocol support, triggers, stored procedures, queues and views. (   126⭐     87🍴 Source Code)) Apache-2.0 Java
  • 🌎 FreeIPA - Integrated security information management solution combining Linux (Fedora), 389 Directory Server, Kerberos, NTP, DNS, and Dogtag Certificate System (web interface and command-line administration tools). 🌎 Source Code) GPL-3.0 Python/C/JavaScript
  • 🌎 FreeRADIUS - Multi-protocol policy server (radiusd) that implements RADIUS, DHCP, BFD, and ARP and associated client/PAM library/Apache module. (  1876⭐   1031🍴 Source Code)) GPL-2.0 C
  •   2738⭐    113🍴 lldap) - Light (simplified) LDAP implementation with a simple, intuitive web interface and GraphQL support. GPL-3.0 Rust
  • 🌎 OpenLDAP - Open-source implementation of the Lightweight Directory Access Protocol (server, libraries and clients). 🌎 Source Code) OLDAP-2.8 C

Identity Management - Tools and web interfaces

^ back to top ^

  • 🌎 BounCA - A personal SSL Key / Certificate Authority web-based tool for creating self-signed certificates.
  •   3655⭐   1145🍴 easy-rsa) - bash script to build and manage a PKI CA.
  • 🌎 Fusion Directory - Improve the Management of the services and the company directory based on OpenLDAP.
  • 🌎 Indieauth - Sign in with your domain name (using the rel-me-auth protocol).
  • 🌎 LDAP Account Manager (LAM) - Web frontend for managing entries (e.g. users, groups, DHCP settings) stored in an LDAP directory.
  • 🌎 Libravatar - Libravatar is a service which delivers your avatar (profile picture) to other websites.
  • OpenID Connect - A Simple Identity layer on top of OAuth 2.0.
  • OSIAM - Secure identity management solution providing REST based services for authentication and authorization.
  • 🌎 Pomerium - An identity and context aware access-proxy inspired by BeyondCorp.
  • 🌎 Samba – Active Directory and CIFS protocol implementation.
  • 🌎 Smallstep Certificates - A private certificate authority (X.509 & SSH) and related tools for secure automated certificate management.
  •   4216⭐    226🍴 ZITADEL) - Cloud-native Identity & Access Management solution providing a platform for secure authentication, authorization and identity management.

Identity Management - Single Sign-On (SSO)

^ back to top ^

  • 🌎 Authelia - The Single Sign-On Multi-Factor portal for web apps. ( 17057⭐    948🍴 Source Code)) Apache-2.0 Go
  • 🌎 Authentik - Flexible identity provider with support for different protocols. (OAuth 2.0, SAML, LDAP and Radius). (  4338⭐    349🍴 Source Code)) MIT Python
  • 🌎 KeyCloak - Open Source Identity and Access Management. ( 16982⭐   5629🍴 Source Code)) Apache-2.0 Java

IT Asset Management

^ back to top ^

IT Assets Management software.

  • 🌎 GLPI - Information Resource-Manager with an additional Administration Interface. (  3287⭐   1074🍴 Source Code))
  • 🌎 OCS Inventory NG - Asset management and deployment solution for all devices in your IT Department. (Source Code) GPL-2.0 PHP/Perl
  • OPSI - Hardware and software inventory, client management, deployment, and patching for Linux and Windows. (     ?⭐      ?🍴 Source Code)) GPL-3.0/AGPL-3.0 OVF/Python
  • RackTables - Datacenter and server room asset management like document hardware assets, network addresses, space in racks, networks configuration. (   667⭐    248🍴 Source Code), 🌎 Demo) GPL-2.0 PHP
  • 🌎 Ralph - Asset management, DCIM and CMDB system for large Data Centers as well as smaller LAN networks. (  2022⭐    516🍴 Source Code),   2022⭐    516🍴 Demo)) Apache-2.0 Python/Docker
  • 🌎 Snipe IT - Asset & license management software. (  8445⭐   2692🍴 Source Code)) AGPL-3.0 PHP

Log Management

^ back to top ^

Log management tools: collect, parse, visualize ...

  • 🌎 Fluentd - Data collector for unified logging layer. ( 12126⭐   1301🍴 Source Code)) Apache-2.0 Ruby
  • 🌎 Flume - distributed, reliable, and available service for efficiently collecting, aggregating, and moving large amounts of log data. (  2439⭐   1574🍴 Source Code)) Apache-2.0 Java
  • 🌎 GoAccess - Real-time web log analyzer and interactive viewer that runs in a terminal or through the browser. ( 16508⭐   1058🍴 Source Code)) MIT C
  • 🌎 Loki - Log aggregation system designed to store and query logs from all your applications and infrastructure. ( 19722⭐   2854🍴 Source Code)) AGPL-3.0 Go
  • 🌎 rsyslog - Rocket-fast system for log processing. (  1811⭐    621🍴 Source Code)) GPL-3.0 C

Mail Clients

^ back to top ^

  • Claws Mail - Old school email client (and news reader), based on GTK+. 🌎 Source Code)
  • ImapSync – Simple IMAP migration tool for copying mailboxes to other servers. (  2887⭐    425🍴 Source Code))
  • Mutt - Small but very powerful text-based mail client. 🌎 Source Code)
  • Sylpheed – Still developed predecessor to Claws Mail, lightweight mail client. (    89⭐     10🍴 Source Code))
  • 🌎 Thunderbird - Free email application that's easy to set up and customize. 🌎 Source Code)

Monitoring

^ back to top ^

Monitoring software.

Related: Metrics & Metric Collection

  • Adagios - Web based Nagios interface for configuration and monitoring (replacement to the standard interface), and a REST interface. (   328⭐     74🍴 Source Code)) AGPL-3.0 Docker/Python
  • 🌎 Alerta - Distributed, scalable and flexible monitoring system. (  2268⭐    350🍴 Source Code)) Apache-2.0 Python
  • 🌎 Bloonix - Bloonix is a monitoring solution that helps businesses to ensure high availability and performance. (Source Code) GPL-3.0 Perl
  • Bosun - Monitoring and alerting system by Stack Exchange (  3361⭐    511🍴 Source Code)) MIT Go
  • Cabot - Monitoring and alerts, similar to PagerDuty. (  5473⭐    626🍴 Source Code)) MIT Python
  • Cacti - Web-based network monitoring and graphing tool. (  1415⭐    361🍴 Source Code)) GPL-2.0 PHP
  •  15310⭐   2279🍴 cadvisor) - Analyzes resource usage and performance characteristics of running containers ( 15310⭐   2279🍴 Source Code)) Apache-2.0 Go
  • 🌎 checkmk - Comprehensive solution for monitoring of applications, servers, and networks. (  1087⭐    399🍴 Source Code)) Python/PHP
  •   1595⭐     63🍴 dashdot) - A simple, modern server dashboard for smaller private servers. 🌎 Demo) MIT Nodejs/Docker
  •      5⭐      0🍴 EdMon) - A command-line monitoring application helping you to check that your hosts and services are available, with notifications support. MIT Java
  • eZ Server Monitor - A lightweight and simple dashboard monitor for Linux, available in Web and Bash application. (   335⭐    127🍴 Source Code)) GPL-3.0 PHP/Shell
  • 🌎 Healthchecks - Monitoring for cron jobs, background services and scheduled tasks. (  6433⭐    713🍴 Source Code)) BSD-3-Clause Python
  • 🌎 Icinga - Nagios fork that has since lapped nagios several times. Comes with the possibility of clustered monitoring. (  1864⭐    553🍴 Source Code)) GPL-2.0 C++
  • LibreNMS - Fully featured network monitoring system that provides a wealth of features and device support. (  3269⭐   2098🍴 Source Code)) GPL-3.0 PHP
  •  10184⭐   1253🍴 Linux Dash) - A low-overhead monitoring web dashboard for a GNU/Linux machine. MIT Nodejs/Go/Python/PHP
  • Monit - Small utility for managing and monitoring Unix systems. 🌎 Source Code) AGPL-3.0 C
  • Munin - Networked resource monitoring tool. (  1816⭐    472🍴 Source Code)) GPL-2.0 Perl/Shell
  • Naemon - Network monitoring tool based on the Nagios 4 core with performance enhancements and new features. (   134⭐     63🍴 Source Code)) GPL-2.0 C
  • 🌎 Nagios - Computer system, network and infrastructure monitoring software application. (  1310⭐    421🍴 Source Code)) GPL-2.0 C
  • 🌎 Netdata - Distributed, real-time, performance and health monitoring for systems and applications. Runs on Linux, FreeBSD, and MacOS. ( 64448⭐   5617🍴 Source Code)) GPL-3.0 C
  • 🌎 NetXMS - Open Source network and infrastructure monitoring and management. (   157⭐     39🍴 Source Code)) LGPL-3.0/GPL-3.0 Java/C++/C
  • Observium - SNMP monitoring for servers and networking devices. Runs on linux.
  • OMD - The Open Monitoring Distribution.
  • Performance Co-Pilot - Lightweight, distributed system performance and analysis framework.
  • 🌎 PHP Server Monitor - Open source tool to monitor your servers and websites. (  2107⭐    682🍴 Source Code))
  • 🌎 PhpSysInfo - A customizable PHP script that displays information about your system nicely. (  1343⭐    234🍴 Source Code))
  • 🌎 Prometheus - Service monitoring system and time series database. ( 49357⭐   8323🍴 Source Code)) Apache-2.0 Go
  • 🌎 pyDash - Small web-based monitoring dashboard for linux. 🌎 Source Code)
  • Riemann - Flexible and fast events processor allowing complex events/metrics analysis. (  4184⭐    529🍴 Source Code))
  •   2075⭐    167🍴 rtop) - an interactive, remote system monitoring tool based on SSH. (  2075⭐    167🍴 Source Code))
  •     45⭐      3🍴 ruptime) - classic system status server (    45⭐      3🍴 Source Code)) AGPL-3.0 Shell
  •   3350⭐    117🍴 Scrutiny) - Hard Drive S.M.A.R.T Monitoring, Historical Trends & Real World Failure Thresholds
  • 🌎 Sensu - Monitoring tool for ephemeral infrastructure and distributed applications. (   909⭐    170🍴 Source Code))
  •     33⭐      4🍴 Status) - Simple and lightweight system monitoring tool for small homeservers with a pleasant web interface. 🌎 Demo) MIT Python
  • Thruk - Multibackend monitoring web interface with support for Naemon, Nagios, Icinga and Shinken. (   387⭐    147🍴 Source Code))
  • Zabbix - Enterprise-class software for monitoring of networks and applications. 🌎 Source Code)

Status Pages

^ back to top ^

Please visit 141798⭐   7973🍴 awesome-selfhosted/Status / Uptime Pages)

Metrics & Metric Collection

^ back to top ^

Metric gathering and display software.

Related: Databases, Monitoring

  • 🌎 Beats - Single-purpose data shippers that send data from hundreds or thousands of machines and systems to Logstash or Elasticsearch. ( 11761⭐   4800🍴 Source Code)) Apache-2.0
  • 🌎 Collectd - System statistics collection daemon. (  2871⭐   1238🍴 Source Code)) MIT C
  •   1716⭐    602🍴 Diamond) - Daemon that collects system metrics and publishes them to Graphite (and others). MIT Python
  • 🌎 Grafana - A Graphite & InfluxDB Dashboard and Graph Editor. ( 56540⭐  11125🍴 Source Code)) AGPL-3.0 Go
  • 🌎 Graphite - Scalable graphing server. (  5708⭐   1285🍴 Source Code)) Apache-2.0 Python
  • 🌎 RRDtool - Industry standard, high performance data logging and graphing system for time series data. (   888⭐    243🍴 Source Code)) GPL-2.0 C
  •      ?⭐      ?🍴 Statsd) - Daemon that listens for statistics like counters and timers, sent over UDP or TCP, and sends aggregates to one or more pluggable backend services. Nodejs MIT
  • tcollector - Gathers data from local collectors and pushes the data to OpenTSDB. (     ?⭐      ?🍴 Source Code)) LGPL-3.0/GPL-3.0 Python
  •  13140⭐   5391🍴 Telegraf) - Plugin-driven server agent for collecting, processing, aggregating, and writing metrics. MIT Go

Network Configuration Management

^ back to top ^

Network configuration management tools.

  • 🌎 GNS3 - Graphical network simulator that provides a variety of virtual appliances. (     ?⭐      ?🍴 Source Code)) GPL-3.0 Python
  • 🌎 OpenWISP - Open Source Network Management System for OpenWRT based routers and access points. 🌎 Demo, Source Code) GPL-3.0 Python
  •   2383⭐    851🍴 Oxidized) - Network device configuration backup tool. Apache-2.0 Ruby
  • phpIPAM - Open source IP address management with PowerDNS integration. (  1952⭐    688🍴 Source Code)) GPL-3.0 PHP
  • RANCID - Monitor network devices configuration and maintain history of changes. (    93⭐     37🍴 Source Code)) BSD-3-Clause Perl/Shell
  • rConfig - Network device configuration management tool. (    22⭐      3🍴 Source Code)) GPL-3.0 PHP

Newsletters

^ back to top ^

Newsletter software.

  • DadaMail - Mailing List Manager, written in Perl.
  •    317⭐     44🍴 Lewsnetter) - E-mail marketing application (create and send e-mail newsletter via SES). Includes subscription management, delivery, bounce and complaint notification, templates, and some stats.
  •     24⭐      3🍴 LibreMailer) - Libre Mailer is a modest and simple web based email marketing application.
  • 🌎 phpList - Newsletter manager written in PHP.

Packaging

^ back to top ^

  • 🌎 aptly - Swiss army knife for Debian repository management. (  2391⭐    372🍴 Source Code)) MIT Go
  • 🌎 fpm - Versatile multi format package creator. ( 10835⭐   1068🍴 Source Code)) MIT Ruby
  •   1262⭐    307🍴 omnibus-ruby) - Easily create full-stack installers for your project across a variety of platforms. Apache-2.0 Ruby
  •    369⭐    130🍴 tito) - Builds RPMs for git-based projects. GPL-2.0 Python

Project Management

^ back to top ^

Web-based project management and bug tracking systems

Please visit 141798⭐   7973🍴 awesome-selfhosted/Project Management)

Queuing

^ back to top ^

  • 🌎 ActiveMQ - Java message broker. (  2172⭐   1389🍴 Source Code)) Apache-2.0 Java
  • 🌎 BeanstalkD - A simple, fast work queue. (  6363⭐    881🍴 Source Code)) MIT C
  • Gearman - Fast multi-language queuing/job processing platform. (   695⭐    137🍴 Source Code)) BSD-3-Clause C++
  • 🌎 Kafka - Extremely high performance publish/subscribe message system. ( 25543⭐  12892🍴 Source Code)) Apache-2.0 Java
  • 🌎 NSQ - A realtime distributed messaging platform. ( 23680⭐   2881🍴 Source Code)) MPL-2.0 Go
  • 🌎 RabbitMQ - Robust, fully featured, cross distro queuing system. ( 10924⭐   3894🍴 Source Code)) Erlang
  • 🌎 ZeroMQ - Lightweight queuing system. (Source Code) GPL-3.0 C++

Remote Desktop Clients

🌎 Remote Desktop client software.

See also: 141798⭐   7973🍴 awesome-selfhosted/Remote Access)

^ back to top ^

  • 🌎 Remmina - Feature-rich remote desktop application for linux and other unixes. 🌎 Source Code)
  • 🌎 Tiger VNC - High-performance, multi-platform VNC client and server. (  4187⭐    845🍴 Source Code))
  • 🌎 X2go - X2Go is an open source remote desktop software for Linux that uses the NoMachine/NX technology protocol. 🌎 Source Code)

Router

  • 🌎 DD-WRT - A Linux-based firmware for wireless routers and access points, originally designed for the Linksys WRT54G series. 🌎 Source Code) GPL-2.0 C
  • 🌎 OpenWrt - A Linux-based router featuring Mesh networking, IPS via snort and AQM among many other features. 🌎 Source Code) GPL-2.0 C
  • 🌎 OPNsense - An open source FreeBSD-based firewall and router with traffic shaping, load balancing, and virtual private network capabilities. (Source Code) BSD-2-Clause C PHP
  • 🌎 pfSense CE - Free network firewall distribution, based on the FreeBSD operating system with a custom kernel and including third party free software packages for additional functionality. (  4305⭐   1381🍴 Source Code)) Apache-2.0 Shell/PHP/Other

Service Discovery

^ back to top ^

🌎 Service discovery is the process of automatically detecting devices and services on a computer network.*

  • 🌎 Consul - Consul is a tool for service discovery, monitoring and configuration. ( 26744⭐   4348🍴 Source Code)) MPL-2.0 Go
  • 🌎 etcd - distributed K/V-Store, authenticating via SSL PKI and a REST HTTP Api for shared configuration and service discovery. ( 44147⭐   9461🍴 Source Code)) Apache-2.0 Go
  • ZooKeeper - ZooKeeper is a centralized service for maintaining configuration information, naming, providing distributed synchronization, and providing group services. ( 11459⭐   7078🍴 Source Code)) Apache-2.0 Java/C++

Software Containers

^ back to top ^

🌎 Operating system–level virtualization.*

  • 🌎 Docker Compose - Define and run multi-container Docker applications. ( 30139⭐   4958🍴 Source Code)) Apache-2.0 Go
  • 🌎 Docker Swarm - Manage cluster of Docker Engines. (  3064⭐    620🍴 Source Code)) Apache-2.0 Go
  • 🌎 Docker - Platform for developers and sysadmins to build, ship, and run distributed applications. 🌎 Source Code) Apache-2.0 Go
  • 🌎 LXC - Userspace interface for the Linux kernel containment features. (  4171⭐   1101🍴 Source Code)) GPL-2.0 C
  • 🌎 LXD – a container "hypervisor" and a better UX for LXC. (  4013⭐    882🍴 Source Code)) Apache-2.0 Go
  • 🌎 OpenVZ - Container-based virtualization for Linux. 🌎 Source Code) GPL-2.0 C
  • 🌎 Podman - Daemonless container engine for developing, managing, and running OCI Containers on your Linux System. Containers can either be run as root or in rootless mode. Simply put: alias docker=podman. ( 18681⭐   2016🍴 Source Code)) Apache-2.0 Go
  • 🌎 Portainer Community Edition - Simple management UI for Docker. ( 26172⭐   2211🍴 Source Code)) Zlib Go
  • 🌎 systemd-nspawn - Lightweight, chroot-like, environment to run an OS or command directly under systemd. ( 11393⭐   3392🍴 Source Code)) GPL-2.0 C

Troubleshooting

^ back to top ^

Troubleshooting Tools.

  • 🌎 grml – bootable Debian Live CD with powerful CLI tools.
  • mitmproxy - A Python tool used for intercepting, viewing and modifying network traffic. Invaluable in troubleshooting certain problems.
  • 🌎 mtr - Network utility that combines traceroute and ping.
  •   9176⭐   1578🍴 perf-tools) - Performance analysis tools based on Linux perf_events (aka perf) and ftrace.
  • Sysdig - Capture system state and activity from a running Linux instance, then save, filter and analyze.
  • 🌎 Wireshark - The world's foremost network protocol analyzer.

Version control

^ back to top ^

Software versioning and revision control.

  • Darcs - Patch-based distributed version control (more info: wiki)
  • Fossil - Distributed version control with built-in wiki and bug tracking.
  • Git - Distributed revision control and source code management (SCM) with an emphasis on speed.
  • GNU Bazaar - Distributed revision control system sponsored by Canonical.
  • 🌎 Mercurial - Another distributed revision control.
  • Subversion - Client-server revision control system.

Virtualization

^ back to top ^

Virtualization software.

  • ConVirt - Provides the core functionality for centrally managing your KVM or Xen virtualized environment.
  • Ganeti - Cluster virtual server management software tool built on top of KVM and Xen.
  • KVM - Linux kernel virtualization infrastructure.
  • OpenNebula - Flexible enterprise cloud made simple.
  • OpenNode - Builds open-source infrastructure management software and implements cloud systems.
  • oVirt - Manages virtual machines, storage and virtual networks.
  • 🌎 Packer - A tool for creating identical machine images for multiple platforms from a single source configuration.
  • 🌎 Proxmox VE - Virtualization management solution.
  • QEMU - QEMU is a generic machine emulator and virtualizer.
  • 🌎 Vagrant - Tool for building complete development environments.
  • 🌎 VirtualBox - Virtualization product from Oracle Corporation.
  • XCP-ng - Based on Citrix XenServer, XCP-ng is a fully open source virtualization platform.
  • Xen - Virtual machine monitor for 32/64 bit Intel / AMD (IA 64) and PowerPC 970 architectures.

VPN

^ back to top ^

VPN software.

  • 🌎 Dockovpn - Out-of-the-box stateless dockerized OpenVPN server which starts in less than 2 seconds.
  • 🌎 Firezone - WireGuard based VPN Server and Firewall.
  •  14487⭐    857🍴 Headscale) - Self-hostable fork of 🌎 Tailscale, cross-platform clients, simple to use, built-in (currently experimental) monitoring tools.
  •  12254⭐    857🍴 Nebula) - A scalable p2p VPN with a focus on performance, simplicity and security.
  • ocserv - Cisco AnyConnect-compatible VPN server
  • 🌎 OpenVPN - Uses a custom security protocol that utilizes SSL/TLS for key exchange.
  • 🌎 PiVPN - The simplest way to setup and manage a VPN, designed for Raspberry Pi. (  6305⭐    558🍴 Source Code)) MIT Shell
  • Pritunl - OpenVPN based solution. Easy to set up.
  • 🌎 SoftEther - Multi-protocol software VPN with advanced features
  •  10160⭐    668🍴 sshuttle) - Poor man's VPN.
  • 🌎 strongSwan - Complete IPsec implementation for Linux.
  • tinc - Distributed p2p VPN.
  • 🌎 WireGuard - Very fast VPN based on elliptic curve and public key crypto.

Web

^ back to top ^ 🌎 Web servers and 🌎 reverse proxies.

  • 🌎 Algernon - Small self-contained pure-Go web server with Lua, Markdown, HTTP/2, QUIC, Redis and PostgreSQL support. (  2269⭐    121🍴 Source Code)) BSD-3-Clause Go
  • 🌎 Apache HTTP Server - Secure, efficient and extensible server that provides HTTP services in sync with the current HTTP standards. 🌎 Source Code) Apache-2.0 C
  • 🌎 Caddy - Powerful, enterprise-ready, open source web server with automatic HTTPS. ( 48431⭐   3724🍴 Source Code)) Apache-2.0 Go
  • 🌎 HAProxy - Very fast and reliable reverse-proxy offering high availability, load balancing, and proxying for TCP and HTTP-based applications. 🌎 Source Code) GPL-2.0 C
  • 🌎 Hiawatha - An advanced and secure webserver for Unix. 🌎 Source Code) GPL-2.0 C
  • 🌎 Lighttpd - Secure, fast, compliant, and very flexible web server that has been optimized for high-performance environments. 🌎 Source Code) BSD-3-Clause C
  • 🌎 Nginx - HTTP and reverse proxy server, mail proxy server, and generic TCP/UDP proxy server. 🌎 Source Code) BSD-2-Clause C
  • 🌎 Traefik - HTTP reverse proxy and load balancer that makes deploying microservices easy. ( 44092⭐   4670🍴 Source Code)) MIT Go/Docker
  • 🌎 Varnish - Web application accelerator/caching HTTP reverse proxy. (  3306⭐    369🍴 Source Code)) BSD-2-Clause C

List of Licenses


External links

Communities / Forums

Repositories

Software package repositories.

  • AlternativeTo - Find alternatives to software you know and discover new software.
  • 🌎 deb.sury.org - Repository with LAMP updated packages for Debian and Ubuntu.
  • ElRepo - Community Repo for Enterprise Linux (RHEL, CentOS, etc).
  • 🌎 EPEL - Repository for RHEL and compatibles (CentOS, Scientific Linux).
  • 🌎 IUS - Community project that provides RPM packages for newer versions of select software for Enterprise Linux distributions.
  • Remi - Repository with LAMP updated packages for RHEL/Centos/Fedora.
  • 🌎 Software Collections - Community Release of 🌎 Red Hat Software Collections. Provides updated packages of Ruby, Python, etc. for CentOS/Scientific Linux 6.x.

Websites

  • 🌎 Cloud Native Software Landscape - Compilation of software and tools for cloud computing.
  • 🌎 ArchWiki - Arch Linux Wiki which has really nice written articles valid for other distros.
  • 🌎 Gentoo Wiki - Gentoo Linux Wiki with a lot in-detail description of Linux components.
  • 🌎 Awesome SysAdmin @ LibHunt - Your go-to SysAdmin Toolbox. Based on the list here.
  • Ops School - Comprehensive program that will help you learn to be an operations engineer.
  • 🌎 Digital Ocean Tutorials - 6,000+ tutorials for getting the basics of certain applications/tools/systems administration topics.

License

cc license

This work is licensed under a Creative Commons Attribution-ShareAlike 4.0 International license.

Source

 19067⭐   1200🍴 awesome-foss/awesome-sysadmin)