निग्नेक्स रिवर्स प्रॉक्सी और गोलंग सेटअप फ्रीबीएसडी पर

आवश्यकताएँ

  • UNIX का मूल ज्ञान।
  • निगनेक्स के साथ FreeBSD x64 स्थापित।

उपकरण स्थापित करें

आपको कई कार्यक्रमों की आवश्यकता होगी जो FreeBSD के साथ शिप नहीं किए गए हैं। उन्हें स्थापित करने के लिए निम्न कमांड चलाएँ:

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। बशर्ते कि आप अपने टर्मिनल पर कोई त्रुटि नहीं देखते हैं, तो आप अगले चरण पर आगे बढ़ सकते हैं।

सेटअप Nginx रिवर्स प्रॉक्सी

मार्टिनी सर्वर पर प्रॉक्सी को रिवर्स करने के लिए Nginx कॉन्फ़िगर करें। में /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 :)!

बधाई हो, आपने गोलंग + मार्टिनी के साथ सफलतापूर्वक एक Nginx रिवर्स प्रॉक्सी सर्वर सेटअप किया है।



Leave a Comment

Ubuntu 16.04 पर लाइटकार्ट शॉपिंग कार्ट प्लेटफ़ॉर्म कैसे स्थापित करें

Ubuntu 16.04 पर लाइटकार्ट शॉपिंग कार्ट प्लेटफ़ॉर्म कैसे स्थापित करें

LiteCart PHP, jQuery और HTML में लिखा गया एक स्वतंत्र और ओपन सोर्स शॉपिंग कार्ट प्लेटफॉर्म है। यह ई-कॉमर्स सॉफ्टवेअर का उपयोग करने के लिए एक सरल, हल���का और आसान है

डेबियन पर सेटअप NFS शेयर

डेबियन पर सेटअप NFS शेयर

एनएफएस एक नेटवर्क-आधारित फाइल सिस्टम है जो कंप्यूटरों को कंप्यूटर नेटवर्क पर फाइलों तक पहुंचने की अनुमति देता है। यह मार्गदर्शिका बताती है कि आप एनएफ पर फ़ोल्डर्स को कैसे उजागर कर सकते हैं

मोटोमो एनालिटिक्स को फेडोरा 28 पर कैसे स्थापित करें

मोटोमो एनालिटिक्स को फेडोरा 28 पर कैसे स्थापित करें

एक अलग प्रणाली का उपयोग? माटोमो (पूर्व में पिविक) एक ओपन सोर्स एनालिटिक्स प्लेटफॉर्म है, जो गूगल एनालिटिक्स का एक खुला विकल्प है। Matomo स्रोत को होस्ट किया गया है

Linux पर एक TeamTalk Server सेटअप करें

Linux पर एक TeamTalk Server सेटअप करें

टीमटॉक एक कॉन्फ्रेंसिंग प्रणाली है जो उपयोगकर्ताओं को उच्च-गुणवत्ता वाले ऑडियो / वीडियो वार्तालाप, टेक्स्ट चैट, स्थानांतरण फ़ाइलें और स्क्रीन साझा करने की अनुमति देती है। यह मैं

विंडोज सर्वर पर Garrys मॉड कैसे स्थापित करें

विंडोज सर्वर पर Garrys मॉड कैसे स्थापित करें

परिचय यह आलेख बताएगा कि विंडोज सर्वर 2012 पर गारस मोड सर्वर को कैसे डाउनलोड और इंस्टॉल किया जाए। यह गाइड गहराई में होने के लिए बनाया गया है।

कैसे स्थापित करें और अपने CentOS 7 सर्वर पर CyberPanel कॉन्फ़िगर करें

कैसे स्थापित करें और अपने CentOS 7 सर्वर पर CyberPanel कॉन्फ़िगर करें

एक अलग प्रणाली का उपयोग? परिचय CyberPanel बाजार पर पहला नियंत्रण पैनल है जो दोनों खुला स्रोत है और OpenLiteSpeed ​​का उपयोग करता है। क्या थी?

CentOS पर FFmpeg कैसे स्थापित करें

CentOS पर FFmpeg कैसे स्थापित करें

FFmpeg ऑडियो और वीडियो रिकॉर्ड करने, कन्वर्ट करने और स्ट्रीम करने के लिए एक लोकप्रिय ओपन सोर्स समाधान है, जो सभी प्रकार की ऑनलाइन स्ट्रीमिंग सेवाओं में व्यापक रूप से उपयोग किया जाता है। मैं

SSH का उपयोग करके LUKS डिस्क एन्क्रिप्शन पर LVM को दूरस्थ रूप से अनलॉक करने के लिए CentOS 7 स्थापित और सेटअप करें

SSH का उपयोग करके LUKS डिस्क एन्क्रिप्शन पर LVM को दूरस्थ रूप से अनलॉक करने के लिए CentOS 7 स्थापित और सेटअप करें

एलयूकेएस (लिनक्स यूनिफाइड की सेटअप) लिनक्स के लिए उपलब्ध विभिन्न डिस्क एन्क्रिप्शन प्रारूपों में से एक है जो प्लेटफॉर्म एग्नॉस्टिक है। यह ट्यूटोरियल आपको बुद्धि प्रदान करेगा

अपने Vultr VPS को कैसे एक्सेस करें

अपने Vultr VPS को कैसे एक्सेस करें

Vultr अपने VPS को कॉन्फ़िगर करने, स्थापित करने और उपयोग करने के लिए कई अलग-अलग तरीके प्रदान करता है। क्रेडेंशियल एक्सेस करें आपके VPS के लिए डिफ़ॉल्ट एक्सेस क्रेडेंशियल ar

CentOS 7 पर अक्टूबर CMS को कैसे स्थापित करें

CentOS 7 पर अक्टूबर CMS को कैसे स्थापित करें

अक्टूबर एक खुला स्रोत सामग्री प्रबंधन प्रणाली है जो लारवेल PHP फ्रेमवर्क पर आधारित है। एक सुरुचिपूर्ण इंटरफ़ेस और एक संक्षिप्त मॉड्यूलर वास्तुकला के साथ