|
@ -11,9 +11,7 @@ acme.sh --deploy -d example.com --deploy-hook ssh |
|
|
``` |
|
|
``` |
|
|
Prior to running this for the first time you must tell the plugin where |
|
|
Prior to running this for the first time you must tell the plugin where |
|
|
and how to deploy the certificates. This is done by exporting the following |
|
|
and how to deploy the certificates. This is done by exporting the following |
|
|
environment variables. |
|
|
|
|
|
|
|
|
|
|
|
This is not required for subsequent runs as the |
|
|
|
|
|
|
|
|
environment variables. This is not required for subsequent runs as the |
|
|
values are stored by acme.sh in the domain configuration files. |
|
|
values are stored by acme.sh in the domain configuration files. |
|
|
|
|
|
|
|
|
Required... |
|
|
Required... |
|
@ -32,8 +30,8 @@ export ACME_DEPLOY_SSH_FULLCHAIN="" |
|
|
export ACME_DEPLOY_SSH_REMOTE_CMD="/etc/init.d/stunnel.sh restart" |
|
|
export ACME_DEPLOY_SSH_REMOTE_CMD="/etc/init.d/stunnel.sh restart" |
|
|
export ACME_DEPLOY_SSH_SERVICE_START="" |
|
|
export ACME_DEPLOY_SSH_SERVICE_START="" |
|
|
``` |
|
|
``` |
|
|
The values used above are illustrative only and represent those used |
|
|
|
|
|
to deploy certificates to a QNAP NAS device running QTS 4.2 |
|
|
|
|
|
|
|
|
The values used above are illustrative only and represent those that could |
|
|
|
|
|
be used to deploy certificates to a QNAP NAS device running QTS 4.2 |
|
|
|
|
|
|
|
|
###ACME_DEPLOY_SSH_USER |
|
|
###ACME_DEPLOY_SSH_USER |
|
|
Username at the remote host that SSH will login with. Note that |
|
|
Username at the remote host that SSH will login with. Note that |
|
@ -44,40 +42,37 @@ can login to USER@URL from the host running acme.sh before using this script. |
|
|
The USER@URL at the remote server must also have has permissions to write to |
|
|
The USER@URL at the remote server must also have has permissions to write to |
|
|
the target location of the certificate files and to execute any commands |
|
|
the target location of the certificate files and to execute any commands |
|
|
(e.g. to stop/start services). |
|
|
(e.g. to stop/start services). |
|
|
|
|
|
|
|
|
###ACME_DEPLOY_SSH_SERVER |
|
|
###ACME_DEPLOY_SSH_SERVER |
|
|
URL or IP Address of the remote server. If not provided then the domain |
|
|
URL or IP Address of the remote server. If not provided then the domain |
|
|
name provided on the acme.sh --deploy command line is used. |
|
|
name provided on the acme.sh --deploy command line is used. |
|
|
|
|
|
|
|
|
###ACME_DEPLOY_SSH_PORT |
|
|
###ACME_DEPLOY_SSH_PORT |
|
|
Port number that SSH will attempt to connect to at the remote server. If |
|
|
Port number that SSH will attempt to connect to at the remote server. If |
|
|
not specified then defaults to 22. |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
not provided then defaults to 22. |
|
|
###ACME_DEPLOY_SSH_SERVICE_STOP |
|
|
###ACME_DEPLOY_SSH_SERVICE_STOP |
|
|
Command to execute on the remote server prior to copying any certificates. This |
|
|
Command to execute on the remote server prior to copying any certificates. This |
|
|
would typically be used to stop the service for which the certificates are |
|
|
would typically be used to stop the service for which the certificates are |
|
|
being deployed. |
|
|
being deployed. |
|
|
|
|
|
|
|
|
###ACME_DEPLOY_SSH_KEYFILE |
|
|
###ACME_DEPLOY_SSH_KEYFILE |
|
|
|
|
|
Target filename for the private key issued by LetsEncrypt. |
|
|
###ACME_DEPLOY_SSH_CERTFILE |
|
|
###ACME_DEPLOY_SSH_CERTFILE |
|
|
|
|
|
Target filename for the certificate issued by LetsEncrypt. If this filename |
|
|
|
|
|
is the same as that provided for ACME_DEPLOY_SSH_KEYFILE then this certificate |
|
|
|
|
|
is appended to the same file as the private key. |
|
|
###ACME_DEPLOY_SSH_CAFILE |
|
|
###ACME_DEPLOY_SSH_CAFILE |
|
|
|
|
|
Target filename for the CA intermediate certificate issued by LetsEncrypt. |
|
|
###ACME_DEPLOY_SSH_FULLCHAIN |
|
|
###ACME_DEPLOY_SSH_FULLCHAIN |
|
|
These four variables identify the target location for the respective |
|
|
|
|
|
certificates issued by LetsEncrypt. Directory path and filenames are those |
|
|
|
|
|
on the remote server and the SSH user must have write permissions. |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Target filename for the fullchain certificate issued by LetsEncrypt. |
|
|
###ACME_DEPLOY_SSH_REMOTE_CMD |
|
|
###ACME_DEPLOY_SSH_REMOTE_CMD |
|
|
Command to execute on the remote server after copying any certificates. This |
|
|
Command to execute on the remote server after copying any certificates. This |
|
|
could be any additional command required prior to starting the service again, |
|
|
could be any additional command required prior to starting the service again, |
|
|
or could be a all-inclusive restart (stop and start of service). If |
|
|
or could be a all-inclusive restart (stop and start of service). If |
|
|
ACME_DEPLOY_SSH_SERVICE_STOP value was provided then a 2 second sleep is |
|
|
ACME_DEPLOY_SSH_SERVICE_STOP value was provided then a 2 second sleep is |
|
|
inserted prior to calling this command to allow the system to stabalize. |
|
|
inserted prior to calling this command to allow the system to stabalize. |
|
|
|
|
|
|
|
|
###ACME_DEPLOY_SSH_SERVICE_START |
|
|
###ACME_DEPLOY_SSH_SERVICE_START |
|
|
Command to execute on the remote server after copying any certificates. This |
|
|
Command to execute on the remote server after copying any certificates. This |
|
|
would typically be used to stop the service for which the certificates are |
|
|
would typically be used to stop the service for which the certificates are |
|
|
being deployed. If ACME_DEPLOY_SSH_SERVICE_STOP or ACME_DEPLOY_SSH_REMOTE_CMD |
|
|
being deployed. If ACME_DEPLOY_SSH_SERVICE_STOP or ACME_DEPLOY_SSH_REMOTE_CMD |
|
|
value were provided then a 2 second sleep is inserted prior to calling |
|
|
|
|
|
|
|
|
values were provided then a 2 second sleep is inserted prior to calling |
|
|
this command to allow the system to stabalize. |
|
|
this command to allow the system to stabalize. |
|
|
|
|
|
|
|
|
##Backups |
|
|
##Backups |
|
|