I’m currently building a Java application on top of a Compute Engine machine. Here’s a few commands I find useful:
Authorizing Access To A Project & Setting A Default Project:
gcutil auth –project=projectname
gcutil getproject –project=projectname –cache_flag_values
Open Up Firewall Port:
gcutil addfirewall name-of-firewall –description=“description of firewall” –allowed=“tcp:portname”
For instance, the following firewall rule opens up port 25 and names the firewall smtp:
gcutil addfirewall smtp –description=“Allow Incoming Mail” –allowed=“tcp:25”
Upload To A Server: gcutil –project=projectname push servername local-path remote-path
SSH To A Server: gcutil –project=projectname ssh servername
Installing Java: sudo aptitude install openjdk-7-jre-headless
Running A Java JAR: sudo java -jar application-file.jar