Open MrCoder opened 1 year ago
server {
listen 443 ssl;
server_name conf-gpt.zenuml.com;
ssl_certificate /etc/ssl/certs/nginx-selfsigned.crt;
ssl_certificate_key /etc/ssl/private/nginx-selfsigned.key;
location / {
proxy_pass http://localhost:8080;
proxy_set_header Host $host;
proxy_set_header X-Real-IP $remote_addr;
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
proxy_set_header X-Forwarded-Proto $scheme;
}
}
server {
listen 80;
server_name conf-gpt.zenuml.com;
return 301 https://$server_name$request_uri;
}
[x] Create a snapshot of the current production Lightsail instance:
[x] Create a new instance from the snapshot:
[x] Start the new instance:
[x] Restart pm2 and refresh it to reflect the changes (URL and PORT) made to the environment variable:
sudo LOCAL_BASE_URL='https://conf-gpt.zenuml.com' DATABASE_URL='postgres://xxxx' PORT=8080 NODE_ENV=production pm2 restart app --update-env
sudo pm2 save
to save the effectsudo reboot
to verify the env variables are persistent[x] Enable TLS with self-signed certificate using Nginx to terminate TLS:
/etc/nginx/sites-available
directory. Here is an example configuration (see comment)sudo ln -s /etc/nginx/sites-available/myapp.conf /etc/nginx/sites-enabled/
sudo systemctl restart nginx
[x] Attach a static IP to the new instance:
[x] Create an IPv4 DNS record pointing to the Lightsail instance:
[x] Create an IPv6 DNS record pointing to the Lightsail instance:
[x] Test the new domain:
[x] Wait for the application is approved before switching it in list