Getting a Domain Name
You will need to purchase a domain name. This is used to access our server from the world wide web using a web browser. It is also used to generate our SSL certificate which is used for ensuring a secure HTTPS connection. Our domain is used to verify that we are who we say we are and that there are middle-men snooping on our connection.
https://porkbun.com/products/domains
https://www.cloudflare.com/products/registrar/
You don't need to pay for an SSL certificate, they are generated for free.
Domains can be purchased from a variety of domain registrar, such as Namecheap, Domain.com, and NameSilo. They vary in price based on their desirability and expected popularity. There are also services like MicroDomains that sell domain names that are 5 characters or less. Some are very affordable. These are great for making services available for your services remotely.
Duckdns, no-ip, freedns