自宅サーバをnginxで公開するときのssl設定はどうすればいいの?

自宅でNextcloudというクラウドサーバみたいなものを動かしています。これをインターネットに公開したいわけです。nginxというリバースプロキシを使うと簡単に公開する設定ができます。ですが安全かつ実用的に公開するには設定しなければならない事がたくさんあります。 facebookで自宅サーバの画像をシェアしたらサムネイルが表示されなかったので真面目に設定してみました。
パソコン組立・便利なソフトウエア・趣味なアイテムのちょっと試してみた事などを書いておきます。