Dehydrated:修订间差异
跳到导航
跳到搜索
此页面具有访问限制。如果您看见此消息,则说明您没有权限访问此页面。
(→進階設定) |
(→執行) |
||
第65行: | 第65行: | ||
<syntaxhighlight lang="shell-session"> | <syntaxhighlight lang="shell-session"> | ||
$ sudo dehydrated -c | $ sudo dehydrated -c | ||
</syntaxhighlight> | |||
如果是Wildcard的,則需要指定<code>dns-01</code>以及對應的API token: | |||
<syntaxhighlight lang="shell-session"> | |||
$ sudo PROVIDER=digitalocean LEXICON_DIGITALOCEAN_TOKEN=x dehydrated -c --hook dehydrated.default.sh --challenge dns-01 | |||
</syntaxhighlight> | </syntaxhighlight> | ||
2018年4月19日 (四) 09:34的版本
dehydrated是一套支援ACME协定的套件(目前仅由Let's Encrypt提供服务)。
安装
$ sudo add-apt-repository ppa:gslin/dehydrated
$ sudo apt update
$ sudo apt install dehydrated
基本设定
dehydrated在侦测到/etc/dehydrated/config
或/usr/local/etc/dehydrated/config
时(两个都有时前者优先),会将/etc/dehydrated
或是/usr/local/etc
当作设定目录,所以我们需要产生/etc/dehydrated/config
,目前里面不需要有东西:
$ sudo mkdir /etc/dehydrated
$ sudo touch /etc/dehydrated/config
进阶设定
在config
内可以设定开启凭证内标示一定要开OCSP Stapling:
OCSP_MUST_STAPLE=yes
在config
内可以设定KEYSIZE
,预设是4096,可以改成2048:
KEYSIZE=2048
域名设定
Domain
Domain的认证可以透过http-01
或是dns-01
的协定,这边是用http-01
的方式认证。
在domains.txt
内一行是一张凭证,有几种方式可以设定。
一张凭证一个域名
一行放一个域名,将需要申请的域名放到domains.txt
内:
$ cd /etc/dehydrated
$ echo 'blog.gslin.org' | sudo tee -a domains.txt
$ echo 'wiki.gslin.org' | sudo tee -a domains.txt
一张凭证多个域名
将想要放在同一张凭证的域名放在同一行,一样是domains.txt
内:
$ cd /etc/dehydrated
$ echo 'blog.gslin.org wiki.gslin.org' | sudo tee -a domains.txt
Wildcard
Wildcard的认证只能透过dns-01
,而且一定要有一个主域名(没有*
)的:
$ cd /etc/dehydrated
$ echo 'gslin.org *.gslin.org' | sudo tee -a domains.txt
执行
第一次需要同意条款:
$ sudo dehydrated --register --accept-terms
之后就可以用-c
自动更新:
$ sudo dehydrated -c
如果是Wildcard的,则需要指定dns-01
以及对应的API token:
$ sudo PROVIDER=digitalocean LEXICON_DIGITALOCEAN_TOKEN=x dehydrated -c --hook dehydrated.default.sh --challenge dns-01
后续
上面提到更新的指令可以放到/etc/cron.weekly
内执行,透过传回值可以判断是否有更新,然后重跑nginx或是Postfix(以及其他有用到的服务)。