on facebook we can easily promote our business free by sharing our products/services on our facebook page and also on related groups but I guess we cannot do it on reddit free.
I would say Facebook and Youtube. Video content is really good and you get authentic views from doing it, if your video is popular enough i.e. But I think you should go down the route of getting article writing services to help you out in promoting your business/website online.
Now there are many social media sites those can be used to promote the online business, like facebook, twitter, linkedin, youtube, instgram reddit and so on. Use of social media is growing so fast. Both free and paid method of promotion can be used.