User Tools

Site Tools


servers:windows:nginx:lets_encrypt

Differences

This shows you the differences between two versions of the page.

Link to this comparison view

Both sides previous revisionPrevious revision
Next revision
Previous revision
servers:windows:nginx:lets_encrypt [2025/10/02 17:26] – [Test Renewal] Sean Rhoneservers:windows:nginx:lets_encrypt [2025/12/14 16:32] (current) – [Python] Sean Rhone
Line 7: Line 7:
 ===== Prerequisites ===== ===== Prerequisites =====
  
-  * [[windows;11_ltsc_server|Windows 11 (24H2)]]+  * [[windows;10|Windows 10 (21H2)]]
   * [[servers;windows;nginx_php_php-cgi|nginx]]   * [[servers;windows;nginx_php_php-cgi|nginx]]
  
Line 15: Line 15:
  
   * https://www.python.org/downloads/windows/   * https://www.python.org/downloads/windows/
-  * Last tested: ''python-3.13.7-amd64.exe''+  * https://www.python.org/ftp/python/3.14.2/python-3.14.2-amd64.exe 
 +  * Last tested: ''python-3.14.2-amd64.exe''
  
-  * Install ''pip''+  * Install ''pip'' ((nothing else (admin, PATH, etc) is required and can be unchecked))
  
 ===== Certbot ===== ===== Certbot =====
Line 23: Line 24:
 **** ****
  
-  "%LocalAppData%\Programs\Python\Python313\Scripts\pip.exe" install "certbot" +  "%LocalAppData%\Programs\Python\Python314\Scripts\pip.exe" install "certbot"
- +
-==== Update ==== +
- +
-**** +
- +
-  "%LocalAppData%\Programs\Python\Python313\Scripts\pip.exe" install --upgrade "certbot"+
  
 ====== Settings ====== ====== Settings ======
Line 38: Line 33:
  
 <code> <code>
-verbose = true +verbose = "true" 
-text = true +text = "true" 
-non-interactive = true +non-interactive = "true" 
-standalone = true +standalone = "true" 
-force-renewal = true +force-renewal = "true" 
-agree-tos = true+agree-tos = "true"
  
 ################################################## ##################################################
Line 49: Line 44:
 ################################################## ##################################################
  
-no-eff-email = true+no-eff-email = "true"
  
-rsa-key-size = 4096 +rsa-key-size = "4096" 
-redirect = true +redirect = "true" 
-hsts = true +hsts = "true" 
-uir = true +uir = "true" 
-staple-ocsp = false+staple-ocsp = "false"
  
-domains = realmofespionage.xyz, blog.realmofespionage.xyz, files.realmofespionage.xyz, forums.realmofespionage.xyz, media.realmofespionage.xyz, wiki.realmofespionage.xyz, social.realmofespionage.xyz, test.realmofespionage.xyz+domains = "realmofespionage.xyz, blog.realmofespionage.xyz, files.realmofespionage.xyz, forums.realmofespionage.xyz, media.realmofespionage.xyz, wiki.realmofespionage.xyz, social.realmofespionage.xyz, test.realmofespionage.xyz"
  
 # End</code> # End</code>
Line 63: Line 58:
 ====== Obtain Certs Test ====== ====== Obtain Certs Test ======
  
-  * :!: Admin Command Prompt+  "netsh.exe" advfirewall firewall add rule name="Certbot (Standalone)" dir="in" action="allow" program="%LocalAppData%\Programs\Python\Python314\python.exe" protocol="tcp" localport="80"
  
-  "netsh.exe" advfirewall firewall add rule name="Certbot (Standalone)" dir="in" action="allow" program="%LocalAppData%\Programs\Python\Python313\python.exe" protocol="tcp" localport="80" +  "%LocalAppData%\Programs\Python\Python314\Scripts\certbot.exe" "certonly" --config "%SystemDrive%\www\certbot\cli-custom.ini" --dry-run
- +
-  "%LocalAppData%\Programs\Python\Python313\Scripts\certbot.exe" "certonly" --config "%SystemDrive%\www\certbot\cli-custom.ini" --dry-run+
  
   "netsh.exe" advfirewall firewall delete rule name="Certbot (Standalone)"   "netsh.exe" advfirewall firewall delete rule name="Certbot (Standalone)"
  
 ====== Scripts ====== ====== Scripts ======
- 
-  * :!: 2025/03/15: TODO: Certbot needs admin for symlinks; possibly needs different scripting ((new certs filenames add #; tar archives, remove it, pull-in new certs; test with --test-certs)), and updated for temp firewall rule 
  
   MKDIR "%SystemDrive%\www\scripts\certbot"   MKDIR "%SystemDrive%\www\scripts\certbot"
  
-  explorer "%SystemDrive%\www\scripts\certbot"+  "explorer.exe" "%SystemDrive%\www\scripts\certbot"
  
 ===== Renewal ===== ===== Renewal =====
  
-  notepad "%SystemDrive%\www\scripts\certbot\Renewal.bat"+  "notepad.exe" "%SystemDrive%\www\scripts\certbot\Renewal.bat"
  
 <code> <code>
-:: Stop nginx+@echo off 
 + 
 +CALL "%SystemDrive%\www\scripts\certbot\Update.bat" 
 CALL "%SystemDrive%\www\scripts\nginx\Stop.bat" CALL "%SystemDrive%\www\scripts\nginx\Stop.bat"
  
-:: Renew Certs +"netsh.exe" advfirewall firewall add rule name="Certbot (Standalone)" dir="in" action="allow" program="%LocalAppData%\Programs\Python\Python314\python.exe" protocol="tcp" localport="80" 
-"%LocalAppData%\Programs\Python\Python313\Scripts\certbot.exe" "certonly" --config "%SystemDrive%\www\certbot\cli-custom.ini" --quiet+"%LocalAppData%\Programs\Python\Python314\Scripts\certbot.exe" "certonly" --config "%SystemDrive%\www\certbot\cli-custom.ini" --quiet 
 +"netsh.exe" advfirewall firewall delete rule name="Certbot (Standalone)"
  
-:: Start nginx 
 CALL "%SystemDrive%\www\scripts\nginx\Start.bat" CALL "%SystemDrive%\www\scripts\nginx\Start.bat"
  
Line 97: Line 91:
   "%SystemDrive%\www\scripts\certbot\Renewal.bat"   "%SystemDrive%\www\scripts\certbot\Renewal.bat"
  
-==== Test Renewal ==== +===== Update =====
- +
-  * 2025/10/02: Works fine +
-  * TODO: ''sudo'' enable+
  
-  "notepad.exe" "%SystemDrive%\www\scripts\certbot\Renewal-test.bat"+  "notepad.exe" "%SystemDrive%\www\scripts\certbot\Update.bat"
  
 <code> <code>
 @echo off @echo off
  
-:: Stop nginx +"%LocalAppData%\Programs\Python\Python314\python.exe-m "pip" install --upgrade "pip" --quiet
-CALL "%SystemDrive%\www\scripts\nginx\Stop.bat"+
  
-:: Renew Certs +"%LocalAppData%\Programs\Python\Python314\Scripts\pip.exe" install --upgrade "certbot" --quiet
-sudo --disable-input "netsh.exe" advfirewall firewall add rule name="Certbot (Standalone)" dir="in" action="allow" program="%LocalAppData%\Programs\Python\Python313\python.exe" protocol="tcp" localport="80" +
- +
-sudo --disable-input "%LocalAppData%\Programs\Python\Python313\Scripts\certbot.exe" "certonly" --config "%SystemDrive%\www\certbot\cli-custom.ini" --quiet +
- +
-sudo --disable-input "netsh.exe" advfirewall firewall delete rule name="Certbot (Standalone)" +
- +
-:: Copy/Update Certs +
-"explorer.exe" "%SystemDrive%\Certbot\archive\realmofespionage.xyz" +
-"explorer.exe" "%SystemDrive%\www\certbot\certs" +
- +
-"notepad.exe" "%SystemDrive%\www\nginx\conf.d\ssl.conf" +
- +
-:: Start nginx +
-CALL "%SystemDrive%\www\scripts\nginx\Start.bat"+
  
 :: End</code> :: End</code>
  
-  "%SystemDrive%\www\scripts\certbot\Renewal-test.bat"+  "%SystemDrive%\www\scripts\certbot\Update.bat"
  
-===== Update =====+====== Task Scheduler ======
  
-  notepad "%SystemDrive%\www\scripts\certbot\Update.bat"+****
  
-<code> +  taskschd.msc
-:: Update pip +
-"%LocalAppData%\Programs\Python\Python313\python.exe" -m "pip" install --upgrade "pip" --quiet+
  
-:: Update Certbot +===== Renewal =====
-"%LocalAppData%\Programs\Python\Python313\Scripts\pip.exe" install --upgrade "certbot" --quiet+
  
-:: End</code>+  * Weekly -> Recur every ''1'' weeks on ''Sunday'' 
 +  * ''7:00:00 AM''
  
-  "%SystemDrive%\www\scripts\certbot\Update.bat" +  Certbot Renewal
- +
-====== Shortcuts ====== +
- +
-===== Desktop ===== +
- +
-  * Right-click Desktop -> New -> Shortcut +
- +
-==== Renewal ====+
  
   "%SystemDrive%\www\scripts\certbot\Renewal.bat"   "%SystemDrive%\www\scripts\certbot\Renewal.bat"
- 
-  Certbot Renewal 
  
/var/www/wiki/data/attic/servers/windows/nginx/lets_encrypt.1759440394.txt.gz · Last modified: by Sean Rhone

Except where otherwise noted, content on this wiki is licensed under the following license: CC0 1.0 Universal
CC0 1.0 Universal Donate Powered by PHP Valid HTML5 Valid CSS Driven by DokuWiki