При попытке запустить dehydrated (выпуск сертификата штатными средствами BitrixVM 7) может выдаваться ошибка:
-: No such file or directory
140410370746256:error:02001002:system library:fopen:No such file or directory:bss_file.c:402:fopen('-', 'r')
140410370746256:error:20074002:BIO routines:FILE_CTRL:system lib:bss_file.c:404:
Первоочередная причина этой ошибки — несовместимость версии dehydrated 0.7.2 с текущей конфигурацией вашего окружения. На рабочей версии (0.7.1) подобной ошибки не возникает.
Проблема также не возникнет, если используется BitrixVM 9 с OS CentOS 9.
/home/bitrix/dehydrated/dehydrated --version
В выводе вы увидите примерно:
INFO: Using main config file /home/bitrix/dehydrated/config
Dehydrated by Lukas Schauer
https://dehydrated.io
Dehydrated version: 0.7.2
Если вы видите Dehydrated version: 0.7.2
, переходите к следующему шагу.
По умолчанию в плейбуке Ansible настроена автоматическая загрузка последней версии dehydrated. Чтобы не перезаписать рабочую версию, нужно отключить автообновление.
Откройте файл:
/etc/ansible/roles/web/tasks/configure_le.yml
Найдите задачу, похожую на:
- name: download dehydrated
git:
repo: "https://github.com/lukas2511/dehydrated.git"
dest: /home/bitrix/dehydrated
clone: yes
update: yes
И замените update: yes
на update: no
:
- name: download dehydrated
git:
repo: "https://github.com/lukas2511/dehydrated.git"
dest: /home/bitrix/dehydrated
clone: yes
update: no
Это отключит автоматическое обновление бинарника.
Перейдите в домашний каталог bitrix:
cd /home/bitrix
Скачайте архив с релизом 0.7.1:
wget https://github.com/dehydrated-io/dehydrated/releases/download/v0.7.1/dehydrated-0.7.1.tar.gz
Распакуйте архив:
tar -xzvf dehydrated-0.7.1.tar.gz
После распаковки появятся каталоги:
/home/bitrix/dehydrated # старый
/home/bitrix/dehydrated-0.7.1 # новый
Замените бинарный файл:
rm -f /home/bitrix/dehydrated/dehydrated
mv /home/bitrix/dehydrated-0.7.1/dehydrated /home/bitrix/dehydrated/
Проверьте версию:
/home/bitrix/dehydrated/dehydrated --version
Вы должны увидеть:
Dehydrated version: 0.7.1
Запустите скрипт выпуска сертификата (меню BitrixVM):
~/menu.sh
В выводе будет указан ID процесса, например 12345
. Просмотреть статус можно так:
cat /opt/webdir/temp/site_certificate_12345/status
Убедиться в выпуске и узнать даты действия сертификата:
openssl x509 -in /home/bitrix/dehydrated/certs/ваш_домен/fullchain.pem -noout -dates
После выполнения этих шагов вы устраните ошибку версии и успешно выпустите SSL‑сертификат для вашего сайта.