Let's Encrypt SSL
Sets up free, automated SSL/TLS certificates using Let's Encrypt and certbot. Covers HTTP-01 and DNS-01 challenge types, Nginx and Apache plugin integration, wildcard certificates via DNS validation, automatic renewal via cron or systemd timers, and certificate deployment hooks.
Usage
Describe your web server (Nginx, Apache, HAProxy), domain names, and whether you need single-domain, multi-domain (SAN), or wildcard certificates. Specify your DNS provider if using DNS-01 challenges for wildcard certs.
Examples
- "Set up certbot with Nginx plugin to automatically obtain and configure SSL for my domain"
- "Obtain a wildcard certificate for *.example.com using Cloudflare DNS challenge"
- "Configure automatic renewal with a deploy hook that reloads Nginx after certificate rotation"
Guidelines
- Use the Nginx or Apache plugin for automatic web server configuration when possible
- Set up automatic renewal via systemd timer (preferred) or cron job running twice daily
- Use DNS-01 challenge for wildcard certificates and servers not publicly accessible
- Test with --staging flag first to avoid hitting Let's Encrypt rate limits during setup
- Add a deploy hook (--deploy-hook) to reload the web server after successful renewal