I wrote a post about this before in this forum, here it is below. I am currenty writing a post about this on my website. But you can take a look at some ways below.
And when it comes to how to make money from your blog. Here are some of the ways.
1. Once your domain authority is up to 10. There is a website that will pay you up to $100 per month(I think they pay more than that though) just to put some posts on your website. Whether they click or don't click they will pay you.
2. Advertising networks, the basic way to earn that everyone knows.
3. Affiliate marketing. Having links of paid to use products in your blog posts.
4. Sponsored posts. Having other bloggers and website owners put their post on your blog, and pay you upfront for that, because they know it is surely going to be seen. (make sure the post is related to your niche)
5. banner ads. Having other website owners put their banner ads on your website and pay you upfront (you can charge $20 for 1 banner a week, would be better if they are related to your website)
6. Create a special course to teach your audience what you are doing and they will buy it if they trust you.
7. Organize a bunch of tools that you have surely used and love during your growth, and put them as RECOMMENDED TOOLS menu on your website. Your audience if they trust you, would likely try the tools. You earn from the affiliate marketing. sorry it falls on affiliate marketing too but, somehow I put it here separately.
8. Create membership section where you offer exclusive value to your audience, that others cannot get.
9. Write ebooks on the topics you have on your blog and put it on amazon, ebay, etc.
10. Put a Hire me and a Consultant or Personal Coach menu on your website, some of your audience who are having difficulties can hire you to help them personally.
There should be more ways, but these ones are certainly a great way to start earning money from your website.