Безопасный rethinkdb http интерфейс администратора с давайте шифровать сертификат

Я хочу обезопасить интерфейс администратора rethinkdb http с помощью сертификата, созданного с помощью Let's encrypt. Поэтому я добавил

http-tls-key=/path/privkey.pem
http-tls-cert=/path/cert.pem

к моему instance1.conf. Если я перезапущу экземпляр, он говорит только

rethinkdb: instance1: Waiting for instance to stop (pid 13693) .... Stopped.
rethinkdb: instance1: Starting instance. (logging to `/var/lib/rethinkdb/instance1/data/log_file')

но он не запускается и файл журнала остается пустым. Я запускаю экземпляр с помощью скрипта init.d. Файлы ключей доступны для чтения пользователю rethinkdb. Я думаю, что, возможно, отсутствует fullchain.pem, но я не вижу возможности указать его для администратора http, есть только параметры для драйвера и кластера: https://rethinkdb.com/docs/config-file/

Кто-нибудь может мне помочь? Заранее спасибо!

1 ответ

у вас есть сертификат и ключ в порядке? потому что если вы копируете из /etc/letsencrypt/live/example.com/* прямо, кажется, все просто символическая ссылка.

Итак, вам нужно прочитать фактический файл readlink -f /etc/letsencrypt/live/example.com/*

тогда просто скопируйте их на свой rethinkdb_cert каталог

      mkdir $PATH_WD/rethinkdb_cert
cp /etc/letsencrypt/archive/example.com/* $PATH_WD/rethinkdb_cert/.

или просто заявите напрямую, где принадлежат эти файлы сертификатов

      http-tls-key=$PATH_WD/rethinkdb_cert/privkey.pem
http-tls-cert=$PATH_WD/rethinkdb_cert/cert.pem

убедитесь, что это за файл на самом деле ... у них тоже есть права ...

      ls -la
chown rethinkdb.rethinkdb -R $PATH_WD/rethinkdb_cert
chmod 644 $PATH_WD/rethinkdb_cert/*
chmod 600 $PATH_WD/rethinkdb_cert/privkey.pem
Другие вопросы по тегам