【问题标题】:Secure rethinkdb http admin interface with let's encrypt certificate使用 let's encrypt 证书保护 rethinkdb http 管理界面
【发布时间】:2018-03-10 22:09:25
【问题描述】:

我想使用 let's encrypt 创建的证书来保护 rethinkdb http 管理界面。所以我加了

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/

有人可以帮助我吗?提前致谢!

【问题讨论】:

    标签: rethinkdb


    【解决方案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
    

    【讨论】:

      猜你喜欢
      • 2018-08-27
      • 1970-01-01
      • 1970-01-01
      • 2021-06-20
      • 2020-04-25
      • 2022-08-10
      • 2016-03-10
      • 2017-12-13
      • 2019-08-05
      相关资源
      最近更新 更多