mirror of
https://github.com/plantroon/acme.sh.git
synced 2024-11-10 00:11:45 +00:00
Merge branch 'master' of https://github.com/Neilpang/le
This commit is contained in:
commit
8bbe9b75f2
74
README.md
74
README.md
@ -1,14 +1,14 @@
|
|||||||
# le
|
# le: means simp`Le`
|
||||||
Simplest shell script for LetsEncrypt free Certificate client
|
Simplest shell script for LetsEncrypt free Certificate client
|
||||||
|
|
||||||
Pure written in bash, no dependencies to python , acme-tiny or LetsEncrypt official client (https://github.com/letsencrypt/letsencrypt)
|
Pure written in bash, no dependencies to python , acme-tiny or LetsEncrypt official client.
|
||||||
|
|
||||||
Just one script, to issue, renew your certificates automatically.
|
Just one script, to issue, renew your certificates automatically.
|
||||||
|
|
||||||
Probably it's the smallest&easiest&smartest shell script to automatically issue&renew the free certificates from LetsEncrypt.
|
Probably it's the smallest&easiest&smartest shell script to automatically issue&renew the free certificates from LetsEncrypt.
|
||||||
|
|
||||||
|
Do NOT require to be `root/sudoer`.
|
||||||
|
|
||||||
#Supported OS
|
#Tested OS
|
||||||
1. Ubuntu/Debian.
|
1. Ubuntu/Debian.
|
||||||
2. CentOS
|
2. CentOS
|
||||||
|
|
||||||
@ -27,21 +27,53 @@ Probably it's the smallest&easiest&smartest shell script to automatically issue
|
|||||||
```
|
```
|
||||||
./le.sh install
|
./le.sh install
|
||||||
```
|
```
|
||||||
|
You don't have to be root then, altough it is recommended.
|
||||||
|
|
||||||
Which does 3 jobs:
|
Which does 3 jobs:
|
||||||
* create and copy `le.sh` to your home dir: `~/.le`
|
* create and copy `le.sh` to your home dir: `~/.le`
|
||||||
All the certs will be placed in this folder.
|
All the certs will be placed in this folder.
|
||||||
* create symbol link: `/bin/le -> ~/.le/le.sh`
|
* create symbol link: `/usr/local/bin/le -> ~/.le/le.sh` . (You must be root to do so.)
|
||||||
* create everyday cron job to check and renew the cert if needed.
|
* create everyday cron job to check and renew the cert if needed.
|
||||||
|
|
||||||
|
|
||||||
Ok, you are ready to issue cert now.
|
Ok, you are ready to issue cert now.
|
||||||
Show help message:
|
Show help message:
|
||||||
```
|
```
|
||||||
root@xvm:~# le
|
root@v1:~# le.sh
|
||||||
Usage: issue|renew|renewAll|createAccountKey|createDomainKey|createCSR|install|uninstall
|
https://github.com/Neilpang/le
|
||||||
|
v1.1.1
|
||||||
|
Usage: le.sh [command] ...[args]....
|
||||||
|
Avalible commands:
|
||||||
|
|
||||||
|
install:
|
||||||
|
Install le.sh to your system.
|
||||||
|
issue:
|
||||||
|
Issue a cert.
|
||||||
|
installcert:
|
||||||
|
Install the issued cert to apache/nginx or any other server.
|
||||||
|
renew:
|
||||||
|
Renew a cert.
|
||||||
|
renewAll:
|
||||||
|
Renew all the certs.
|
||||||
|
uninstall:
|
||||||
|
Uninstall le.sh, and uninstall the cron job.
|
||||||
|
version:
|
||||||
|
Show version info.
|
||||||
|
installcronjob:
|
||||||
|
Install the cron job to renew certs, you don't need to call this. The 'install' command can automatically install the cron job.
|
||||||
|
uninstallcronjob:
|
||||||
|
Uninstall the cron job. The 'uninstall' command can do this automatically.
|
||||||
|
createAccountKey:
|
||||||
|
Create an account private key, professional use.
|
||||||
|
createDomainKey:
|
||||||
|
Create an domain private key, professional use.
|
||||||
|
createCSR:
|
||||||
|
Create CSR , professional use.
|
||||||
|
|
||||||
|
|
||||||
|
root@v1:~/le# le issue
|
||||||
|
Usage: le issue webroot|no|apache|dns a.com [www.a.com,b.com,c.com]|no [key-length]|no
|
||||||
|
|
||||||
root@xvm:~# le issue
|
|
||||||
Usage: le issue webroot|no|apache|dns a.com [www.a.com,b.com,c.com]|no [key-length]|no [cert-file-path]|no [key-file-path]|no [ca-cert-file-path]|no [reloadCmd]|no
|
|
||||||
|
|
||||||
```
|
```
|
||||||
|
|
||||||
@ -54,8 +86,6 @@ And if you give 'no' to 'cert-file-path', it will not copy the issued cert to th
|
|||||||
In all the cases, the issued cert will be placed in "~/.le/domain.com/"
|
In all the cases, the issued cert will be placed in "~/.le/domain.com/"
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
# Just issue a cert:
|
# Just issue a cert:
|
||||||
```
|
```
|
||||||
le issue /home/wwwroot/aa.com aa.com www.aa.com,cp.aa.com
|
le issue /home/wwwroot/aa.com aa.com www.aa.com,cp.aa.com
|
||||||
@ -70,19 +100,19 @@ You must point and bind all the domains to the same webroot dir:`/home/wwwroot/a
|
|||||||
|
|
||||||
The cert will be placed in `~/.le/aa.com/`
|
The cert will be placed in `~/.le/aa.com/`
|
||||||
|
|
||||||
|
The issued cert will be renewed every 80 days automatically.
|
||||||
|
|
||||||
The issued cert will be renewed every 50 days automatically.
|
# Install issued cert to apache/nginx etc.
|
||||||
|
|
||||||
|
|
||||||
# Issue a cert, and install to apache/nginx
|
|
||||||
```
|
```
|
||||||
le issue /home/wwwroot/aa.com aa.com www.aa.com,cp.aa.com 2048 /path/to/certfile/in/apache/nginx /path/to/keyfile/in/apache/nginx /path/to/ca/certfile/apahce/nginx "service apache2/nginx reload"
|
le installcert aa.com /path/to/certfile/in/apache/nginx /path/to/keyfile/in/apache/nginx /path/to/ca/certfile/apahce/nginx "service apache2|nginx reload"
|
||||||
```
|
```
|
||||||
Which issues the cert and then links it to the production apache or nginx path.
|
|
||||||
The cert will be renewed every 50 days by default (which is configurable), Once the cert is renewed, the apache/nginx will be automatically reloaded by the command: ` service apache2 reload` or `service nginx reload`
|
Install the issued cert/key to the production apache or nginx path.
|
||||||
|
|
||||||
|
The cert will be renewed every 80 days by default (which is configurable), Once the cert is renewed, the apache/nginx will be automatically reloaded by the command: ` service apache2 reload` or `service nginx reload`
|
||||||
|
|
||||||
|
|
||||||
# Use Standalone server:
|
# Use Standalone server to issue cert( requires you be root/sudoer, or you have permission to listen tcp 80 port):
|
||||||
Same usage as all above, just give `no` as the webroot.
|
Same usage as all above, just give `no` as the webroot.
|
||||||
The tcp `80` port must be free to listen, otherwise you will be prompted to free the `80` port and try again.
|
The tcp `80` port must be free to listen, otherwise you will be prompted to free the `80` port and try again.
|
||||||
|
|
||||||
@ -90,14 +120,14 @@ The tcp `80` port must be free to listen, otherwise you will be prompted to free
|
|||||||
le issue no aa.com www.aa.com,cp.aa.com
|
le issue no aa.com www.aa.com,cp.aa.com
|
||||||
```
|
```
|
||||||
|
|
||||||
# Use Apache mode:
|
# Use Apache mode(requires you be root/sudoer, since it is required to interact with apache server):
|
||||||
If you are running a web server, apache or nginx, it is recommended to use the Webroot mode.
|
If you are running a web server, apache or nginx, it is recommended to use the Webroot mode.
|
||||||
Particularly, if you are running an apache server, you can use apache mode instead. Which doesn't write any file to your web root folder.
|
Particularly, if you are running an apache server, you can use apache mode instead. Which doesn't write any file to your web root folder.
|
||||||
|
|
||||||
Just set string "apache" to the first argument, it will use apache plugin automatically.
|
Just set string "apache" to the first argument, it will use apache plugin automatically.
|
||||||
|
|
||||||
```
|
```
|
||||||
le issue apache aa.com www.aa.com
|
le issue apache aa.com www.aa.com,user.aa.com
|
||||||
```
|
```
|
||||||
All the other arguments are the same with previous.
|
All the other arguments are the same with previous.
|
||||||
|
|
||||||
@ -106,7 +136,7 @@ All the other arguments are the same with previous.
|
|||||||
Support the latest dns-01 challenge.
|
Support the latest dns-01 challenge.
|
||||||
|
|
||||||
```
|
```
|
||||||
le issue dns aa.com www.aa.com
|
le issue dns aa.com www.aa.com,user.aa.com
|
||||||
```
|
```
|
||||||
|
|
||||||
Use domain api to automatically add dns record is not finished yet.
|
Use domain api to automatically add dns record is not finished yet.
|
||||||
|
Loading…
Reference in New Issue
Block a user