21 dépôts
Deployment configurations where all application components run on a single host machine.
Distinguishing note: Focuses on monolithic, single-server deployment patterns.
Explore 21 awesome GitHub repositories matching devops & infrastructure · Single-Node Deployment. Refine with filters or upvote what's useful.
Umami is a self-hosted, privacy-focused web analytics platform designed to provide full control over infrastructure and user data. It captures website traffic and visitor behavior through anonymous tracking methods that avoid cookies, browser fingerprinting, and the storage of personally identifiable information. The platform distinguishes itself through a comprehensive suite of behavioral analysis tools, including session replays, heatmaps, and cohort-based retention reporting. It features a multi-tenant architecture that allows teams to manage multiple websites within a single, collaborativ
Supports deployment on one machine by running both the web server and the database locally.
Snapdrop is a browser-based peer-to-peer file sharing tool that transfers files directly between devices on the same local network without uploading to any intermediate server. It operates as a progressive web app, meaning it works across devices without installation, and uses end-to-end encryption to ensure only the sender and receiver can read the content being transferred. The application establishes direct browser-to-browser connections using WebRTC, splitting large files into chunks for real-time streaming with progress tracking. It discovers nearby devices on the same subnet through loc
Transfers data directly between peers with zero persistence on any server, ensuring privacy and minimal infrastructure.
Yudao-cloud is a Java-based enterprise application platform designed for building scalable backend systems. It provides a modular architecture that supports both monolithic deployment for simplified development and microservices-based scaling for complex distributed environments. The platform functions as a comprehensive development framework that utilizes Spring Boot and distributed service orchestration patterns. It includes a centralized configuration manager to handle service discovery, dynamic settings, and reliable communication between independent components within a cloud-native envir
Supports running multiple service components as a single process to simplify local development workflows and reduce infrastructure complexity.
VictoriaMetrics is a high-performance, scalable time series database and observability platform designed for long-term storage and analysis of metric, log, and trace data. It functions as a unified backend for monitoring ecosystems, offering full compatibility with industry-standard protocols and query languages. The system is built to handle massive data volumes through a distributed architecture that supports horizontal scaling and efficient data lifecycle management. The platform distinguishes itself through a storage engine that utilizes consistent hashing for data sharding and log-struct
Runs self-contained services for metric ingestion and storage in small-scale or development environments.
Nightingale is a Prometheus-compatible monitoring and alerting platform designed to centralize telemetry management across multiple time-series databases. It functions as a multi-source alerting engine and metric data pipeline that ingests telemetry via remote write protocols and triggers alarms based on data from sources such as Prometheus, Elasticsearch, Loki, and ClickHouse. The system is distinguished by its automated alert healing system, which executes predefined scripts and RPC-based corrective actions when monitoring thresholds are breached. It supports distributed alert processing, a
Can be installed as a standalone instance using local or external storage.
Gorse is a personalized recommendation engine server and machine learning pipeline designed to suggest items to users based on their behavior and preferences. It operates as a distributed system that separates training, candidate generation, and serving nodes to support high-throughput workloads. The system utilizes a multi-stage recommendation pipeline to refine results through retrieval, scoring, and reranking. It generates personalized suggestions using collaborative filtering, matrix factorization, and item-to-item similarity models, while also providing non-personalized and fallback reco
Packages all necessary components into a single container for simplified installation on a single machine.
MicroK8s is a lightweight, single-package Kubernetes distribution designed for resource-constrained environments, edge computing, and local development. It packages all Kubernetes control-plane components into a single daemon process, reducing resource overhead while maintaining full Kubernetes conformance. The project is distributed as a snap package, enabling automatic updates and strict confinement for secure deployment on Linux systems. The distribution distinguishes itself through its minimal footprint and self-contained architecture, running all Kubernetes services as one process with a
Installs a lightweight Kubernetes cluster on a single machine using a snap package, ready for development or edge use.
SpaceBarChat is an open-source, self-hosted chat server that implements the Discord client-server protocol, allowing existing Discord clients and bots to connect without modification. It provides a complete communication platform for real-time messaging, voice, and video, all running on your own infrastructure with data stored in a PostgreSQL database that automatically synchronizes its schema with the application source code. The platform is built on a three-service architecture that separates API, Gateway, and CDN processes, communicating via Unix domain sockets or RabbitMQ for coordination
Launch the API, Gateway, and CDN services in a single process for development or testing.
Hazelcast is a distributed data platform that combines an in-memory data grid with a stream processing engine to support real-time analytics and event-driven applications. It functions as a partitioned, distributed key-value store that replicates data across cluster nodes to provide low-latency access and high availability. The platform also serves as a distributed SQL query engine, allowing users to execute standard SQL statements against both in-memory datasets and external data sources. What distinguishes Hazelcast is its use of a distributed consensus subsystem to maintain strongly consis
Distributes data across a cluster to ensure high availability and scalability.
mistral.rs is an inference engine for large language models that runs locally and exposes models behind OpenAI and Anthropic-compatible APIs. It serves as a multi-model serving platform, capable of loading several models in a single server process with per-request routing and on-demand loading and unloading. The engine supports multimodal inference, processing text alongside images, video, audio, and speech inputs, and includes a quantized model deployment runtime that reduces memory use and speeds up inference on consumer hardware. The project distinguishes itself through an agentic tool exe
Loads several models in a single server process with per-request routing.
Runs all feature operations within a single process context, avoiding inter-process communication overhead for state reads and writes.
k0s is a Kubernetes distribution that packages all control plane and worker components into a single binary, enabling cluster deployment with no host dependencies beyond the Linux kernel. It supports a container-native runtime where controllers and workers run inside Docker containers using a single OCI image, and offers declarative YAML configuration for defining cluster topology, host roles, and SSH connection details. The distribution provides pre-built binaries for x86-64, ARM64, ARMv7, and RISC-V architectures, and uses cryptographically signed tokens for secure node enrollment. The proj
Downloads a single binary and installs it as a system service to create a combined controller-worker Kubernetes node.
Manage Procfile-based applications
Starts only the specified process type from the Procfile instead of all defined processes.
PufferLib is a reinforcement learning framework built around high-speed environment simulation and automatic hyperparameter optimization. It is designed to accelerate the entire RL training pipeline by running simulations at near-native speed and enabling the training of tiny models to super-human performance within seconds. The framework achieves its speed through a single-process training loop that eliminates inter-process communication overhead, vectorized batched simulation for parallel environment execution, and compiled C extensions that offload performance-critical computations. It als
Executes simulation, model inference, and gradient updates in a single process to eliminate synchronization bottlenecks.
Tinyproxy est un daemon proxy HTTP et HTTPS léger conçu pour les systèmes d'exploitation POSIX. Il fonctionne comme un proxy réseau au niveau du système qui gère le trafic web avec une surcharge de ressources minimale. Le projet prend en charge plusieurs modes de routage, incluant le proxy inverse pour transférer les requêtes vers des serveurs backend et le proxy transparent pour intercepter le trafic réseau sans configuration côté client. Il inclut également un filtre d'en-tête pour modifier ou bloquer des en-têtes HTTP spécifiques pour la confidentialité et la sécurité. Le logiciel intègre un contrôle d'accès réseau basé sur les sous-réseaux clients et le filtrage de protocole. Pour la sécurité du système, il implémente l'abandon de privilèges pour s'exécuter en tant qu'utilisateur non privilégié après la liaison aux ports. Des capacités supplémentaires incluent la mise en tampon des réponses pour gérer les disparités de vitesse entre les serveurs et les clients, et une interface distante pour surveiller les statistiques du proxy.
Operates as a lightweight single-process daemon on POSIX systems to handle multiple concurrent network connections.
Shares a single transformer backbone across generation, editing, and understanding tasks.
rust-libp2p is a modular peer-to-peer networking library written in Rust, implementing the libp2p specification. It provides a composable stack of transport, security, and discovery protocols that can be mixed and matched to build decentralized applications, with a central swarm manager coordinating all active connections, protocol negotiation, and peer lifecycle. The library distinguishes itself through a pluggable transport abstraction that supports TCP, QUIC, WebSocket, WebRTC, and WebTransport, enabling cross-platform operation across browsers, mobile devices, and servers. It secures ever
Provides infrastructure for distributed data storage and retrieval across the peer-to-peer network.
HBase est un magasin NoSQL distribué à colonnes larges et un moteur de stockage de big data conçu pour les jeux de données creux. Il fonctionne comme une base de données colonnaire évolutive construite au-dessus du Hadoop Distributed File System pour fournir un accès en lecture et écriture en temps réel à des volumes massifs de données structurées et non structurées. Le système agit comme une passerelle de base de données multi-langage, offrant une connectivité via des appels de procédure distante (RPC) natifs, REST et des interfaces Thrift. Il se distingue par un modèle de coordination maître-esclave qui permet une mise à l'échelle horizontale et une tolérance aux pannes à travers un cluster. Le projet couvre un large ensemble de capacités, notamment le contrôle d'accès granulaire via des étiquettes de visibilité au niveau de la cellule, la compression de données enfichable et l'agrégation de données côté serveur. Il supporte également les workflows d'analyse de big data via l'intégration map-reduce et permet l'exécution de logique personnalisée côté serveur. La surveillance opérationnelle est fournie via le suivi des métriques système et l'exportation de métriques basée sur des plugins.
Provides a cluster-based storage system with horizontal scaling and fault tolerance for scalable data retrieval.
Quip Node Manager est une interface utilisateur graphique conçue pour déployer, surveiller et configurer les nœuds du réseau Quip et leurs piles de conteneurs associées. Il sert de tableau de bord d'orchestration de conteneurs qui permet aux utilisateurs de gérer des services applicatifs interconnectés sans utiliser d'outils en ligne de commande. Le projet dispose d'un gestionnaire d'accélération matérielle pour mapper des ressources de calcul CPU et GPU spécifiques à l'environnement d'exécution et gérer la mémoire des périphériques. Il inclut un validateur de préparation système pour vérifier la disponibilité des outils de conteneur et l'accessibilité des ports réseau avant d'initier la pile applicative, ainsi qu'un gestionnaire de proxy inverse qui acquiert et renouvelle automatiquement les certificats de sécurité via DNS et vérification par email. Le logiciel fournit des capacités pour le déploiement automatisé de nœuds, le streaming de logs d'exécution en temps réel et la surveillance des mises à jour logicielles. Il suit les digests d'images et les versions d'applications à intervalles fixes pour déclencher des redémarrages automatiques du système lorsque des mises à jour sont disponibles.
Launches a node, dashboard, and database using container orchestration or native binaries across multiple operating systems.
Iggy est une plateforme de streaming de messages distribuée et un courtier de messages multi-protocole qui fonctionne comme un magasin de journaux distribué persistant. Il fournit une infrastructure pour publier et consommer des messages binaires en utilisant un journal en ajout seul (append-only log), garantissant une haute disponibilité et une cohérence des données entre les nœuds via la réplication Viewstamped. La plateforme se distingue par son infrastructure de streaming LLM spécialisée, qui utilise un protocole serveur pour connecter les grands modèles de langage aux données en streaming et aux contrôles système. Cela inclut des protocoles standardisés pour la gestion du contexte et le pontage de données via HTTP ou l'entrée-sortie standard. Le système couvre un large éventail de capacités, y compris l'orchestration de pipelines de données avec des plugins de source et de destination modulaires, la coordination de groupes de consommateurs pour la mise à l'échelle horizontale et la prise en charge du transport multi-protocole via TCP, QUIC, HTTP et WebSocket. Il intègre également des primitives de sécurité telles que le chiffrement AES-256-GCM pour les données au repos et en transit, et fournit une observabilité via les métriques Prometheus, le traçage OpenTelemetry et un tableau de bord web opérationnel. Le serveur peut être déployé en utilisant des images de conteneur et orchestré via Kubernetes.
Implements a persistent distributed log store using Viewstamped Replication for high availability and data consistency.