Thinking of getting a TF2 server

Hi i’ve been thinking of getting a tf2 server and I was wondering if anyone could tell me the following questions: What admin addon should I use? How do I add maps into it (and where to get them from) (I know more or less but incase it has a folder somewhere totally hidden away). How do I set a respawn timer? How to install the admin addon properly? Do i need any extra addons to work the server properly?
And finally: How hard is it to manage a tf2 server…

    Thanks in advance