Skip to content

Latest commit

 

History

318 Commits

Folders and files

NameName
Last commit message
Last commit date
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

System Service Collections

License: MIT Init Systems: systemd, OpenRC, SysVinit, Windows

Ready-to-use system service definitions for development and production services.

Overview

This repository is a comprehensive collection of system service definitions for common infrastructure and developer tooling.
Each folder contains a service structure supporting multiple init systems, allowing you to run services natively on Linux, BSD, and Windows.

What You Will Find

  • Pre-configured service definitions for popular services
  • Support for systemd, OpenRC, SysVinit, and Windows (NSSM)
  • Persistent configuration templates and environment files
  • Service-specific README files with setup, usage, and operational notes
  • Configurations that are easy to adapt for local labs and production deployments

Available Services

AI & Machine Learning

  • litellm - LLM router and proxy supporting all major AI providers.
  • ollama - Run LLMs locally with a simple API.
  • vllm - High-throughput LLM serving engine.
  • open-webui - Self-hosted AI assistant interface.

API Gateways & Proxies

  • caddy - Powerful, enterprise-ready open source web server with automatic HTTPS and flexible configuration.
  • envoy - High-performance C++ distributed edge middleware designed for service architectures.
  • haproxy - Reliable, high-performance TCP/HTTP load balancer supporting virtual hosting.
  • kong - Open-source API gateway built on NGINX, providing routing, transformations, and plugin architecture.
  • krakend - Ultra-high-performance API gateway with built-in transformation and aggregation.
  • nginx - High-performance web server and reverse proxy, known for its stability and rich feature set.
  • nginx-proxy-manager - Docker-based Nginx proxy manager with a simple web UI for managing reverse proxies.
  • traefik - Modern HTTP reverse proxy and load balancer designed to deploy microservices easily.

Application Servers

  • node - Node.js runtime for building scalable network applications and server-side JavaScript.
  • php-fpm - PHP FastCGI Process Manager for serving PHP applications with Nginx or Apache.
  • tomcat - Apache Tomcat servlet container for running Java-based web applications.

Authentication & Identity

  • authentik - Open-source identity provider for modern authentication and authorization.
  • freeipa - FreeIPA integrated identity management solution combining DNS, CA, LDAP, and Kerberos.
  • keycloak - Open-source identity and access management server for modern applications and services.
  • openldap - Open Source implementation of Lightweight Directory Access Protocol (LDAP) directory server.
  • vault - HashiCorp secret management tool for securely accessing secrets at runtime.

Automation & CI/CD

  • jenkins - Leading open source automation server for CI/CD, featuring pipeline as code, distributed builds, and a vast plugin ecosystem.
  • woodpecker-ci - Self-hosted continuous integration system written in Go, supporting Docker-based builds and pipeline as code.
  • semaphore - Continuous integration and delivery platform.

Configuration Management

  • salt-minion - SaltStack minion agent for remote node execution, configuration, and orchestration via Salt master.
  • puppet - Puppet agent for configuration management, ensuring system state matches declared configuration.
  • chef - Chef client for configuration management using Ruby-based recipes and runlists.

Caching & Content Delivery

  • memcached - High-performance distributed memory caching system, optimized for small chunks of arbitrary data.
  • redis - In-memory data structure store, used as a database, cache, and message broker with persistence options.
  • varnish - HTTP accelerator and reverse proxy, focused on content caching and improving web performance.
  • squid - Caching proxy for the web, commonly used to speed up delivery and reduce bandwidth.

Communication & Messaging

  • activemq - Open source message broker for enterprise integration.
  • kafka - Distributed publish-subscribe messaging system.
  • automq - Cloud-native Kafka with reduced operational complexity.
  • nats - High-performance messaging system for cloud-native applications.
  • pulsar - Distributed publish-subscribe messaging platform.
  • rabbitmq - Popular open source message broker using AMQP protocol.
  • redpanda - Streaming data platform compatible with Kafka API.
  • mosquitto - Open source MQTT message broker.

Team Chat & Collaboration

  • mattermost - Open source Slack alternative for team communication.
  • rocket-chat - Open source chat platform for team communication.

Container & Orchestration

  • containerd - Container runtime for Linux and Windows.
  • docker - Container platform for developing, shipping, and running applications.
  • k3s - Lightweight Kubernetes distribution designed for production workloads in resource-constrained environments.
  • microk8s - Low-ops, minimal production Kubernetes for developers, cloud, clusters, workstations, edge, and IoT.
  • podman - Container engine for developing, managing, and running OCI Containers on your system.

Databases

  • cassandra - Distributed NoSQL database management system.
  • couchdb - Apache CouchDB document-oriented database server.
  • mariadb - Open source relational database management system.
  • mongodb - Source-available cross-platform document-oriented database program.
  • mysql - Open source relational database management system.
  • neo4j - Native graph database platform.
  • postgresql - Open source object-relational database system.
  • scylladb - Distributed NoSQL database compatible with Apache Cassandra.
  • influxdb - Time series database for metrics and events.

Registry

  • registry - Docker registry for storing and distributing container images.
  • verdaccio - Lightweight private npm proxy registry.
  • devpi - Software package testing and distribution system.

DNS & Service Discovery

  • bind - Comprehensive implementation of the DNS protocol.
  • coredns - Authoritative DNS server written in Go.
  • dnsmasq - Lightweight DNS forwarder and DHCP server.
  • consul - Service mesh solution with service discovery and configuration.
  • etcd - Distributed reliable key-value store for the most critical data of a distributed system.
  • unbound - Validating, recursive, and caching DNS resolver.

Documentation & Knowledge

  • overleaf - Collaborative online LaTeX editor for writing and publishing documents.
  • backstage - Developer portal for managing services, components, and documentation.

File Sync & Storage

  • syncthing - Continuous file synchronization between devices.
  • filebrowser - Web file browser written in Go.
  • minio - High-performance object storage server compatible with Amazon S3.

Infrastructure & DevOps / Observability

  • prometheus - Leading open-source monitoring and alerting toolkit.
  • grafana - Leading open-source platform for monitoring and observability.
  • grafana-alloy - Lightweight configuration framework for Grafana.
  • loki - Horizontally-scalable, highly-available log aggregation system.
  • tempo - High-scale distributed tracing backend.
  • alertmanager - Handles routing alerts and silencing notifications.
  • opentelemetry-collector - Components to process telemetry data.
  • node-exporter - Collector for hardware and OS metrics.
  • fluent-bit - Fast and lightweight log processor and forwarder.
  • fluentd - Reliable log collector.
  • signoz - Full-stack open-source observability platform.
  • victoriametrics - Time series database for monitoring.
  • localstack - Local AWS cloud services development.
  • sentry - Error tracking and monitoring platform.
  • uptime-kuma - Uptime monitoring tool.

Mail

  • dovecot - IMAP and POP3 email server for Unix-like systems.
  • postfix - Mail transfer agent (MTA) and server for routing and delivering email.
  • mailpit - Debugging and development SMTP/IMAP server.
  • listmonk - Self-hosted newsletter and mailing list manager.

Network & Security

  • clamav - Open source antivirus software toolkit.
  • trivy - Container vulnerability checker.
  • wireguard - Modern, secure VPN tunnel.
  • pihole - Network-wide ad blocking via DNS.
  • cloudflare-tunnel - Securely exposes local services to the internet without opening inbound ports, via an outbound tunnel to Cloudflare's edge.

Notifications

  • apprise - Unified notification library/gateway that pushes alerts to 100+ services (Slack, Discord, email, SMS, etc.) from a single API.

Project & Design Collaboration

  • plane - Project management and planning tool.
  • taiga - Project management platform for agile development.
  • openproject - Open source project management software.
  • penpot - Design software for design teams.

Search & Analytics

  • elasticsearch - Distributed RESTful search engine capable of solving a growing number of use cases.
  • meilisearch - Lightning-fast, easy-to-use search API built on top of Lucene.

Version Control & Source Code Management

  • gitea - Git service with self-hosted focus.
  • gitlab - Complete DevOps platform.

Workflow & Automation

  • n8n - Workflow automation tool for connecting apps and services.
  • activepieces - Open source automation platform alternative to Zapier.

WSO2 Stack

  • wso2-am - Open source full lifecycle API management platform.
  • wso2-am-mi - API management micro-integration for on-premise deployments.
  • wso2-mi - Integration micro-bus for connecting applications and services.

Other Services

  • code-server - VS Code running in the browser.
  • wordpress - Popular content management system for building websites and blogs.
  • openssh-server - OpenSSH server for remote login and file transfer.
  • parse-server - Backend framework for building applications.

Quick Start

Linux (systemd)

# Copy service file
sudo cp <service>/service/systemd/<service>.service /etc/systemd/system/
sudo systemctl daemon-reload
sudo systemctl enable --now <service>

# Check status
sudo systemctl status <service>

# View logs
journalctl -u <service> -f

Linux (OpenRC)

# Copy init script
sudo cp <service>/service/openrc/<service> /etc/init.d/
sudo chmod +x /etc/init.d/<service>
sudo rc-update add <service> default
sudo rc-service <service> start

# Check status
sudo rc-service <service> status

# View logs
tail -f /var/log/<service>.log

Linux (SysVinit)

# Copy init script
sudo cp <service>/service/sysvinit/<service> /etc/init.d/
sudo chmod +x /etc/init.d/<service>
sudo update-rc.d <service> defaults
sudo service <service> start

# Check status
sudo service <service> status

Windows (NSSM)

# Install NSSM if not present
# Download from https://nssm.cc/download

# Install service
nssm install <service> "C:\path\to\<service>.exe" "<arguments>"
nssm set <service> Description "<service description>"
nssm set <service> AppDirectory "C:\path\to\working\dir"
nssm start <service>

# Manage service
nssm status <service>
nssm stop <service>
nssm restart <service>

# Remove service
nssm remove <service> confirm

Configuration

Each service includes:

  • config/ - Default configuration files and templates
  • install/README.md - Detailed installation guide
  • config/README.md - Configuration options and environment variables
  • service/README.md - Service management across init systems

Requirements

  • Linux with systemd, OpenRC, or SysVinit
  • Windows 10/11 / Windows Server 2016+ with NSSM
  • Appropriate privileges (root/sudo or Administrator)

Contributing

Contributions are welcome.
If you want to add or improve a service definition, open a pull request with a short description of the service and supported init systems.

Please ensure each service includes:

  1. systemd service unit
  2. OpenRC init script
  3. SysVinit init script
  4. Windows NSSM configuration
  5. Configuration templates
  6. Installation/uninstallation scripts
  7. README.md documentation

License

This project is licensed under the MIT License.

About

A comprehensive collection of system service definitions for popular services, supporting multiple init systems (systemd, OpenRC, SysVinit, Windows NSSM).

Topics

Resources

Stars

1 star

Watchers

0 watching

Forks

Used by

Contributors

Languages