Deploying multiple domains

How to deploy on one server multiple domains? Can i just run when ssh into new server multiple times ee engine with correct domain names and they will all be set up and generating for each own folder containing public_html? How to add for each then a user and own ftp access for each user?

Yes. You can add as many domains to a server as you like:

sudo ee site create example.com --wp # install wordpress on example.com

Each site is given its own directory.

You will need to configure the DNS.

Regarding sftp, in the docs: