2018-12-01 18:47:16 +00:00
<!-- ✔ symlink --> < span ng-if = "isSymlink()" > <!--
2018-11-20 13:12:25 +00:00
2019-01-06 14:48:28 +00:00
-->< span class = "hljs-comment" > # < strong > Virtual host< / strong > : create symbolic link{{ getDomains().length > 1 ? 's' : '' }}< / span >
< span class = "hljs-section" > ln< / span > < span class = "hljs-attribute" > -s< / span > < span ng-repeat = "(_site, _domain) in getDomains() track by $index" > /etc/nginx/sites-available/{{ _domain }}.conf < / span > /etc/nginx/sites-enabled< / span > <!--
2018-11-20 13:12:25 +00:00
2019-01-06 14:48:28 +00:00
✔ symlink || ✔ HTTPS -->< span ng-if = "isSymlink() && (isSSLProfileIntermediate() || isSSLProfileOld() || hasCertLetsEncrypt())" >
2018-11-20 13:12:25 +00:00
< / span > <!--
2019-01-06 14:48:28 +00:00
✔ SSL profile: intermediate || old -->< span ng-if = "isSSLProfileIntermediate() || isSSLProfileOld()" > <!--
2018-02-21 00:54:13 +00:00
-->< span class = "hljs-comment" > # < strong > HTTPS< / strong > : create Diffie-Hellman keys< / span >
2018-03-10 12:39:05 +00:00
< span class = "hljs-section" > openssl dhparam< / span > < span class = "hljs-attribute" > -dsaparam< / span > < span class = "hljs-attribute" > -out< / span > /etc/nginx/dhparam.pem < span class = "hljs-number" > {{ isSSLProfileOld() ? 1024 : 2048 }}< / span > <!--
2018-02-18 13:02:11 +00:00
2019-01-06 14:48:28 +00:00
-->< span ng-if = "hasCertLetsEncrypt()" >
2018-02-21 00:54:13 +00:00
2018-03-10 12:39:05 +00:00
< / span > < / span > <!--
2018-02-21 00:54:13 +00:00
2018-02-18 13:02:11 +00:00
2019-01-06 14:48:28 +00:00
✔ Let's Encrypt -->< span ng-if = "hasCertLetsEncrypt()" > <!--
2018-12-02 16:13:48 +00:00
-->< span class = "hljs-comment" > # < strong > HTTPS - certbot< / strong > (before first run): create ACME-challenge common directory< / span >
2018-12-18 22:48:03 +00:00
< span class = "hljs-section" > mkdir< / span > < span class = "hljs-attribute" > -p< / span > /var/www/_letsencrypt & & < span class = "hljs-section" > chown< / span > < span class = "hljs-attribute" > {{ data.user }}< / span > /var/www/_letsencrypt
2019-01-06 14:48:28 +00:00
<!--
2018-02-18 13:02:11 +00:00
2019-01-06 14:48:28 +00:00
-->
2018-12-02 16:13:48 +00:00
< span class = "hljs-comment" > # < strong > HTTPS - certbot< / strong > (before first run): disable SSL directives< / span >
< span class = "hljs-section" > sed< / span > <!--
-->< span class = "hljs-attribute" > -i< / span > <!--
-->< span class = "hljs-attribute" > -r< / span > <!--
2019-01-06 14:48:28 +00:00
-->'s/(listen .*443)/\1;#/g; s/(ssl_(certificate|certificate_key|trusted_certificate) )/#;#\1/g'< span ng-if = "isUnified()" > <!--
--> /etc/nginx/nginx.conf< / span > < span ng-if = "isModularized()" > < span ng-repeat = "(_site, _domain) in getDomains() track by $index" ng-if = "isCertLetsEncrypt(_site)" > <!--
--> /etc/nginx/sites-{{ isSymlink() ? 'available' : 'enabled' }}/{{ _domain }}.conf< / span > < / span >
<!--
2018-12-02 16:13:48 +00:00
2019-01-06 14:48:28 +00:00
-->
< span class = "hljs-comment" > # < strong > HTTPS - certbot< / strong > : obtain certificates< / span > <!--
-->< span ng-repeat = "(_site, _domain) in getDomains() track by $index" ng-if = "isCertLetsEncrypt(_site)" >
2018-03-10 11:33:23 +00:00
< span class = "hljs-section" > certbot certonly< / span > <!--
-->< span class = "hljs-attribute" > --webroot< / span > <!--
2019-01-06 14:48:28 +00:00
-->< span ng-if = "isNonWWW(_site) || isRedirect(_site)" > < span class = "hljs-attribute" tooltips tooltip-template = "--domain" > -d< / span > {{ _domain }} < / span > <!--
-->< span ng-if = "isWWW(_site) || isRedirect(_site)" > < span class = "hljs-attribute" tooltips tooltip-template = "--domain" > -d< / span > www.{{ _domain }} < / span > <!--
-->< span ng-if = "isCDN(_site)" > < span class = "hljs-attribute" tooltips tooltip-template = "--domain" > -d< / span > cdn.{{ _domain }} < / span > <!--
-->< span class = "hljs-attribute" > --email< / span > {{ data.email ? data.email : 'info@' + _domain }} <!--
2018-03-10 11:33:23 +00:00
-->< span class = "hljs-attribute" tooltips tooltip-template = "--webroot-path" > -w< / span > /var/www/_letsencrypt <!--
-->< span class = "hljs-attribute" tooltips tooltip-template = "--non-interactive" > -n< / span > <!--
-->< span class = "hljs-attribute" > --agree-tos< / span > <!--
2019-01-06 14:48:28 +00:00
-->< span class = "hljs-attribute" > --force-renewal< / span > < / span >
<!--
2018-12-02 16:13:48 +00:00
2019-01-06 14:48:28 +00:00
-->
2018-12-02 16:13:48 +00:00
< span class = "hljs-comment" > # < strong > HTTPS - certbot< / strong > (after first run): enable SSL directives< / span >
< span class = "hljs-section" > sed< / span > <!--
-->< span class = "hljs-attribute" > -i< / span > <!--
-->< span class = "hljs-attribute" > -r< / span > <!--
2019-01-06 14:48:28 +00:00
-->'s/#?;#//g'< span ng-if = "isUnified()" > <!--
--> /etc/nginx/nginx.conf< / span > < span ng-if = "isModularized()" > < span ng-repeat = "(_site, _domain) in getDomains() track by $index" ng-if = "isCertLetsEncrypt(_site)" > <!--
--> /etc/nginx/sites-{{ isSymlink() ? 'available' : 'enabled' }}/{{ _domain }}.conf< / span > < / span > < / span >