How to setup https (NGINX) for AWS + Unity projects

Step 1. Buy ssl certificate from a vendor. I bought from godaddy because my domain was from godaddy.com

Step2. Create your .key and then a .csr from the .key on the EC2 instance

Step3. The vendor (godaddy in my case) will take the .csr file and give 2 .cert files. These two files will be .csr and bundle*.csr . Combine these as shown here

Step 4. Copy the files in a secure location and use as described here

That’s how I made https://www.gogameserver.com work.

Currently FreakBall uses that as backend.

Golang: Get EC2 AWS instance region

Following is the golang code to get the region of an EC2 machine in AWS.

package main

import (
        "fmt"
    "io/ioutil"
    "net/http"
)

func getRegion() string{
    link := "http://169.254.169.254/latest/meta-data/placement/availability-zone"
    response, err := http.Get(link)
    if err != nil {
        fmt.Println(err)
    }
    defer response.Body.Close()

    //block forever at the next line
    content, _ := ioutil.ReadAll(response.Body)

    return string(content)
}

func main() {
    aws_region := getRegion()
    fmt.Println(aws_region)

}

GOLANG: Installation and hello world (Ubuntu)

1. Install latest go

$ sudo apt-add-repository ppa:ubuntu-lxc/lxd-stable
$ sudo apt-get update
$ sudo apt-get install golang

2. Create a Simple first.go file, with following

package main 
import "fmt" 
func main()  { 
    fmt.Printf("hello, world\n") 
}

3. Run

go run first.go

That’s all.

Any questions?
Please ask in comments