Захтеви
Инсталирајте алате
Преузмите и инсталирајте Голанг
Подешавање променљивих окружења
Проверите инсталацију
Сетуп Мартини
Подесите Нгинк Реверсе Проки
Захтеви
- Основно познавање УНИКС-а.
- ФрееБСД к64 са инсталираним Нгинк-ом.
Требаће вам неколико програма који се не испоручују са ФрееБСД-ом. Покрените следећу команду да бисте их инсталирали:
pkg install nano wget git mercurial bzr
Преузмите и инсталирајте Голанг
Преузмите голанг тако што ћете покренути следећи скуп команди:
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
Подешавање променљивих окружења
Направите променљиву под називом GOPATH(која ће бити локација за инсталиране пакете) и додајте је на своју путању:
mkdir ~/.gopkg
setenv GOPATH /root/.gopkg
set path = ($path /usr/local/go/bin /root/.gopkg/bin)
Ако желите да имате путању постављену при покретању, покрените следећу команду да бисте је додали у свој .cshrc:
echo "setenv GOPATH /root/.gopkg" >> ~/.cshrc
echo "set path = ($path /usr/local/go/bin /root/.gopkg/bin)" >> ~/.cshrc
Проверите инсталацију
Покрените goу свом терминалу. Ако вам се прикаже листа опција, инсталација је била успешна. Покрените следећу команду да бисте инсталирали веб оквир под називом Martini:
go get github.com/go-martini/martini
Ако не видите грешке, можете прећи на следећи корак.
Сетуп Мартини
Направите датотеку под називом server.goи попуните је следећим линијама кода:
package main
import "github.com/go-martini/martini"
func main() {
m := martini.Classic()
m.Get("/", func() string {
return "Hello from Vultr VPS :)!"
})
m.Run()
}
Када завршите, сачувајте и покрените go run server.go. Под условом да не видите грешке на свом терминалу, онда можете прећи на следећи корак.
Подесите Нгинк Реверсе Проки
Конфигуришите Нгинк да обрне прокси серверу Мартини. У /usr/local/etc/nginx/nginx.confлоок фор locationа заменио његов садржај у оквиру витичастих заграда са следећим:
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;
Ако сте то додали, сачувајте и покрените service nginx restartили service nginx onerestart, а затим покрените go run server.go. У свом претраживачу унесите http://0.0.0.0(промените ИП у складу са тим) и видећете страницу која каже:
Hello from Vultr VPS :)!
Честитамо, успешно сте подесили Нгинк реверзни прокси сервер са Голанг + Мартини.