Robin Thoni 96a0874653 added pattern example | il y a 7 ans | |
---|---|---|
.idea | il y a 8 ans | |
extra | il y a 7 ans | |
sitegencli | il y a 7 ans | |
tests | il y a 7 ans | |
.gitignore | il y a 7 ans | |
README.md | il y a 7 ans | |
TODO | il y a 8 ans | |
install | il y a 8 ans | |
requirements.txt | il y a 8 ans |
CLI tool to build web site configuration and obtain SSL certificates from letsencrypt using certbot.
Also provide a simpler way to request SSL certificate over certbot.
#Install from pip
pip2 install sitegencli
#Install from sources
python2 setup.py install
Configuration must be copied from /usr/local/etc/sitegen
to /etc/sitegen
:
sitegen.json looks like:
{
"siteConfDir": "/etc/apache2/sites-available/",
"siteDir": "/var/",
"confDir": "/etc/sitegen/",
"certRenewTime": 5356800,
"letsencryptCommands": [
{
"patterns": [
"example.com",
"*.example.com"
],
"command": {
"letsencryptCommand": "certbot",
"letsencryptArgs": [
"--agree-tos",
"--text",
"--renew-by-default",
"--webroot",
"--webroot-path",
"/tmp/acme-challenge/",
"certonly"
]
}
},
{
"patterns": "*",
"command": {
"letsencryptCommand": "certbot",
"letsencryptArgs": [
"--agree-tos",
"--text",
"--renew-by-default",
"--authenticator",
"certbot-pdns:auth",
"certonly"
]
}
}
],
"letsencryptDir": "/etc/letsencrypt/live/",
"certDir": "/etc/ssl/private/"
}
Configuration keys:
Generate a site with SSL:
sitegen --site-create example.com:default.https
Request a SSL certificate:
sitegen --cert-request example.com
See sitegen --help
for more.