Минималистичный веб-интерфейс на Node.js для получения бесплатных SSL-сертификатов от Let's Encrypt. Поддерживает методы проверки HTTP-01 и DNS-01.
- Быстрый старт: Минимум зависимостей и настроек.
- Два метода: Проверка через файл на сервере (HTTP) или через TXT-запись в DNS.
- Modern UI: Темная тема, встроенный лог событий и интерфейс.
- Авто-сохранение: Сертификаты сохраняются в папку /certs.
1. Подготовьте проект и установите зависимости:
mkdir acme-client
cd acme-client
npm init -y
npm install express fs-extra acme-client path
2. Создайте файл сервера: Создайте или скачайте файл index.js и вставьте туда предоставленный код.
3. Запуск:
node index.js
Панель будет доступна по адресу: http://localhost:3000
- Введите Домен и Email.
- Метод проверки: HTTP-01.
- Нажмите "Шаг 1".
- Убедитесь, что ваш сервер доступен извне по 80 порту.
- Нажмите "Шаг 2".
- Введите данные и выберите DNS-01.
- После нажатия "Шаг 1" в интерфейсе появится информация о TXT записи.
- Добавьте запись _acme-challenge.вашдомен со значением из панели в настройки вашего DNS.
- Подождите 1-2 минуты и нажмите "Шаг 2".
Все выпущенные файлы сохраняются в корневой папке проекта:
./certs/имя_домена/имя_домена.crt./certs/имя_домена/имя_домена.key
Так же вы можете скачать нажав на кнопку в интерфейсе.
Создано для быстрой работы с ACME протоколом.