1. Понадобится белый IP адрес, запросить у провайдера.
2. Настроить DNS , добавить A запись для своего белого адреса, которая будет соответствовать имени сервера.
3. Настроить роутер на проброс портов 80 и 443 к виртуалке с приложением. В зависимости от модели роутера настройки могут быть разными. Смотреть инструкцию к роутеру или изучать линукс если роутер на линуксе.
4. Получить SSL сертификат для приложения. Гуглить letsencrypt и certbot (или acme.sh).
5. Настроить сертификат в приложении.
6. Profit.