Using erpnext for self employed staff

I have self employed staff.
I want to provide them with ERpnext to manage their own business.
I can install a version on to a VPS.
ERPNext has the capacity to manage multiple companies.

Is there a way to let them sign up by themselves and add their own company data

I know how to add a separate company and add a user that can only see that but I would prefer they sign up themselves. Like when people sign up through the ERPnext website

Why not refer them to ERPNext cloud? Then, you don’t have to manage anything.

right, cloud is free of charge for solopreneours (self-employed workers).