HTTPS: a certificate for the name
HTTP is plain text; every password sent over it is readable on the way. HTTPS needs a certificate that proves the name is yours. Let's Encrypt issues them for free, and certbot does the whole exchange:
sudo apt install -y certbot python3-certbot-nginx
sudo certbot --nginx -d <name>
certbot proves to Let's Encrypt that the name points at this machine, gets a certificate valid for 90 days, rewrites the nginx configuration to use it and to redirect port 80 to 443, and installs a timer that renews it. Port 443 is open on your server, so this works.
A1's check accepts plain http://. Every real service is HTTPS, and once it is set up there is nothing to maintain.