Whitesmoke SMP docs

What you need

A fresh server

Open ports

Port For
22 SSH: your own login, and SFTP for your sites
80 Let's Encrypt checks your domains here; visitors are sent on to HTTPS
443 The panel and your sites, over HTTPS

If your provider has a firewall in front of the server, open these three there too.

A domain for the panel, before you install

Pick a name for the panel, for example panel.example.com, and point it to the server (an A record, and an AAAA record if the server has IPv6). Do this before you install: the installer asks Let's Encrypt for the panel's certificate, and that only works once the name points to the server. DNS changes can take a while to reach everyone; check with dig +short panel.example.com.

Choose a panel name you won't host sites under. A site at shop.panel.example.com would count as the same site as the panel in browsers. Use other domains for your sites.

Secure SSH first

Before you install, make sure SSH accepts keys only and refuses root logins. After the install, sudo smp-harden check --admin "$USER" shows what applies, and one more step lets SFTP work for your sites: see Security notes.