There are tons of ways to monetize a website. You could:
- Charge for membership for private areas of the website
- Affiliates
- Sell your own products (real or digital like ebooks)
- Leverage your community to your other online properties that are related
- newsletters
- job board
etc.
The narrower the targeted audience the better in many cases.