You need to do a number of things before hosting your own server.
First, you need to find out just how fast your internet connection is. Do this by going to
www.speedtest.net and test your connection, do this a few times to get an average of your fastest
upload speed.
Anything under 500 kbps - 4 players
Anything 500 - 1000 kbps - 8 players
Anything 1000 - 1500 kbps - 12 players
Anything 1500 - 2000 kbps - 16 players
Anything over 2000 kbps and you should be fine with 16+ players
(This is only an estimate. Results may vary, just don't go making a 32 player server with a 500 kbps upload connection. It's just going to be laggy for everyone.)
Then you need to setup a dedicated machine, assuming you plan to make this a dedicated server. Install a fresh copy of Unreal Tournament on the server you plan to host the game on or download the Full Server files from places like
www.unrealadmin.org
Setup the server the way you want it. Many different possibilities. Just make sure you read the README files that are included with each mutator/mod you plan to install, it will tell you HOW to make it work online. Rule of thumb though.
All .u files will need to be added to the ServerPackages section of the UrnealTournament.ini (Though not all, but most do)
Code:
[Engine.GameEngine]
ServerPackages=SoldierSkins
ServerPackages=CommandoSkins
ServerPackages=FCommandoSkins
ServerPackages=SGirlSkins
ServerPackages=BossSkins
ServerPackages=Botpack
ServerPackages=MultiMesh
ServerPackages=Relics
Some mutators will need to be added to the ServerActors section, which is found directly above the ServerPacakges= part. READ THE MANUAL TO YOUR MUTATOR! It will explain how.
Once this is done, you will most defiantly need to open the ports on your firewall/router. Please see your firewall and/or routers manual on how to do this properly.
The ports you need to open/forward are.
7777 - UDP
7778 - 7790 UDP
27900 - UDP
Then you need to make sure the "Adversite Server" is checked, this can be added/edited in the UnrealTournament.ini
Code:
[IpDrv.UdpBeacon]
DoBeacon=True