You can earn money in many ways. Such as:
Become a Freelancer
Become a virtual assistant
Become a blogger
Start a podcast
Become a YouTube Famous
And there are many more ways you can make money online
Lets assume you build a free website somewhere and build up your site only to find all the promotion you do promotes the host. Eventually the domain name is sold on by the operater for its value in traffic and every link you had promotes host.
Could pay for a name but that is money and if redirect same above problems unless host it yourself money.
If you want to make a lot of money then you have to have money to invest something and it has a certain risk.
If you want money when you don't have it then you have to work hard with websites that give you free but actually in return with your time. There are quite a few websites that offer this benefit and if you get it right then it can definitely generate high income for you.
Hey, I see that you wanna make money online; there are many ways to do that, You could become an affiliate marketer, blogger, do surveys, if you have a skill in a specific area you could look for jobs online, become a virtual assistant on Fiverr, join Likes Planet it also offers a very interesting system where you can earn money by liking and following persons on the internet. These are the ways I am making money online, that may work for you. Good luck.