The first thing to you need to understand about making money online is you can't simply expect to make money online simply because you want to or because you need to. That's a good start but that is merely a driving factor your side and nothing to do with theirs.
The first thing you need to do is decide what niche you want to go in, this should be one that you are passionate about not just wanting to make money from, your reasons for doing this will be clear in your work so make sure they are the right ones.
Once you have a niche, you need to focus on building your list (email database) this will require you to put out great content people like and want to consume, this is why you need to be passionate about your niche otherwise it will feel like a job and you'll most likely quit or not follow through so won't see any real results.
The more content you put out there the more leads you will generate. When you generate leads you need to continue with providing value and avoid the temptation of trying to make the sale straight away, people hate that.
You can promote but not straight away and not too much. Provide two or three times more value than you promote, focus on products that can help them with their goals.
You need to build up the know, like and trust factor with your list. The more they like and trust you the longer they will stick around and ultimately buy more stuff but you must always stay congruent to the reason they signed up otherwise they will unsubscribe, not open your emails or worse mark it as spam.
Hope this helps.