fix webrootPath, updated README
This commit is contained in:
parent
fd8bd88d94
commit
81cfb1b010
32
README.md
32
README.md
|
@ -38,29 +38,57 @@ multiple domains doesn't work for you, file a bug.
|
||||||
|
|
||||||
### Standalone
|
### Standalone
|
||||||
|
|
||||||
|
You can run standalone mode to get a cert **on the server** you will be
|
||||||
|
using it for over ports 80 and 443 (or 5001) like so:
|
||||||
|
|
||||||
```bash
|
```bash
|
||||||
letsencrypt certonly \
|
letsencrypt certonly \
|
||||||
--agree-tos --email john.doe@example.com \
|
--agree-tos --email john.doe@example.com \
|
||||||
--standalone \
|
--standalone \
|
||||||
--domains example.com,www.example.com \
|
--domains example.com,www.example.com \
|
||||||
--server https://acme-staging.api.letsencrypt.org/directory \
|
--server https://acme-staging.api.letsencrypt.org/directory \
|
||||||
|
--config-dir ~/letsencrypt/etc
|
||||||
|
```
|
||||||
|
|
||||||
|
Then you can see your certs at `~/letsencrypt/etc/live`.
|
||||||
|
|
||||||
|
```
|
||||||
ls ~/letsencrypt/etc/live
|
ls ~/letsencrypt/etc/live
|
||||||
```
|
```
|
||||||
|
|
||||||
### WebRoot
|
This option is great for testing, but since it requires the use of
|
||||||
|
the same ports that your webserver needs, it isn't a good choice
|
||||||
|
for production.
|
||||||
|
|
||||||
|
### WebRoot (for production)
|
||||||
|
|
||||||
|
You can specify the path to where you keep your `index.html` with `webroot`.
|
||||||
|
|
||||||
|
For example, if I want to get a domain for `example.com` and my `index.html` is
|
||||||
|
at `/srv/www/example.com`, then I would use this command:
|
||||||
|
|
||||||
```bash
|
```bash
|
||||||
sudo letsencrypt certonly \
|
sudo letsencrypt certonly \
|
||||||
--agree-tos --email john.doe@example.com \
|
--agree-tos --email john.doe@example.com \
|
||||||
--webroot --webroot-path /srv/www/acme-challenge \
|
--webroot --webroot-path /srv/www/example.com \
|
||||||
--config-dir /etc/letsencrypt \
|
--config-dir /etc/letsencrypt \
|
||||||
--domains example.com,www.example.com \
|
--domains example.com,www.example.com \
|
||||||
|
--renew-by-default \
|
||||||
--server https://acme-staging.api.letsencrypt.org/directory
|
--server https://acme-staging.api.letsencrypt.org/directory
|
||||||
|
```
|
||||||
|
|
||||||
|
Note that we use `sudo` because in this example we are using `/etc/letsencrypt`
|
||||||
|
as the cert directory rather than `~/letsencrypt/etc`, which we used in the previous example.
|
||||||
|
|
||||||
|
Then see your brand new shiny certs:
|
||||||
|
|
||||||
|
```
|
||||||
ls /etc/letsencrypt/live/
|
ls /etc/letsencrypt/live/
|
||||||
```
|
```
|
||||||
|
|
||||||
|
You can use a cron job to run the script above every 80 days (the certificates expire after 90 days)
|
||||||
|
so that you always have fresh certificates.
|
||||||
|
|
||||||
## Test with a free domain
|
## Test with a free domain
|
||||||
|
|
||||||
```bash
|
```bash
|
||||||
|
|
Loading…
Reference in New Issue