Автоматизация SSL-сертификатов с acme.sh: полное руководство
Что такое acme.sh?
acme.sh — это легковесный и мощный клиент для работы с протоколом ACME, предназначенный для получения и автоматического обновления SSL-сертификатов от Let’s Encrypt и других удостоверяющих центров. Ключевая особенность инструмента заключается в том, что он написан исключительно на Shell. Это избавляет от необходимости устанавливать Python, Node.js или другие сложные зависимости — скрипт корректно работает в любой среде, где доступны bash и curl.
Ключевые преимущества
- Полная поддержка ACME: реализация протокола «из коробки» для выпуска, продления и инсталляции SSL/TLS-сертификатов.
- Гибкость конфигураций: поддержка ECDSA-сертификатов, SAN (Subject Alternative Names) и wildcard-доменов.
- Кроссплатформенность: совместим с большинством Unix-подобных систем, включая FreeBSD, OpenBSD, macOS, Ubuntu и Windows (при использовании Cygwin).
- Минимальные привилегии: для работы с клиентом не требуются права суперпользователя (root).
- Современные стандарты: встроенная поддержка Docker и протокола IPv6.
- Полная автоматизация: скрипт самостоятельно настраивает задание в cron для ежедневной проверки и обновления сертификатов, а также отправляет уведомления в случае ошибок.
Если вы хотите углубиться в автоматизацию инфраструктуры, рекомендуем ознакомиться с нашими материалами по мониторингу систем.
Более подробную документацию и исходный код можно найти в официальном репозитории на GitHub.
Пример работы
Для ознакомления с базовыми командами используйте встроенную справку:
acme.sh --help