setting up a remote server a comprehensive guide