The best way for a small private server that I can think of is to use hamachi.
You begin by downloading hamachi, opening a room (a locked room at that). Have your friends join the hamachi group. Then you download the minecraft server, start it up on your computer, make sure everything is working. Then have your friends right click on your name in hamachi and copy the IP address, paste it into minecraft and voila.