Let's Encrypt setup problem "No site named..." error

Install certbot SSL Certificate:

sudo apt-get install certbot
sudo systemctl stop nginx
sudo certbot --standalone --agree-tos --domain mydomain.com -n -m dev@mydomain.com certonly
sudo systemctl start nginx

Add the following lines to your frappe-bench/sites/mydomain.com/site_config.json:

 "domains": [
  {
   "domain": "mydomain.com",
   "ssl_certificate": "/etc/letsencrypt/live/mydomain.com/fullchain.pem",
   "ssl_certificate_key": "/etc/letsencrypt/live/mydomain.com/privkey.pem"
  }
 ]

Regenerate the NGINX configuration and reload nginx:

bench setup nginx --yes
sudo service nginx start
sudo service nginx reload
1 Like