By default, Virtualmin creates an SSL website record in the webserver configuration and automatically tries to request a Let’s Encrypt certificate when setting up a new virtual server.

Use the steps below to either create HTTP-only site or keep SSL but disable ACME at creation time.

HTTP-only website

  • In UI

    Go to System Settings → Features and Plugins, find Apache SSL website, uncheck Default?, and save. On Create Virtual Server, leave Setup Apache SSL website unchecked.

  • In CLI

    Omit the --ssl flag:

    virtualmin create-domain \
      --domain domain.tld \
      --pass 'password-for-new-domain' \
      --unix --dir --webmin --web --logrotate
    

Disable ACME during creation time

  • In UI

    Go to System Settings → Server Templates, select your template, open SSL website for domain, set Request SSL certificate from provider at domain creation time to No, and save.

  • In CLI

    Use --acme-never with --ssl:

    virtualmin create-domain \
      --domain domain.tld \
      --pass 'password-for-new-domain' \
      --unix --dir --webmin --web --logrotate \
      --ssl --acme-never
    

Notes

  • Re-enabling Default? for Apache SSL website hides the checkbox again (SSL chained to non-SSL sites).
  • After DNS is live, you can enable SSL and request Let’s Encrypt from Manage Virtual Server ⇾ Setup SSL Certificate page.