The more traffic you get on your site, the better it is to monetize. Affiliate marketing is one.
There are many web hosting services now such as GoDaddy and GreenGeeks or Bluehost.
It's suggested to create value first before thinking of monetizing. The money will follow after your site has value.