Awesome Sysadmin
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
- Backups
- Build and software organization tools
- ChatOps
- Client management
- Cloning
- Cloud Computing
- Code Review
- Configuration Management Database
- Configuration Management
- Continuous Integration & Continuous Deployment
- Control Panels
- Databases
- Deployment Automation
- Diagramming
- Distributed Filesystems
- DNS - Servers
- DNS - Control Panels & Domain Management
- Editors
- Identity Management
- Identity Management - LDAP
- Identity Management - Tools and web interfaces
- Identity Management - Single Sign-On SSO
- IT Asset Management
- Log Management
- Mail Clients
- Monitoring
- Status Pages
- Metrics & Metric Collection
- Network Configuration Management
- Newsletters
- Packaging
- Project Management
- Queuing
- Router
- Remote Desktop Clients
- Service Discovery
- Software Containers
- Troubleshooting
- Version control
- Virtualization
- VPN
- Web
- List of Licenses
- External links
- Blogs
- Books
- Communities / Forums
- Newsletters
- Repositories
- Websites
- License
Software
Automation
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
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
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
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
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
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
Please visit 141798β
7973π΄
awesome-selfhosted/Software Development - Project Management)
Configuration Management Database
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
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
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
Database servers.
Please visit π dbdb.io - Database of Databases
See also: 141798β
7973π΄
awesome-selfhosted/Database Management)
Deployment Automation
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
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
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
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
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
Open source code editors.
653β
28π΄
Atom Community) - A fork of59521β
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
LDAP servers and other tools to manage accounts and identities.
Identity Management - LDAP
- π 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
- π 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)
- π 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
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
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
- 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
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
Please visit 141798β
7973π΄
awesome-selfhosted/Status / Uptime Pages)
Metrics & Metric Collection
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
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
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
- π 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
Web-based project management and bug tracking systems
Please visit 141798β
7973π΄
awesome-selfhosted/Project Management)
Queuing
- π 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)
- π 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
π 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
π 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
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
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
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
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
AGPL-3.0
- π GNU Affero General Public License 3.0Apache-2.0
- π Apache, Version 2.0BSD-2-Clause
- π BSD 2-clause "Simplified"BSD-3-Clause
- π BSD 3-Clause "New" or "Revised"GPL-2.0
- π GNU General Public License 2.0GPL-3.0
- π GNU General Public License 3.0MIT
- π MIT LicenseMPL-2.0
- π Mozilla Public License
External links
Communities / Forums
- ArsTechnica OpenForum β IT Forum which is attached to a large news site.
- π Reddit - Really, really large bulletin board system.
- π /r/Linux - News and information about Linux.
- π /r/LinuxQuestions
- π /r/SysAdmin
- π Spiceworks Community β General enterprise IT news and small articles.
- π StackExchange Network β Q&A communities.
- π Server Fault β StackExchange community for system and network administrators.
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
This work is licensed under a Creative Commons Attribution-ShareAlike 4.0 International license.
Source
19067β
1200π΄
awesome-foss/awesome-sysadmin)