Updated 说明 (markdown)

master
ZShab Niba 2022-09-18 18:24:03 +08:00
parent 58e03c0b90
commit 5b3da6e182
1 changed files with 13 additions and 13 deletions

@ -15,7 +15,7 @@
安装很简单, 一个命令: 安装很简单, 一个命令:
``` ```
curl https://get.acme.sh | sh -s email=my@example.com curl https://get.acme.sh | sh -s email=my@example.com
``` ```
普通用户和 root 用户都可以安装使用. 普通用户和 root 用户都可以安装使用.
@ -42,19 +42,19 @@ curl https://get.acme.sh | sh -s email=my@example.com
### 1. http 方式需要在你的网站根目录下放置一个文件, 来验证你的域名所有权,完成验证. 然后就可以生成证书了. ### 1. http 方式需要在你的网站根目录下放置一个文件, 来验证你的域名所有权,完成验证. 然后就可以生成证书了.
``` ```
acme.sh --issue -d mydomain.com -d www.mydomain.com --webroot /home/wwwroot/mydomain.com/ acme.sh --issue -d mydomain.com -d www.mydomain.com --webroot /home/wwwroot/mydomain.com/
``` ```
只需要指定域名, 并指定域名所在的网站根目录. **acme.sh** 会全自动的生成验证文件, 并放到网站的根目录, 然后自动完成验证. 最后会聪明的删除验证文件. 整个过程没有任何副作用. 只需要指定域名, 并指定域名所在的网站根目录. **acme.sh** 会全自动的生成验证文件, 并放到网站的根目录, 然后自动完成验证. 最后会聪明的删除验证文件. 整个过程没有任何副作用.
如果你用的 **apache**服务器, **acme.sh** 还可以智能的从 **apache**的配置中自动完成验证, 你不需要指定网站根目录: 如果你用的 **apache**服务器, **acme.sh** 还可以智能的从 **apache**的配置中自动完成验证, 你不需要指定网站根目录:
``` ```
acme.sh --issue -d mydomain.com --apache acme.sh --issue -d mydomain.com --apache
``` ```
如果你用的 **nginx**服务器, 或者反代, **acme.sh** 还可以智能的从 **nginx**的配置中自动完成验证, 你不需要指定网站根目录: 如果你用的 **nginx**服务器, 或者反代, **acme.sh** 还可以智能的从 **nginx**的配置中自动完成验证, 你不需要指定网站根目录:
``` ```
acme.sh --issue -d mydomain.com --nginx acme.sh --issue -d mydomain.com --nginx
``` ```
**注意, 无论是 apache 还是 nginx 模式, acme.sh在完成验证之后, 会恢复到之前的状态, 都不会私自更改你本身的配置. 好处是你不用担心配置被搞坏, 也有一个缺点, 你需要自己配置 ssl 的配置, 否则只能成功生成证书, 你的网站还是无法访问https. 但是为了安全, 你还是自己手动改配置吧.** **注意, 无论是 apache 还是 nginx 模式, acme.sh在完成验证之后, 会恢复到之前的状态, 都不会私自更改你本身的配置. 好处是你不用担心配置被搞坏, 也有一个缺点, 你需要自己配置 ssl 的配置, 否则只能成功生成证书, 你的网站还是无法访问https. 但是为了安全, 你还是自己手动改配置吧.**
@ -62,7 +62,7 @@ acme.sh --issue -d mydomain.com --nginx
如果你还没有运行任何 web 服务, **80** 端口是空闲的, 那么 **acme.sh** 还能假装自己是一个webserver, 临时听在**80** 端口, 完成验证: 如果你还没有运行任何 web 服务, **80** 端口是空闲的, 那么 **acme.sh** 还能假装自己是一个webserver, 临时听在**80** 端口, 完成验证:
``` ```
acme.sh --issue -d mydomain.com --standalone acme.sh --issue -d mydomain.com --standalone
``` ```
更高级的用法请参考: https://github.com/Neilpang/acme.sh/wiki/How-to-issue-a-cert 更高级的用法请参考: https://github.com/Neilpang/acme.sh/wiki/How-to-issue-a-cert
@ -74,7 +74,7 @@ acme.sh --issue -d mydomain.com --standalone
坏处是,如果不同时配置 Automatic DNS API使用这种方式 acme.sh 将无法自动更新证书,每次都需要手动再次重新解析验证域名所有权。 坏处是,如果不同时配置 Automatic DNS API使用这种方式 acme.sh 将无法自动更新证书,每次都需要手动再次重新解析验证域名所有权。
``` ```
acme.sh --issue --dns -d mydomain.com \ acme.sh --issue --dns -d mydomain.com \
--yes-I-know-dns-manual-mode-enough-go-ahead-please --yes-I-know-dns-manual-mode-enough-go-ahead-please
``` ```
@ -83,7 +83,7 @@ acme.sh --issue --dns -d mydomain.com \
等待解析完成之后, 重新生成证书: 等待解析完成之后, 重新生成证书:
``` ```
acme.sh --renew -d mydomain.com \ acme.sh --renew -d mydomain.com \
--yes-I-know-dns-manual-mode-enough-go-ahead-please --yes-I-know-dns-manual-mode-enough-go-ahead-please
``` ```
@ -101,7 +101,7 @@ export DP_Id="1234"
export DP_Key="sADDsdasdgdsf" export DP_Key="sADDsdasdgdsf"
acme.sh --issue --dns dns_dp -d aa.com -d www.aa.com acme.sh --issue --dns dns_dp -d aa.com -d www.aa.com
``` ```
@ -109,7 +109,7 @@ acme.sh --issue --dns dns_dp -d aa.com -d www.aa.com
直接生成就好了: 直接生成就好了:
``` ```
acme.sh --issue -d mydomain2.com --dns dns_dp acme.sh --issue -d mydomain2.com --dns dns_dp
``` ```
更详细的 api 用法: https://github.com/Neilpang/acme.sh/blob/master/dnsapi/README.md 更详细的 api 用法: https://github.com/Neilpang/acme.sh/blob/master/dnsapi/README.md
@ -208,25 +208,25 @@ acme.sh --upgrade
如果你不想手动升级, 可以开启自动升级: 如果你不想手动升级, 可以开启自动升级:
``` ```
acme.sh --upgrade --auto-upgrade acme.sh --upgrade --auto-upgrade
``` ```
之后, acme.sh 就会自动保持更新了. 之后, acme.sh 就会自动保持更新了.
你也可以随时关闭自动更新: 你也可以随时关闭自动更新:
``` ```
acme.sh --upgrade --auto-upgrade 0 acme.sh --upgrade --auto-upgrade 0
``` ```
# 8. 出错怎么办: # 8. 出错怎么办:
如果出错, 请添加 debug log 如果出错, 请添加 debug log
``` ```
acme.sh --issue ..... --debug acme.sh --issue ..... --debug
``` ```
或者: 或者:
``` ```
acme.sh --issue ..... --debug 2 acme.sh --issue ..... --debug 2
``` ```
请参考: https://github.com/Neilpang/acme.sh/wiki/How-to-debug-acme.sh 请参考: https://github.com/Neilpang/acme.sh/wiki/How-to-debug-acme.sh