Was ist der beste Weg, Discourse Forum auf einer Proxmox VM zu installieren und es im Internet verfügbar zu machen

Das würde funktionieren und die skriptgesteuerte Installation problemlos abschließen lassen. Das Problem ist jedoch, dass deine Discourse-Installation nun erwartet, ihr eigenes TLS-Zertifikat zu verwalten, was sie nicht mehr kann, sobald du die Weiterleitung von Ports 80 und 443 an diese VM stoppst. Du musst Discourse also anweisen, gar nicht zu versuchen, ein Zertifikat zu beantragen oder TLS zu verwalten. Ich glaube (obwohl ich das nicht getestet habe), dass du das erreichen kannst, indem du die Zeilen web.ssl.template.yml und web.letsencrypt.ssl.template.yml in app.yml auskommentierst. Auch unter Run other websites on the same machine as Discourse findest du relevante Informationen, die dies ebenfalls unterstützen.

Es gibt keinen echten Grund, das zu tun, da es trivial ist (sofern du die Dinge nicht unnötig komplizierst, wie du es tust), einfach ein neues Zertifikat zu beantragen – die Tatsache, dass du bereits ein Zertifikat hast, spielt dabei keine Rolle. Der komplizierende Faktor in deinem geplanten Setup ist nicht, dass du bereits ein Zertifikat hast, sondern dass diese Anordnung es Discourse nicht erlaubt, sein eigenes Zertifikat zu verwalten.