Great discussion & questions!
Hosting a small website is actually relatively cheap / easy... the problem is that things get
VERY tricky (exponentially so) as a site grows in scale. For example, you can host a small website on Godaddy, etc. for $5 - $10 a month. That's what I did about 15 years ago when I started doing this stuff (ugh that made me feel old)... but over time I went to a shared hosting / reseller account, to finally a dedicated server. With each step things got more complex and expensive. I used to be able to do a everything myself, but as things gets busier and more complex, I need to hire contractors to help. For example, with a dedicated server, I need help managing and optimizing it for security, performance, and backup redundancy. I have one group that manages the site in real-time for some things and then contractors that help on an as-needed basis for others.
Generating enough revenue from advertising on a website to cover expenses is possible, but very hard. Revenue is usually based on clicks and not views, so that makes it tricky... especially if people have ad-blocker on. Even just covering a site's "real" expenses (domain name, hosting, etc.) can be difficult, but if you add on other costs (forum software license fees, contractor fees, server management fees, etc.) it gets even harder as costs of running a busy site skyrocket.
NOTE: We never want anybody to click ads that they aren't interested in just to earn a site income... it can get us in trouble and is also unethical. Also, if people run ad-block, we'd ask that they find other ways to help contribute to the site, like helping others, posting great content, linking to the site, etc., which many of you are doing anyway, so thanks!
I'm fortunate that I can do a lot of basic stuff myself and also that I'm VERY frugal. I've seen a TON of websites come and go over the years because they didn't build in a sustainable financial model into their site from the beginning. I've never had a site go "dead" and expect that will never happen.
