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: