{"name":"PatchMon: Centralized Linux Patch Monitoring and Automation Platform","description":"PatchMon is an open-source Linux patch monitoring and automation platform designed for diverse server environments. It offers centralized patch management with an outbound-only agent model, enhancing security by eliminating inbound ports on monitored hosts. The platform provides comprehensive visibility into package updates and supports various Linux distributions.","github":"https://github.com/9technologygroup/patchmon.net","url":"https://osrepos.com/repo/9technologygroup-patchmon.net","source":"osrepos.com","sourceDescription":"This repository profile is provided by osrepos.com, an open source repository discovery platform.","repositoryProfile":"https://osrepos.com/repo/9technologygroup-patchmon.net","generatedFor":"open source discovery and AI-assisted research","markdown":"https://osrepos.com/repo/9technologygroup-patchmon.net.md","json":"https://osrepos.com/repo/9technologygroup-patchmon.net.json","topics":["linux","patch management","monitoring","automation","docker","debian","ubuntu","javascript"],"keywords":["linux","patch management","monitoring","automation","docker","debian","ubuntu","javascript"],"stars":null,"summary":"PatchMon is an open-source Linux patch monitoring and automation platform designed for diverse server environments. It offers centralized patch management with an outbound-only agent model, enhancing security by eliminating inbound ports on monitored hosts. The platform provides comprehensive visibility into package updates and supports various Linux distributions.","content":"## Introduction\n\nPatchMon is an open-source Linux Patch Monitoring Automation Platform designed to simplify centralized patch management across diverse server environments. It enables comprehensive visibility into outdated packages and supports safe automation, all while maintaining a strong security posture through its outbound-only agent model. This means no inbound ports are required on your monitored hosts, significantly reducing the attack surface.\n\nKey features include a customizable dashboard, multi-user accounts with roles and permissions, detailed host and package inventory, and a robust REST API for integrations. PatchMon supports various Linux distributions, including Debian, Ubuntu, CentOS, and Red Hat, making it a versatile tool for system administrators and DevOps teams.\n\nLearn more about PatchMon on its [official website](https://patchmon.net \"PatchMon Website\" target=\"_blank\") or explore the [source code on GitHub](https://github.com/PatchMon/PatchMon \"PatchMon GitHub Repository\" target=\"_blank\").\n\n## Installation\n\nPatchMon offers flexible self-hosting options, with Docker being the preferred method for quick setup.\n\n### Docker Installation\n\nFor detailed instructions on getting started with Docker, please refer to the [official Docker documentation](https://github.com/PatchMon/PatchMon/blob/main/docker/README.md \"PatchMon Docker Documentation\" target=\"_blank\").\n\n### Native Install (Ubuntu/Debian)\n\nFor advanced users or non-Docker environments, PatchMon can be installed natively on a clean Ubuntu or Debian server. Ensure your server meets the minimum specifications (2 vCPU, 2GB RAM, 15GB Disk).\n\nFirst, update your system and install `curl`:\n\nbash\n# For Debian\napt update -y\napt upgrade -y\napt install curl -y\n\n# For Ubuntu\napt-get update -y\napt-get upgrade -y\napt install curl -y\n\n\nThen, run the one-line installer script:\n\nbash\ncurl -fsSL -o setup.sh https://raw.githubusercontent.com/PatchMon/PatchMon/refs/heads/main/setup.sh && chmod +x setup.sh && bash setup.sh\n\n\nDuring setup, you will be prompted for details like your domain/IP, SSL preference, and email (if SSL is enabled). After installation, visit `http(s)://<your-domain>` to complete the first-time admin setup.\n\n## Examples\n\nTo ensure PatchMon reflects the latest package status immediately after a manual update on your host, you can manually trigger the agent to send results:\n\nbash\n/usr/local/bin/patchmon-agent.sh update\n\n\nThis command forces the agent to collect and transmit the current package information to your PatchMon server without waiting for the next scheduled update.\n\n## Why Use PatchMon?\n\n*   **Centralized Management:** Gain a single pane of glass for managing patch status across all your Linux servers.\n*   **Enhanced Security:** The outbound-only agent model eliminates the need for inbound firewall rules on monitored hosts, significantly reducing your attack surface.\n*   **Broad OS Support:** Seamlessly monitor and manage updates for popular distributions like Debian, Ubuntu, CentOS, and Red Hat.\n*   **Automation & Visibility:** Get comprehensive insights into outdated packages and leverage safe automation features to streamline your update processes.\n*   **Flexible Deployment:** Choose between easy Docker deployment or a native installer for Ubuntu/Debian, adapting to your infrastructure needs.\n*   **API & Integrations:** Utilize the powerful REST API for custom integrations, including automatic discovery and enrollment of Proxmox LXC containers.\n\n## Links\n\n*   **Website:** [patchmon.net](https://patchmon.net \"PatchMon Website\" target=\"_blank\")\n*   **Documentation:** [docs.patchmon.net](https://docs.patchmon.net \"PatchMon Documentation\" target=\"_blank\")\n*   **GitHub Repository:** [PatchMon/PatchMon](https://github.com/PatchMon/PatchMon \"PatchMon GitHub Repository\" target=\"_blank\")\n*   **Discord:** [Join the PatchMon Discord Server](https://patchmon.net/discord \"PatchMon Discord Server\" target=\"_blank\")\n*   **Roadmap:** [View the PatchMon Roadmap](https://github.com/users/9technologygroup/projects/1 \"PatchMon Roadmap\" target=\"_blank\")","metrics":{"detailViews":8,"githubClicks":22},"dates":{"published":null,"modified":"2025-10-12T19:16:27.000Z"}}