Krav
											
										
																			
											
												Installer værktøjer
											
										
																			
											
												Download og installer Golang
											
										
																			
											
												Konfigurer miljøvariabler
											
										
																			
											
												Bekræft installationen
											
										
																			
											
												Opsætning af Martini
											
										
																			
											
												Konfigurer Nginx Reverse Proxy
											
										
																	
												
Krav
- Grundlæggende kendskab til UNIX.
- FreeBSD x64 med Nginx installeret.
Du skal bruge flere programmer, der ikke leveres med FreeBSD. Kør følgende kommando for at installere dem:
pkg install nano wget git mercurial bzr
Download og installer Golang
Download golang ved at køre følgende sæt kommandoer:
cd /tmp
wget https://storage.googleapis.com/golang/go1.3.3.freebsd-amd64.tar.gz
tar -C /usr/local -xzf go1.3.3.freebsd-amd64.tar.gz
Konfigurer miljøvariabler
Opret en variabel kaldet GOPATH(som vil være placeringen for installerede pakker) og tilføj den til din sti:
mkdir ~/.gopkg
setenv GOPATH /root/.gopkg
set path = ($path /usr/local/go/bin /root/.gopkg/bin)
Hvis du vil have stien indstillet ved opstart, skal du køre følgende kommando for at tilføje den til din .cshrc:
echo "setenv GOPATH /root/.gopkg" >> ~/.cshrc
echo "set path = ($path /usr/local/go/bin /root/.gopkg/bin)" >> ~/.cshrc
Bekræft installationen
Kør goi din terminal. Hvis du får vist en liste over muligheder, var installationen vellykket. Kør følgende kommando for at installere en webramme kaldet Martini:
go get github.com/go-martini/martini
Hvis du ikke ser nogen fejl, kan du fortsætte til næste trin. 
Opsætning af Martini
Opret en fil kaldet server.goog udfyld den med følgende kodelinjer:
package main
import "github.com/go-martini/martini"
func main() {
  m := martini.Classic()
  m.Get("/", func() string {
    return "Hello from Vultr VPS :)!"
  })
  m.Run()
}
Gem og kør, når du er færdig go run server.go. Forudsat at du ikke ser nogen fejl på din terminal, så kan du fortsætte til næste trin.
Konfigurer Nginx Reverse Proxy
Konfigurer Nginx til at vende proxy til Martini-serveren. I /usr/local/etc/nginx/nginx.confkigge efter locationog erstatte dens indhold inden for de krøllede parenteser med følgende:
expires 8d;
proxy_set_header X-Real-IP $remote_addr;
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
proxy_set_header X-Forwarded-Proto $scheme;
proxy_set_header Host $http_host;
proxy_set_header X-NginX-Proxy true;
proxy_read_timeout 5m;
proxy_connect_timeout 5m;
proxy_cache_key sfs$request_uri$scheme;
proxy_pass http://127.0.0.1:3000;
proxy_redirect off;
En du har tilføjet det, gem og kør service nginx restarteller service nginx onerestart, kør så go run server.go. I din browser skal du indtaste http://0.0.0.0(ændre IP'en i overensstemmelse hermed), og du vil se en side, der siger:
Hello from Vultr VPS :)!
Tillykke, du har opsat en Nginx reverse proxy-server med Golang + Martini.