डेबियन 9 या उबंटू 16.04 पर गॉग्स सेटअप करें

गॉग्स एक दर्द रहित स्व-होस्टित Git सेवा है।

यह गाइड डेटाबेस के लिए PostgreSQL और रिवर्स प्रॉक्सी के रूप में Nginx का उपयोग करता है। इस गाइड का पालन करने के बाद, आप के माध्यम से Gogs वेब इंटरफेस का उपयोग करने के लिए सक्षम हो जाएगा HTTPके माध्यम से और मेजबानी की Git संग्रह HTTPऔर SSHHTTPSNginx कॉन्फ़िगरेशन का विस्तार करके पहुंच को जोड़ा जा सकता है।

आपके पास अप-टू-डेट सिस्टम और एक गैर-रूट sudo उपयोगकर्ता होना चाहिए

डेटाबेस सेट करें

यह गाइड PostgreSQL का उपयोग करता है। आप वैकल्पिक रूप से MySQL / MariaDB, SQLite3, MSSQL, या TiDB का उपयोग कर सकते हैं।

PostgreSQL स्थापित करें।

sudo apt-get install -y postgresql

वह उपयोगकर्ता बनाएं जिसमें Gogs डेटाबेस से कनेक्ट होंगे। यह आपको उस उपयोगकर्ता के लिए एक पासवर्ड बनाने के लिए संकेत देगा। यह पासवर्ड बाद में गोग के कॉन्फ़िगरेशन में दर्ज किया जाएगा।

sudo -u postgres createuser gogs -P

Gogs डेटाबेस बनाएँ।

sudo -u postgres createdb gogs -O gogs -E UTF8

रिवर्स प्रॉक्सी सेट करें

यह मार्गदर्शिका Nginx को एक रिवर्स प्रॉक्सी के रूप में उपयोग करती है। आप वैकल्पिक HTTPरूप से किसी अन्य सर्वर का उपयोग कर सकते हैं जो कि Apache या Caddy जैसे रिवर्स प्रॉक्सी के रूप में कार्य कर सकता है।

Nginx स्थापित करें।

sudo apt-get install -y nginx

संपादित करें /etc/nginx/sites-enabled/default

sudo nano /etc/nginx/sites-enabled/default

निम्नलिखित पंक्तियों का पता लगाएं।

location / {
        # First attempt to serve request as file, then
        # as directory, then fall back to displaying a 404.
        try_files $uri $uri/ =404;
}

उन्हें इसमें बदलें।

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

नए कॉन्फ़िगरेशन का उपयोग करने के लिए Nginx को पुनः लोड करें।

sudo systemctl reload nginx

Gogs स्थापित करें

सबसे पहले, सुनिश्चित करें gitकि स्थापित है।

sudo apt-get install -y git

फिर उपयोगकर्ता बनाएं Gogs के रूप में चलेगा और जिसका उपयोग SSH git एक्सेस के लिए किया जाएगा।

sudo useradd -m git

अगला, डाउनलोड करें और अपनी वास्तुकला के लिए गॉग्स रिलीज़ को अनपैक करें।

64-बिट सिस्टम के लिए।

sudo -u git sh -c "curl https://dl.gogs.io/0.11.29/linux_amd64.tar.gz | tar -xz -C /home/git/"

32-बिट सिस्टम के लिए।

sudo -u git sh -c "curl https://dl.gogs.io/0.11.29/linux_386.tar.gz | tar -xz -C /home/git/"

बूट पर चलने के लिए Gogs सेटअप करें।

sudo cp /home/git/gogs/scripts/systemd/gogs.service /etc/systemd/system
sudo systemctl enable gogs

गॉग्स शुरू करें।

sudo systemctl start gogs

यह एकमात्र समय है जब आपको इस तरह से गॉग्स शुरू करने की आवश्यकता होगी।

प्रारंभिक विन्यास

http://example.comअपने वेब ब्राउजर में जाएं । तुम देखोगे:Install Steps For First-time Run

निम्नलिखित सेटिंग्स बदलें।

Database Type: PostgreSQL
User: gogs
Password: (password you created earlier)
Domain: example.com
Application URL: http://example.com/

आप , और Application Name, सेट करना चाह सकते हैं । सभी सेटिंग्स को बाद में एडिट करके बदला जा सकता है ।Email Service SettingsServer and Other Services Settings/home/git/gogs/custom/conf/app.ini

क्लिक करें Install Gogs

आपको साइन-इन पृष्ठ पर पुनः निर्देशित किया जाएगा। Sign upअब एक नया उपयोगकर्ता।

केवल HTTP (एस) को Nginx के माध्यम से एक्सेस करने दें

HTTPS को समाप्त करने के लिए Nginx का उपयोग करते समय यह ज्यादातर उपयोगी है।

HTTP_ADDR = 127.0.0.1के [server]अनुभाग में जोड़ें /home/git/gogs/custom/conf/app.ini

sudo -u git nano /home/git/gogs/custom/conf/app.ini

इस परिवर्तन के बाद, [server]अनुभाग कुछ इस तरह दिखेगा।

[server]
DOMAIN           = example.com
HTTP_ADDR        = 127.0.0.1
HTTP_PORT        = 3000
ROOT_URL         = http://example.com/
DISABLE_SSH      = false
SSH_PORT         = 22
START_SSH_SERVER = false
OFFLINE_MODE     = false

अपडेट किए गए कॉन्फ़िगरेशन का उपयोग करने के लिए गॉग्स को पुनरारंभ करें।

sudo systemctl restart gogs

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

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