Recipe directory
150+ verified server playbooks
Not frozen scripts. Each recipe reads your server first, adapts to what is already there, and proves every step before moving on. Every command is signed by your browser, approved by you, and replayable from the history.
185 recipes17 categoriesRecon → Act → Verify
Every recipe, in order
01Recon
Read-only probes establish what is actually installed, running and listening before anything changes.
02Act
Each command is adapted to the distribution found, classified by risk, signed by your browser and relayed verbatim to the agent.
03Verify
A step only counts as done when its own check passes. The run stops on the first failure, nothing is left half-applied.
185 recipes shown
WEB
Web server
13- nginxnginx web server, started, enabled at boot and verified.WEBWeb servercaution3 steps
- CaddyCaddy with automatic HTTPS for a domain.WEBWeb servercaution4 steps
- Apache httpdApache web server, started, enabled and verified.WEBWeb servercaution3 steps
- HAProxyHAProxy load balancer, started and verified.WEBWeb servercaution3 steps
- TraefikTraefik reverse proxy via Docker, with the dashboard and automatic TLS.WEBWeb servercaution2 steps
- Nginx Proxy ManagerWeb-UI reverse proxy Nginx Proxy Manager via Docker.WEBWeb servercaution2 steps
- Let's Encrypt certificateCertbot + TLS certificate and automatic renewal.WEBWeb servercaution3 steps
- PHP-FPMPHP-FPM (choice of version) for nginx/apache.WEBWeb servercaution2 steps
- Varnish CacheVarnish HTTP cache in front of a web backend.WEBWeb servercaution2 steps
- nginx reverse proxyConfigures nginx as a reverse proxy to a local service (websocket OK).WEBWeb servercaution3 steps
- IIS (web server)Internet Information Services role enabled and started.WEBWeb servercaution2 steps
- ASP.NET Core Hosting (IIS)The .NET Hosting Bundle to host ASP.NET Core apps behind IIS.WEBWeb servercaution2 steps
- nginx (macOS)nginx via Homebrew, started as a service.WEBWeb servercaution2 steps
DB
Database
19- PostgreSQLPostgreSQL (major version of your choice), initialized, started and verified.DBDatabasecaution4 steps
- MySQLMySQL, secured (mysql_secure_installation), started and verified.DBDatabasecaution3 steps
- MariaDBMariaDB, started, enabled and verified.DBDatabasecaution2 steps
- MongoDBMongoDB Community, started, enabled and verified.DBDatabasecaution2 steps
- RabbitMQRabbitMQ message broker with the management plugin.DBDatabasecaution3 steps
- MemcachedMemcached in-memory cache, bound to localhost.DBDatabasesafe2 steps
- ClickHouseClickHouse analytical database, started and verified.DBDatabasecaution2 steps
- SQLiteSQLite + tooling (litestream for replication).DBDatabasesafe1 step
- InfluxDBInfluxDB time-series database, running on :8086.DBDatabasecaution2 steps
- TimescaleDBTimescaleDB extension on an existing PostgreSQL.DBDatabasecaution3 steps
- Neo4jNeo4j Community graph database.DBDatabasecaution2 steps
- Postgres Backup (cron)Scheduled PostgreSQL dump, compressed and with limited retention.DBDatabasecaution3 steps
- Postgres HardeningHardens PostgreSQL: listen address, pg_hba, SSL. Destructive: alters access.DBDatabasedestructive3 steps
- CockroachDBCockroachDB single-node (dev/single), running as a service.DBDatabasecaution2 steps
- pgBackRestReliable PostgreSQL backups with pgBackRest.DBDatabasecaution2 steps
- PostgreSQL (Windows)PostgreSQL via winget, service started.DBDatabasecaution1 step
- SQL ServerMicrosoft SQL Server (Developer) via winget, service started.DBDatabasecaution1 step
- PostgreSQL (macOS)PostgreSQL via Homebrew, service started.DBDatabasecaution2 steps
- Redis (macOS)Redis via Homebrew, service started.DBDatabasecaution2 steps
CACHE
Cache & queues
04- RedisRedis, with an optional password, started and verified.CACHECache & queuescaution2 steps
- NATSNATS messaging server (JetStream optional).CACHECache & queuessafe2 steps
- Mosquitto (MQTT)Mosquitto MQTT broker for IoT.CACHECache & queuescaution2 steps
- Apache KafkaKafka in KRaft mode (no ZooKeeper) via Docker.CACHECache & queuescaution2 steps
OBS
Observability
11- node_exporterPrometheus system metrics exporter, as a service.OBSObservabilitycaution2 steps
- NetdataNetdata real-time monitoring, on :19999.OBSObservabilitycaution2 steps
- PrometheusPrometheus (metrics collection), as a service on :9090.OBSObservabilitycaution2 steps
- GrafanaGrafana (dashboards), as a service on :3000.OBSObservabilitycaution2 steps
- Grafana LokiLoki log aggregation via Docker, on :3100.OBSObservabilitycaution2 steps
- Grafana + Prometheus stackGrafana + Prometheus + node_exporter via Docker Compose.OBSObservabilitycaution3 steps
- cAdvisorcAdvisor container metrics via Docker.OBSObservabilitysafe1 step
- GlancesGlances real-time system monitoring (web mode).OBSObservabilitysafe2 steps
- AlertmanagerPrometheus Alertmanager alert routing via Docker.OBSObservabilitycaution1 step
- VectorVector observability pipeline (logs/metrics).OBSObservabilitysafe2 steps
- Grafana AlloyGrafana Alloy log shipping agent to Loki (successor to Promtail, EOL).OBSObservabilitysafe2 steps
SEC
Security
13- Harden SSHDisables root and password login, keeps keys. Destructive: verify your key access first.SECSecuritydestructive3 steps
- fail2banfail2ban with the SSH jail, active and verified.SECSecuritycaution3 steps
- UFW firewallUFW: deny incoming by default, allow SSH + chosen ports. Destructive: keeps SSH open.SECSecuritydestructive4 steps
- Automatic security updatesEnables automatic security updates (unattended-upgrades).SECSecuritycaution2 steps
- CrowdSecCrowdSec collaborative IPS + firewall bouncer.SECSecuritycaution2 steps
- ClamAVClamAV antivirus with an up-to-date signature database.SECSecuritysafe2 steps
- Lynis auditInstalls Lynis and runs a hardening audit (read-only).SECSecuritysafe2 steps
- nftables firewallBaseline nftables firewall. Destructive: applies network rules.SECSecuritydestructive3 steps
- auditdauditd kernel audit log, enabled.SECSecuritycaution2 steps
- SSH 2FA (TOTP)TOTP on SSH via Google Authenticator PAM. Destructive: touches SSH auth.SECSecuritydestructive3 steps
- Secret scanSearches for plaintext secrets in a folder (read-only, report).SECSecuritysafe2 steps
- SSH key rotationReplaces a user's authorized keys. Destructive: SSH access.SECSecuritydestructive2 steps
- Firewall rule (Windows)Opens an inbound port in the Windows firewall. Destructive: network.SECSecuritydestructive1 step
DEV
Dev tools
23- Node.jsNode.js (LTS version of your choice) via fnm, for the user.DEVDev toolscaution2 steps
- GoThe Go language (version of your choice), in the PATH.DEVDev toolssafe1 step
- BunThe Bun JS runtime, in the PATH.DEVDev toolssafe1 step
- PythonPython (version of your choice) via pyenv, for the user.DEVDev toolssafe3 steps
- RustThe Rust toolchain via rustup.DEVDev toolssafe1 step
- DenoThe Deno runtime, installed for the user.DEVDev toolssafe1 step
- Java (Temurin)Temurin JDK (OpenJDK), LTS version of your choice.DEVDev toolssafe1 step
- GitGit installed and verified.DEVDev toolssafe1 step
- PHP CLIPHP CLI (version of your choice) + common extensions.DEVDev toolssafe1 step
- Ruby (rbenv)Ruby via rbenv, version of your choice, for the user.DEVDev toolssafe3 steps
- .NET SDKThe .NET SDK (LTS version of your choice).DEVDev toolssafe1 step
- Elixir + ErlangElixir and Erlang/OTP.DEVDev toolssafe1 step
- Build toolchainbuild-essential + common compilers and tools.DEVDev toolssafe1 step
- mise (version management)mise (formerly rtx) to manage runtime versions + direnv.DEVDev toolssafe1 step
- ChocolateyChocolatey package manager (PowerShell bootstrap).DEVDev toolscaution1 step
- Node.js (Windows)Node.js LTS via winget.DEVDev toolssafe1 step
- Python (Windows)Python 3 via winget.DEVDev toolssafe1 step
- Git (Windows)Git for Windows via winget.DEVDev toolssafe1 step
- HomebrewHomebrew package manager (bootstrap).DEVDev toolscaution1 step
- Node.js (macOS)Node.js via Homebrew.DEVDev toolssafe1 step
- Python (macOS)Python 3 via Homebrew.DEVDev toolssafe1 step
- Git (macOS)Git via Homebrew.DEVDev toolssafe1 step
- Xcode Command Line ToolsXcode command line tools (git, clang, make…).DEVDev toolscaution1 step
CTR
Containers
13- Docker EngineDocker Engine + Compose, service active, hello-world verified.CTRContainerscaution3 steps
- Docker ComposeDocker Compose v2 plugin, verified.CTRContainerssafe1 step
- PodmanPodman (rootless containers), verified.CTRContainerscaution2 steps
- PortainerPortainer Docker management web UI.CTRContainerscaution2 steps
- k3s (lightweight Kubernetes)Single-node k3s cluster. Destructive: configures networking and a container runtime.CTRContainersdestructive2 steps
- WatchtowerAutomatic updates for Docker containers.CTRContainerscaution1 step
- Private Docker registryPrivate Docker image registry via Docker.CTRContainerscaution1 step
- Docker cleanup (cron)Scheduled prune of unused Docker images/volumes.CTRContainerscaution1 step
- DockgeDockge Docker Compose stack manager.CTRContainerscaution1 step
- HashiCorp NomadNomad orchestrator in single-node mode (server+client). Destructive: networking.CTRContainersdestructive2 steps
- Docker Desktop (Windows)Docker Desktop via winget. Destructive: enables WSL2/Hyper-V, reboot likely.CTRContainersdestructive2 steps
- Hyper-VEnables the Hyper-V role. Destructive: virtualization, reboot required.CTRContainersdestructive1 step
- Docker (macOS)Docker Desktop via Homebrew Cask.CTRContainerscaution1 step
SYS
System
16- TimezoneSets the server timezone.SYSSystemsafe1 step
- CockpitCockpit web administration console, on :9090.SYSSystemcaution2 steps
- Zsh + Oh My ZshZsh with Oh My Zsh for the current user.SYSSystemcaution2 steps
- Synchronized clock (chrony)NTP synchronization via chrony.SYSSystemsafe2 steps
- User + sudoCreates a user with SSH key and sudo access. Destructive: system account.SYSSystemdestructive3 steps
- Log rotationConfigures logrotate for an application log folder.SYSSystemsafe1 step
- Disk cleanupPurges apt caches, old logs and orphaned packages (report first).SYSSystemcaution2 steps
- System updateUpdates all packages. Destructive: may require a reboot.SYSSystemdestructive2 steps
- HostnameSets the hostname and updates /etc/hosts.SYSSystemcaution2 steps
- LocaleConfigures the system locale.SYSSystemsafe1 step
- Login banner (MOTD)Installs a custom MOTD banner.SYSSystemsafe1 step
- sysctl tuningAdjusts network/file limits. Destructive: kernel parameters.SYSSystemdestructive2 steps
- OpenSSH ServerEnables the OpenSSH server built into Windows. Destructive: remote access.SYSSystemdestructive3 steps
- Remote Desktop (RDP)Enables RDP and the firewall rule. Destructive: opens remote access.SYSSystemdestructive2 steps
- Windows UpdateInstalls pending Windows updates. Destructive: reboot likely.SYSSystemdestructive2 steps
- Active Directory (domain controller)Promotes the server to a domain controller (new forest). VERY destructive.SYSSystemdestructive2 steps
NET
Networking
09- TailscaleTailscale mesh VPN (requires an auth key to connect).NETNetworkingcaution2 steps
- WireGuardWireGuard VPN: generates keys, configures an interface. Destructive: touches the network.NETNetworkingdestructive3 steps
- Pi-holePi-hole (DNS + ad blocking). Destructive: changes the DNS resolver.NETNetworkingdestructive2 steps
- AdGuard HomeAdGuard Home filtering DNS. Destructive: may take over port 53.NETNetworkingdestructive2 steps
- OpenVPNOpenVPN server via the road-warrior script. Destructive: network.NETNetworkingdestructive1 step
- DNS resolver (Unbound)Unbound recursive DNS resolver, on localhost.NETNetworkingcaution2 steps
- Network toolsiperf3, mtr, speedtest and network diagnostic tools.NETNetworkingsafe1 step
- frp tunnelfrp client to expose a local service via a remote frp server.NETNetworkingcaution2 steps
- HeadscaleHeadscale self-hosted Tailscale control plane.NETNetworkingcaution2 steps
GAME
Game servers
09- Minecraft Server (Java)Configurable Java Minecraft server (version, type, players, RAM), as a systemd service.GAMEGame serverscaution6 steps
- Valheim ServerDedicated Valheim game server via Docker.GAMEGame serverscaution2 steps
- Factorio ServerDedicated Factorio game server via Docker.GAMEGame serverscaution2 steps
- Mumble ServerMumble (murmur) voice server, started and verified.GAMEGame serverscaution2 steps
- Minecraft Bedrock ServerDedicated Minecraft Bedrock server via Docker.GAMEGame serverscaution2 steps
- Terraria ServerDedicated Terraria (TShock) game server via Docker.GAMEGame serverscaution2 steps
- Palworld ServerDedicated Palworld game server via Docker.GAMEGame serverscaution2 steps
- CS2 ServerDedicated Counter-Strike 2 server via Docker (SteamCMD).GAMEGame serverscaution2 steps
- ARK ServerDedicated ARK: Survival server via Docker.GAMEGame serverscaution2 steps
HOST
Self-hosted
17- VaultwardenVaultwarden password manager (Bitwarden-compatible) via Docker.HOSTSelf-hostedcaution2 steps
- GiteaLightweight Git forge Gitea via Docker.HOSTSelf-hostedcaution2 steps
- Uptime KumaSelf-hosted uptime monitoring Uptime Kuma via Docker.HOSTSelf-hostedcaution2 steps
- NextcloudNextcloud (self-hosted file cloud) via Docker.HOSTSelf-hostedcaution2 steps
- JellyfinJellyfin media server via Docker, on :8096.HOSTSelf-hostedcaution2 steps
- n8nn8n workflow automation via Docker.HOSTSelf-hostedcaution2 steps
- ImmichSelf-hosted photo gallery Immich via Docker Compose.HOSTSelf-hostedcaution3 steps
- Plex Media ServerPlex media server via Docker.HOSTSelf-hostedcaution2 steps
- Home AssistantHome Assistant Container home automation via Docker.HOSTSelf-hostedcaution2 steps
- Paperless-ngxPaperless-ngx document management via Docker Compose.HOSTSelf-hostedcaution3 steps
- Wiki.jsModern wiki Wiki.js via Docker.HOSTSelf-hostedcaution2 steps
- MetabaseMetabase BI tool via Docker.HOSTSelf-hostedcaution1 step
- Umami AnalyticsPrivacy-friendly analytics Umami via Docker Compose.HOSTSelf-hostedcaution2 steps
- Homepage (dashboard)Homepage services dashboard via Docker.HOSTSelf-hostedsafe1 step
- FreshRSSFreshRSS RSS aggregator via Docker.HOSTSelf-hostedsafe1 step
- SyncthingSyncthing P2P file synchronization.HOSTSelf-hostedcaution2 steps
- CoolifySelf-hosted PaaS Coolify (Heroku/Vercel-style app deployment).HOSTSelf-hosteddestructive2 steps
MAILMail
04
- SMTP relay (Postfix)Postfix as an outbound relay (satellite) via a smarthost. Destructive: reconfigures mail delivery.MAILMaildestructive3 steps
- Dovecot IMAPDovecot IMAP/POP3 server.MAILMailcaution2 steps
- RspamdRspamd anti-spam filter + Redis.MAILMailcaution2 steps
- ListmonkListmonk newsletter management via Docker Compose.MAILMailcaution2 steps
STOR
Storage & backup
10- Swap fileCreates a persistent swap file of the chosen size. Destructive: modifies /etc/fstab.STORStorage & backupdestructive3 steps
- restic backupsrestic + a scheduled backup of a folder to a target (encrypted).STORStorage & backupcaution3 steps
- MinIOS3-compatible object storage MinIO via Docker.STORStorage & backupcaution2 steps
- Samba shareSamba file server (SMB). Destructive: creates a share and a user.STORStorage & backupdestructive3 steps
- Borg backupsBorgBackup + a scheduled encrypted backup of a folder.STORStorage & backupcaution3 steps
- rclonerclone to sync to the cloud (S3, B2, Drive...).STORStorage & backupsafe1 step
- NFS serverNFS share. Destructive: exposes a folder on the network.STORStorage & backupdestructive3 steps
- Disk mount (fstab)Formats and mounts a disk persistently. Destructive: potential ERASE.STORStorage & backupdestructive2 steps
- ZFS poolInstalls ZFS and creates a pool. Destructive: ERASES the disks.STORStorage & backupdestructive2 steps
- SMB file shareCreates a Windows SMB share. Destructive: exposes a folder on the network.STORStorage & backupdestructive1 step
CI
CI/CD
09- GitHub Actions RunnerSelf-hosted GitHub Actions runner, registered as a service.CICI/CDcaution3 steps
- GitLab RunnerGitLab Runner registered with the Docker/shell executor.CICI/CDcaution2 steps
- Woodpecker CILightweight Woodpecker CI (server) via Docker.CICI/CDcaution2 steps
- Ansible (control node)Ansible installed as a control node.CICI/CDsafe1 step
- systemd serviceDaemonize a command into a managed systemd service.CICI/CDcaution2 steps
- Scheduled task (cron)Add a scheduled task via a systemd timer.CICI/CDcaution2 steps
- Scheduled task (Windows)Registers a Windows scheduled task.CICI/CDcaution1 step
- launchd Service (macOS)Daemonizes a command via a macOS LaunchDaemon. Destructive: system service.CICI/CDdestructive2 steps
- GitHub Actions Runner (macOS)Self-hosted GitHub Actions runner for Apple builds.CICI/CDcaution3 steps
AI
AI / ML
07- OllamaOllama to run local LLMs (optional model pull).AIAI / MLcaution2 steps
- JupyterLabJupyterLab via Docker, with an access token.AIAI / MLcaution2 steps
- Open WebUIOpen WebUI, a web interface for LLMs (Ollama) via Docker.AIAI / MLcaution2 steps
- NVIDIA drivers + CUDANVIDIA drivers and CUDA toolkit. Destructive: kernel modules, reboot likely.AIAI / MLdestructive2 steps
- ComfyUI (Stable Diffusion)ComfyUI for image generation via Docker (GPU recommended).AIAI / MLcaution2 steps
- vLLM inference servervLLM to serve an LLM through an OpenAI-compatible API. GPU required.AIAI / MLdestructive2 steps
- Ollama (macOS)Local LLMs with Ollama via Homebrew (Metal-accelerated).AIAI / MLcaution2 steps
CMS
Web & CMS
07- Deploy a Docker Compose appDeploys a (provided) Docker Compose stack and exposes it. Describe your needs in the instructions.CMSWeb & CMScaution2 steps
- WordPressWordPress via Docker (app + MariaDB), ready to configure.CMSWeb & CMScaution3 steps
- GhostGhost blogging platform via Docker.CMSWeb & CMScaution2 steps
- OdooOdoo Community ERP via Docker (app + Postgres).CMSWeb & CMScaution2 steps
- DiscourseDiscourse forum (official install). Destructive: takes 80/443.CMSWeb & CMSdestructive2 steps
- MattermostMattermost team messaging via Docker Compose.CMSWeb & CMScaution2 steps
- DirectusDirectus headless CMS via Docker.CMSWeb & CMScaution2 steps
MISC
Cross-cutting
01Go further