How to Get Desktop View of Ubuntu 14.04 Server in Compute Engine?
How to Get Desktop View of Ubuntu 14.04 Server in Compute Engine?

Create a VM instance with Ubuntu 14.04 server
Connect to your instance either through SSH option or use gcloud option. Once connected update the source list.
$ sudo apt-get update
Then we need to install the Gnome components for our virtual desktop. So type the following command:
$ sudo apt-get install gnome-core
when prompted type Y and then press [Enter]
Start the vnc server, You’ll then be prompted to create and verify a new password:
$ vncserver
If everything went fine your VNC server is now running and listening on port 5901. You can verify this with netcat from the Google Compute Engine instance:
$ nc localhost 5901
RFB 003.008
We now need to kill the session we just created and make a tweak to the startup script for VNCServer to make it work properly. If we don’t perform this step then all we will see is a grey cross-hatched screen with an “X” cursor and/or a grey screen with a Terminal Session, depending on the Ubuntu version. Not very useful!
So, type the following command to kill the session:
$ vncserver -kill :1
Now open the file we need to edit:
$ sudo nano .vnc/xstartup
Press the [Insert] key (“i” in Ubuntu) once (this will switch us into “edit” mode) and then edit the script so it ends up looking like this:
So, we’ve unmasked the unset SESSION_MANAGER line and masked out all the rest. We’ve then added the last 3 lines.When you’re done editing the .vnc/xstartup file for your particular version of Ubuntu press the [Esc] key once and save.
Now install a VNC client on your local machine. There are many options available ( TightVNC, RealVNC etc. ). Install any one.
Open the firewall
First step is to tag our instance as a vnc-server, for that go to the VM description page and click on “add tags”
In order to communicate with our instance we need its external IP. You can find it on the Developers Console.
Let’s try to connect to it using netcat again:
$ nc (ephemeral IP of instance) 5901
We’re going to add a new firewall rule, pressing the corresponding button.
First, start the vncserver again on the VM by:
$ vncserver
Now make sure that the connection is now allowed by the firewall:
$ nc (ephemeral IP of instance) 5901
RFB 003.008
Now open the VNC Viewer, click on File and add a new connection, provide the VNC Server, Name and click on OK
Provide the password and click