我已经在modules.io上部署了一个 Meteor 应用程序,并希望使用Let's Encrypt设置 SSL 。
根据Let's Encrypt 的文档,您似乎需要访问服务器的命令行来安装他们的客户端。但是,据我所知,没有办法在modules.io 上访问服务器的命令行。
有没有办法在modules.io 上获得Let's Encrypt 证书?如果是这样,怎么做?
我已经在modules.io上部署了一个 Meteor 应用程序,并希望使用Let's Encrypt设置 SSL 。
根据Let's Encrypt 的文档,您似乎需要访问服务器的命令行来安装他们的客户端。但是,据我所知,没有办法在modules.io 上访问服务器的命令行。
有没有办法在modules.io 上获得Let's Encrypt 证书?如果是这样,怎么做?
目前 Modulus 不支持 Let's Encrypt。但是,今年夏天(2016 年夏天)我们将增加对此的支持。
编辑:截至 2016 年 7 月 28 日,我们为公共云启用了 Let's Encrypt。
您可以通过转到项目仪表板、仪表板的“管理”部分来启用此功能,然后选择Enable Let's Encrypt
。
您只需单击按钮。而已。我们会自动为您和所有内容续订证书。
有关我们平台的 Let's Encrypt 的更多信息,请参见此处。
LetsEncrypt 是一个简单地生成证书和密钥的工具。一些神奇之处在于客户端可以在证书到期时自动重新生成,但没有什么能阻止您自己手动完成。请注意,尽管 LetsEncrypt 颁发的证书在 90 天内到期,因此您必须经常重复此过程,直到 Modulus 支持客户端。
安装 LetsEncrypt
$ git clone https://github.com/letsencrypt/letsencrypt
$ cd letsencrypt
$ ./letsencrypt-auto
注意:在撰写本文时,Mac OS X 支持还处于试验阶段。为确保正确安装,您可能需要使用 Linux 发行版
生成 SSL 证书:
$ ./letsencrypt-auto certonly --standalone -d example.com
复制到模数管理员
# pbcopy is a Linux command that will copy the contents of a file to your clipboard
$ pbcopy < /etc/letsencrypt/live/example.com/privkey.pem
$ pbcopy < /etc/letsencrypt/live/example.com/cert.pem
注意:您可能需要在复制之前创建一个捆绑包。说明可以在这里找到。