証明書を取得する前提として、ドメインを取得する必要があります。 現在、無料でもドメイン名を取得できるサービスが多くあり、ダイナミックDNSを利用することが主流だと思います。 しかし、私の場合Let’s Encryptで証明書を取得する際、エラー(このドメインから多くの証明書が発行されていて、もう無理です的な)がでて、取得できませんでした。
そこで、私が現在使用しているルータ(aterm)の機能、ホームIPロケーション機能を利用して、ドメインを取得しました。
詳しくはこちらを参照。
HTTPSの導入は例のごとくここを参照。