FreeNAS jail: обновление OpenSSL для certbot
Я использую FreeNAS 9.3. Создав джейл для этой цели, я пытаюсь заставить nginx работать вместе с certbot.
Основная проблема заключается в следующем:
Исходя из того, что я понял, это потому, что базовая или хост-система FreeNAS использует эту версию, и не рекомендуется обновлять ее.
Проведя некоторые исследования, я наткнулся на этот пост. Я сделал portupgrade и выполнил остальные шаги и отклонялся только при необходимости: например,
Однако я не знаю, как заставить nginx и certbot использовать порт openssl вместо старого пакета:
Любая помощь по этому вопросу будет принята с благодарностью!
1 ответ
Если пакет NGINX является предварительно скомпилированным двоичным файлом, в который встроена библиотека OpenSSL, вам не повезло, поскольку вы не можете. Не без того, чтобы сделать с NGINX то, что вы сделали с OpenSSL.
Если пакет NGINX загружает общую библиотеку OpenSSL, изменение пути к библиотеке LD должно позволить NGINX найти более новую версию.
Поскольку вы получаете предупреждение об этом, я представляю, что он загружает.so, который находится в LD во время выполнения.
IIRC, обернув NGINX в настройку скрипта LD_LIBRARY_PATH перед запуском, сделает это.
Имейте в виду, что LD_LIBRARY_PATH не следует использовать в целом и тем более в масштабе всей системы.