Run
make local_up_maintenance_mode
- nginx
- Let's encrypt
sudo apt update
sudo apt upgrade -y
sudo apt autoremove -y
sudo reboot
sudo apt install -y nginx
snap install certbot --classic
snap set certbot trust-plugin-with-root=ok
snap install certbot-dns-digitalocean
Note: Expected path to files /opt/podverse-ops/projects/podverse-web/maintenance_mode
Maintenance_Mode_path=/opt/podverse-ops/projects/podverse-web/maintenance_mode
cp -r ${Maintenance_Mode_path}/conf.d/* /etc/nginx/conf.d/
Note: Expected path to files /opt/podverse-ops/projects/podverse-web/maintenance_mode
Maintenance_Mode_path=/opt/podverse-ops/projects/podverse-web/maintenance_mode
cp -r ${Maintenance_Mode_path}/html/* /usr/share/nginx/html/
Read more at https://certbot-dns-digitalocean.readthedocs.io/en/stable/
This proccess assumes that the user will be using Digital Ocean API key and DNS to validate Let's Encrypt
Skipping the how to generate steps
Note: Replace 0000111122223333444455556666777788889999aaaabbbbccccddddeeeeffff
wit real key
APIKEY='0000111122223333444455556666777788889999aaaabbbbccccddddeeeeffff'
mkdir ~/.secrets/certbot/
echo "dns_digitalocean_token = ${APIKEY}" > ~/.secrets/certbot/digitalocean.ini
chmod 600 ~/.secrets/certbot/digitalocean.ini
certbot certonly \
--dns-digitalocean \
--dns-digitalocean-credentials ~/.secrets/certbot/digitalocean.ini \
-d podverse.fm \
-d '*.podverse.fm' \
-d '*.stage.podverse.fm' \
The conf files expect the files to be at the following locations
/etc/letsencrypt/live/podverse.fm/fullchain.pem;
/etc/letsencrypt/live/podverse.fm/privkey.pem;
Validate with something like
ls -ahl /etc/letsencrypt/live/podverse.fm/fullchain.pem;
ls -ahl /etc/letsencrypt/live/podverse.fm/privkey.pem;