Great job! this should be a Sticky in the Tutorial section.
Just an update to address the most common issues:
Start with a fresh Java install to the latest version. If you have Java already, uninstall, then do a clean install of the latest version. If you use a 64 bit browser be sure to get both 32 & 64 bit Java.
http://www.java.com/en/download/manual.jsp If you have SS installed, uninstall it and delete the Subsonic directory (Windows).
Disable any DHCP services in any VOIP equipment or other additional routers you have. Only ONE router/device per network should handle DHCP assignments.
Most problems are due to improper setup on the router. Setting a fixed internal ip address for the server and proper port forwarding rules on the router are essential for long term stability.
First read:
http://monroeworld.com/android/subsonic/ This is the Windows tutorial but most of the concepts apply to any setup. Specific setup instructions for other Operating Systems are available in the Tutorials section.
http://forum.subsonic.org/forum/viewforum.php?f=6 and on the Subsonic website at
http://www.subsonic.org/pages/installation.jsp
Set up port forwarding in your router to direct traffic on the selected port to your server. Try 8085 unless you have a specific reason not to.
Never use port 80 (or 443 for ssl) - ISP's often use it or block it. 8080,8081, work fine. 808X Always works. I've seen others use different port numbers that have caused failure.
Open (forward) the port you're going to use for Subsonic. If you don't know how to do this, try using
http://www.simpleportforwarding.com/ to set port forwarding in your router.
If the tool doesn't set up your router you'll have to READ your router's manual and understand how to do it on your router. Every router is different and even routers from the same manufacturer can have very different looking administration pages.
In Subsonic Settings/Network - UNCHECK " Automatically configure your router to allow incoming connections to Subsonic (using UPnP or NAT-PMP port forwarding)." Be sure to hit the SAVE button, you may have to scroll down to see it depending on your screen size. UPnP or Plug & Pray works sometimes, but not very often and you're better off learning what's going on anyway. You're dipping your toe into the network mgmt. thing anyway, might as well learn what's going on as home networks don't get simpler as time goes on. As your network gets more complex, you're going to have to learn this stuff! No time like the present. uPNP might work, but most often it doesn't. Learing how to do it will be a skill you'll love having as your network grows.
Manually assign a fixed intenal IP and static route to your server at the upper end of the address range of the router, out of the way of DHCP, e.g. 192.168.1.254 Some router call this address reservation. I also set the settings on the network card of the host PC to use the same address I'm going to use on the router. This locks the connection at both ends.
Check the Subsonic Control Panel to make sure it's using the port you're going to use. I typically use 8080, 8081, etc. Use 8085 unless you have a reason not to.
Learn your external IP address assigned by your ISP. Go to
http://www.canyouseeme.org/ enter your SS port number and click the Check box to be sure the Subsonic port is open.
Test your setup by entering your external IP:port# to see if it connects. e.g.
http://108.17.27.224:8092/ If it works, you should be good to go.
If your still having problems. Clear browser cache. Reboot the server and the router. If that doesn't work, uninstall/reinstall Java. If still no joy, try reinstalling SS right over the top of the current SS using the latest version.