Cloud Commands

A. Terminal commands from macOS

For the management of SSH keys on macOS see Generating a new SSH key and adding it to the ssh-agent.

  1. Listing VMs

    gcloud compute instances list
    
  2. Starting VM

    gcloud compute instances start VM_NAME --zone=ZONE
    

    Example for logistics-vm-e2-micro:

    gcloud compute instances start logistics-vm-e2-micro --zone=us-west1-b
    
  3. Stopping VM

    gcloud compute instances stop VM_NAME --zone=ZONE
    

    Example for logistics-vm-e2-micro:

    gcloud compute instances stop logistics-vm-e2-micro --zone=us-west1-b
    
  4. Status of a VM

    gcloud compute instances describe INSTANCE_NAME --zone=ZONE
    

    Example for logistics-vm-e2-micro:

    gcloud compute instances describe logistics-vm-e2-micro --zone=us-west1-b
    
  5. Log on VM

    gcloud compute ssh --zone "us-west1-b" "logistics-vm-e2-micro" --project "logistics-418508"
    
  6. Transfer files from VM to iMac

    scp -i ~/.ssh/google_compute_engine Friedrich@dingx.gotdns.ch:~/Transfer/* /Users/Friedrich/Desktop/Transfer
    
  7. Transfer files from iMac to VM

    scp -i ~/.ssh/google_compute_engine /Users/Friedrich/Desktop/Transfer/* Friedrich@dingx.gotdns.ch:~/Transfer
    

B. Terminal commands from VM

  1. Bitbucket: Clone Repository to Google Cloud

    Example for odoo_xmlrpc_twisted:

    cd /usr/local/logistics/python/repo
    git clone git@bitbucket.org:Logistics_Project/odoo_xmlrpc_twisted.git
    
  2. Bitbucket: Pull Code from Google Cloud

    Example for odoo_xmlrpc_twisted:

    cd /usr/local/logistics/python/repo/odoo_xmlrpc_twisted
    git status
    git pull --all