SSL Certificates
2 min read
Every domain gets free SSL certificates automatically via Let's Encrypt.
How it works
- You add a domain
- Point your DNS to your VPS IP
- Teploy's agent requests a Let's Encrypt certificate
- Certificate is issued within seconds
- Auto-renewed every 60 days
No configuration needed. No external accounts required.
Certificate status
Check certificate status in App → Settings → Domains.
Statuses:
- Active — Certificate valid and serving traffic
- Pending — Waiting for DNS propagation or certificate issuance
- Error — Check DNS configuration
Troubleshooting
Certificate pending
DNS propagation can take up to 24 hours. Usually resolves in minutes.
Certificate error
- Verify your A record points to your VPS IP address
- Ensure port 80 is accessible (required for Let's Encrypt verification)
- Check that no other service is using port 80/443
- Contact support if issue persists
Optional: Cloudflare SSL
If you connect Cloudflare for CDN, you can choose their SSL modes instead:
| Mode | Description |
|---|---|
| Full (Strict) | End-to-end encryption with valid origin cert |
| Full | Encrypts to origin (accepts self-signed) |
| Flexible | Only encrypts to Cloudflare edge |
See Cloudflare Setup for details.