Host a blog engine in my wordpress site

To run multiple blogs on single installation of WordPress you need to enable and configure multisite functionality, see Create a Network.

While that will take care of basics, managing network of blogs controlled by users (rather than single admin/team) reliably and securely will likely require much more research and work.