लिनक्स पर गॉग्स सेटअप करें

परिचय

गोग्स (गो गिट सर्विस) एक पीड़ारहित स्व-होस्टित गिट सेवा है। सेटअप बहुत आसान है और यह लगभग हर प्लेटफ़ॉर्म पर चलता है जो गो को सपोर्ट करता है। गॉग्स पूरी तरह से गो-लैंग में लिखे गए हैं और ओपन सोर्स के रूप में प्रकाशित हुए हैं।

आवश्यकताएँ

  • Nginx (रिवर्स प्रॉक्सी)
  • गो-लैंग स्थापित या स्व-संकलित
  • MySQL या SQLite डेटाबेस

पूर्व आवश्यकताओं को स्थापित करें

apt-get update
apt-get install golang nginx

डाउनलोड गॉग्स

cd /opt/
wget https://dl.gogs.io/gogs_v0.9.13_linux_amd64.zip
unzip gogs_v0.9.13_linux_amd64.zip

गॉग्स चलाएं

गॉग्स डाउनलोड करने के बाद, हम पहले से ही शामिल वेबसर्वर का उपयोग करके इसे चलाना शुरू कर सकते हैं।

 cd /opt/gogs/
 ./gogs web -port 10000

सेटअप Nginx

क्योंकि हम शामिल किए गए Gogs वेबसर्वर का उपयोग नहीं करना चाहते हैं, हम Nginx का उपयोग प्रॉक्सी को अग्रेषित करने के रूप में करेंगे। इस भाग को डिफ़ॉल्ट Nginx config सर्वर-ब्लॉक ( /etc/nginx/sites-enabled/default) की प्रतिलिपि बनाएँ /etc/nginx/sites-enabled/gogsऔर निकालें:

    location / {
            # First attempt to serve request as file, then
            # as directory, then fall back to displaying a 404.
            try_files $uri $uri/ /index.html;
            # Uncomment to enable naxsi on this location
            # include /etc/nginx/naxsi.rules
    }

क्योंकि Nginx कुछ नहीं करेगा, हमें रिवर्स-प्रॉक्सी भाग को जोड़ना होगा:

   location / {
            proxy_pass http://127.0.0.1:10000;
    }

इन चरणों के बाद, हम सर्वर-नाम, सुनें, या कुछ और जो हम Nginx config में चाहते हैं अनुकूलित कर सकते हैं।

गॉग्स कॉन्फ़िगर करना

गॉग्स और नगनेक्स शुरू करने के बाद, यह हमें एक सेटअप पेज पर रीडायरेक्ट करता है। हमें गॉग्स के लिए एक काम करने वाले MySQL सर्वर की आवश्यकता है, क्योंकि यह उपयोगकर्ताओं को डेटाबेस में संग्रहीत करता है। हमने पहले MySQL स्थापित किया है, इसलिए चलो "गॉग्स" नामक एक नया डेटाबेस बनाएं और "गॉग्स" नामक एक नया उपयोगकर्ता और गॉग्स कॉन्फ़िगरेशन में उन क्रेडेंशियल्स का उपयोग करें। लेकिन ध्यान रखें, गोग अन्य डेटाबेस प्रकारों का भी समर्थन करते हैं, MySQL सेटअप करने के लिए सबसे आसान है।

डेबियन पर अपने नए गॉग्स सेटअप का आनंद लें!

एक टिप्पणी छोड़ें

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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 फ्रेमवर्क पर आधारित है। एक सुरुचिपूर्ण इंटरफ़ेस और एक संक्षिप्त मॉड्यूलर वास्तुकला के साथ