ok this is a chain of posts so to learn more on makeing private servers follow the links at the bottom.
First things first. we need to make our server. I find that making a server with a repack is the easiest way to make one.
they will have all of the files needed. i like to use Ac-web repack 7.8 download here. you will also need to use the latest arcemu here . Now install 7.8 and arcemu onto your desktop (this makes it easy for configs). when you open the folder (should be named AC-web ultamite repack 7. you will see three folders. Ascent, used for the server and configs, Server, with your DBs and MySQL, and tools, which extracts the maps. Go into ascent and erase all of the files. replace them with the files in the arcemu folder. You now have a working world of warcraft 2.4.3 private server! to start it set your realm list to 127.0.0.1 (its in your wow folder). then go to the folder server and you will see bunch of files. find the one that says MySQL (ill go into detail about all of these files in another post). Then go to ascent and start arcemu-loginserver and arcemu-world. open wow and login as admin for TBC and admin2 for non-TBC. the password is the account name.
That in a nut shell is how you set up a 2.4.3 server.
now we can get to the juciy stuff.
for a tut on how to make your server public go here
for a tut (in the making) on how to edit your configs go here.
for a tut on how to add custom items and change your DB go here.