One of the most common tools used to test and develop web projects is XAMPP. The idea is simple, you run a small web server on your local PC and use it to host a copy of the website you're working on. The problem with this is that it is not that similar to the environment that the site will actually run under, hosting companies very rarely use Windows for starters.
There are a number of reasons why using a seedbox is a good idea; they remove the need to upload content using your home connection, they (almost) hide your IP address from the swarm and the content stored on one can be accessed from anywhere.
The default names given to network interfaces on a Linux machine are not all that useful. Often they are something like eth0 or p4p1, but what if you are setting up a router and want to call them something more sensible like lan and wan. Luckily with udev and a bit of kernel tweaking that is possible. There are a few guides around online but none of them seem to pull all the steps together so I'm doing that here, mostly for personal reference.
While working on a new web application recently I came across a a problem with quite an interesting solution. We have a Windows network of virtual machines that run applications which clients access via a web based control panel that generates an .rdp for them. Authentication is done via Active Directory using LDAP. The problem came when we started working on the accounts pages, how does a Linux web server tell a Windows domain controller that a user has changed their display name? The answer is to install an SSH server on the Windows machine for the Linux server to connect to and execute PowerShell commands, a very powerful combination of tools!