30 lines
1.1 KiB
Markdown
30 lines
1.1 KiB
Markdown
|
# User Counter
|
||
|
# (Cloud Bigtable on Managed VMs using Go)
|
||
|
|
||
|
This app counts how often each user visits. The app uses Cloud Bigtable to store the visit counts for each user.
|
||
|
|
||
|
## Prerequisites
|
||
|
|
||
|
1. Set up Cloud Console.
|
||
|
1. Go to the [Cloud Console](https://cloud.google.com/console) and create or select your project.
|
||
|
You will need the project ID later.
|
||
|
1. Go to **Settings > Project Billing Settings** and enable billing.
|
||
|
1. Select **APIs & Auth > APIs**.
|
||
|
1. Enable the **Cloud Bigtable API** and the **Cloud Bigtable Admin API**.
|
||
|
(You may need to search for the API).
|
||
|
1. Set up gcloud.
|
||
|
1. `gcloud components update`
|
||
|
1. `gcloud auth login`
|
||
|
1. `gcloud config set project PROJECT_ID`
|
||
|
1. Download App Engine SDK for Go.
|
||
|
1. `go get -u google.golang.org/appengine/...`
|
||
|
1. In main.go, change the `project` and `instance` constants.
|
||
|
|
||
|
## Running locally
|
||
|
|
||
|
1. From the sample project folder, `dev_appserver.py app.yaml`.
|
||
|
|
||
|
## Deploying on Google App Engine flexible environment
|
||
|
|
||
|
Follow the [deployment instructions](https://cloud.google.com/appengine/docs/flexible/go/testing-and-deploying-your-app).
|