awesome-foss / awesome-sysadmin

A curated list of amazingly awesome open-source sysadmin resources.
Other
25.75k stars 1.46k forks source link
awesome awesome-list devops list ops self-hosted software sre sysadmin

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 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 ^

Build automation.

Backups

^ back to top ^

Backup software.

See also: Restic's list of Linux backup software

Build and software organization tools

^ back to top ^

Build and software organization tools.

ChatOps

^ back to top ^

Conversation-driven development and management.

_See also: /r/chatops*

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

Code Review

^ back to top ^

Code review is a software quality assurance activity in which one or several people check a program mainly by viewing and reading parts of its source code.

Please visit awesome-selfhosted/Software Development - Project Management

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.

Configuration Management Database

^ back to top ^

Configuration management database (CMDB) software.

Related: IT Asset Management

Continuous Integration & Continuous Deployment

^ back to top ^

Continuous integration/deployment software.

Control Panels

^ back to top ^

Web hosting and server or service control panels.

Databases

^ back to top ^

Database servers.

Please visit dbdb.io - Database of Databases

See also: awesome-selfhosted/Database Management

Deployment Automation

^ back to top ^

Tools and scripts to support deployments to your servers.

Diagramming

^ back to top ^

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

Distributed Filesystems

^ back to top ^

Network distributed filesystems.

See also: awesome-selfhosted/File Transfer - Object Storage & File Servers

DNS - Control Panels & Domain Management

^ back to top ^

DNS server control panels, web interfaces and domain management tools.

Related: DNS - Servers

See also: awesome-selfhosted/DNS

DNS - Servers

^ back to top ^

DNS servers.

Related: DNS - Control Panels & Domain Management

See also: awesome-selfhosted/DNS

Editors

^ back to top ^

Open-source code editors.

Identity Management

^ back to top ^

Identity management (IdM), also known as identity and access management (IAM or IdAM), is a framework of policies and technologies to ensure that the right users (that are part of the ecosystem connected to or within an enterprise) have the appropriate access to technology resources.

Please visit Identity Management - LDAP, Identity Management - Tools and web interfaces, Identity Management - Single Sign-On SSO

Identity Management - LDAP

^ back to top ^

Lightweight Directory Access Protocol (LDAP) is an open, vendor-neutral, industry standard application protocol for accessing and maintaining distributed directory information services over an Internet Protocol (IP) network.

Identity Management - Single Sign-On (SSO)

^ back to top ^

Single sign-on (SSO) is an authentication scheme that allows a user to log in with a single ID to any of several related, yet independent, software systems.

Identity Management - Tools and web interfaces

^ back to top ^

Miscellaneous utilities and web interfaces for identity management systems.

IT Asset Management

^ back to top ^

IT asset management software.

Log Management

^ back to top ^

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

Mail Clients

^ back to top ^

An email client, email reader or, more formally, message user agent (MUA) or mail user agent is a computer program used to access and manage a user's email.

Metrics & Metric Collection

^ back to top ^

Metric gathering and display software.

Related: Databases, Monitoring

Miscellaneous

^ back to top ^

Software that does not fit in another section.

Monitoring

^ back to top ^

Monitoring software.

Related: Metrics & Metric Collection

Network Configuration Management

^ back to top ^

Network configuration management tools.

PaaS

^ back to top ^

Platform-as-a-Service software allows customers to provision, instantiate, run, and manage a computing platform and one or more applications, without the complexity of building and maintaining the infrastructure typically associated with developing and launching the application. Also includes Serverless computing and Function-as-a-service (FaaS) software.

Packaging

^ back to top ^

A package manager or package-management system is a collection of software tools that automates the process of installing, upgrading, configuring, and removing computer programs for a computer in a consistent manner.

Project Management

^ back to top ^

Web-based project management and bug tracking systems.

Please visit awesome-selfhosted/Project Management

Queuing

^ back to top ^

Message queues and message broker software, typically used for inter-process communication (IPC), or for inter-thread communication within the same process.

See also: Cloud Native Landscape - Streaming & Messaging

Remote Desktop Clients

^ back to top ^

Remote Desktop client software.

See also: awesome-selfhosted/Remote Access

Router

^ back to top ^

Software for management of router hardware.

Service Discovery

^ back to top ^

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

Software Containers

^ back to top ^

Operating system–level virtualization.

Status Pages

^ back to top ^

Uptime is a measure of system reliability, expressed as the percentage of time a machine, typically a computer, has been working and available.

Please visit awesome-selfhosted/Status / Uptime Pages

Troubleshooting

^ back to top ^

Troubleshooting tools.

Version control

^ back to top ^

Software versioning and revision control.

Virtualization

^ back to top ^

Virtualization software.

VPN

^ back to top ^

VPN software.

Web

^ back to top ^

Web servers and reverse proxies.

Please visit awesome-selfhosted/Web Servers


List of Licenses

^ back to top ^


External links

Communities / Forums

Repositories

Software package repositories.

Websites


License

cc license

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