User Tools

Site Tools


servers:linux:nginx:lets_encrypt

Differences

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

Link to this comparison view

Next revision
Previous revision
servers:linux:nginx:lets_encrypt [2024/08/13 16:47] – created Sean Rhoneservers:linux:nginx:lets_encrypt [2025/07/16 13:48] (current) – [Timer] Sean Rhone
Line 7: Line 7:
 ===== Prerequisites ===== ===== Prerequisites =====
  
-  * [[distros:fedora_server|Fedora Server]] +  * [[linux:distros:server:opensuse_tumbleweed_server|openSUSE Tumbleweed (Server)]] 
-  * [[servers:nginx_php_php-fpm|nginx + PHP + PHP-FPM]] ((Certbot doesn't necessarily require nginx; if not using nginx then port 443/tcp likely needs to be opened and pre/post-hooks/service restarting changed))+  * [[servers;linux;nginx_php_php-fpm|nginx]]
  
 ====== Dependencies ====== ====== Dependencies ======
Line 14: Line 14:
 **** ****
  
-  sudo dnf install 'certbot'+  sudo zypper install 'python313-certbot'
  
 ====== Settings ====== ====== Settings ======
- 
-  *  :!: Be sure to change the email address 
-  * :!: Any new domains added need to be added to Namecheap as well 
-  * ''must-staple = true'' is disabled due to being incompatible with Firefox ((last tested 2019/06/28 with Firefox 67.0.4; it didn't work; likely a config error on my part since this hasn't worked at all since 2018)) 
  
   sudo mkdir -p '/etc/letsencrypt' && sudo -e '/etc/letsencrypt/cli-custom.ini'   sudo mkdir -p '/etc/letsencrypt' && sudo -e '/etc/letsencrypt/cli-custom.ini'
Line 48: Line 44:
 hsts = true hsts = true
 uir = true uir = true
-staple-ocsp = true+staple-ocsp = false
  
-pre-hook = systemctl stop 'nginx' +domains = realmofespionage.xyz, blog.realmofespionage.xyz, files.realmofespionage.xyz, media.realmofespionage.xyz, wiki.realmofespionage.xyz
-post-hook = systemctl start 'nginx' +
- +
-domains = realmofespionage.xyz, blog.realmofespionage.xyz, files.realmofespionage.xyz, media.realmofespionage.xyz, social.realmofespionage.xyz, test.realmofespionage.xyz, wiki.realmofespionage.xyz, wow.realmofespionage.xyz+
  
 # End</code> # End</code>
Line 59: Line 52:
 ====== Obtain Certs ====== ====== Obtain Certs ======
  
-  * :!: If it passes the dry run, remove the dry-run argument and re-run ((the dry run will likely fail the nginx restart step since the certs don't actually exist yet))+  * :!: If it passes the dry run, remove the dry-run argument and re-run
  
   sudo 'certbot' 'certonly' --config '/etc/letsencrypt/cli-custom.ini' --dry-run   sudo 'certbot' 'certonly' --config '/etc/letsencrypt/cli-custom.ini' --dry-run
  
 ====== Automatic Cert Renewal ====== ====== Automatic Cert Renewal ======
- 
-===== Disable Existing ===== 
- 
-**** 
- 
-  sudo systemctl disable --now 'certbot-renew' 'certbot-renew.timer' 
  
 ===== Service ===== ===== Service =====
Line 84: Line 71:
  
 ===== Timer ===== ===== Timer =====
 +
 +  * Weekly
  
   sudo -e '/etc/systemd/system/certbot-renew-custom.timer' && sudo systemctl daemon-reload && sudo systemctl enable 'certbot-renew-custom.timer' --now   sudo -e '/etc/systemd/system/certbot-renew-custom.timer' && sudo systemctl daemon-reload && sudo systemctl enable 'certbot-renew-custom.timer' --now
/srv/www/wiki/data/attic/servers/linux/nginx/lets_encrypt.1723582071.txt.gz · Last modified: (external edit)