एंड्रॉयड

Ubuntu 18.04 पर गॉग्स कैसे स्थापित करें और कॉन्फ़िगर करें

समझदार और काम के कुत्ते एक बार जरूर देखें

समझदार और काम के कुत्ते एक बार जरूर देखें

विषयसूची:

Anonim

गॉग्स गो में लिखा गया एक सेल्फ होस्टेड ओपन सोर्स गिट सर्वर है। इसमें एक रिपॉजिटरी फ़ाइल संपादक, प्रोजेक्ट इश्यू ट्रैकिंग और एक अंतर्निहित विकी शामिल है।

गॉग्स एक हल्का एप्लीकेशन है और इसे लो-पॉवर सिस्टम पर इंस्टॉल किया जा सकता है। यदि आप बहुत छोटे मेमोरी फुटप्रिंट के साथ गिटलैब के विकल्प की तलाश कर रहे हैं और आपको उन सभी घंटियों और सीटी की आवश्यकता नहीं है जो गिटलैब प्रदान करता है, तो आपको निश्चित रूप से गॉग्स की कोशिश करनी चाहिए।

यह ट्यूटोरियल उबंटू 18.04 पर गॉग्स को स्थापित करने और कॉन्फ़िगर करने के चरणों को कवर करता है। उबंटू 16.04 और किसी भी अन्य उबंटू-आधारित वितरण के लिए समान निर्देश लागू होते हैं।

शुरू करने से पहले

गॉग्स अपने सभी डेटा को स्टोर करने के लिए SQLite, PostgreSQL या MySQL / MariaDB डेटाबेस का उपयोग कर सकते हैं।

इस ट्यूटोरियल में, हम पसंद के डेटाबेस के रूप में SQLite का उपयोग करेंगे। यदि SQLite आपके सिस्टम पर स्थापित नहीं है, तो आप इसे टाइप करके स्थापित कर सकते हैं:

sudo apt install sqlite3

सुरक्षा की एक अतिरिक्त परत के लिए, एक मूल फ़ायरवॉल स्थापित करने की सिफारिश की जाती है। आप Ubuntu 18.04 गाइड पर UFW के साथ एक फ़ायरवॉल सेट अप करने के लिए कैसे हमारे चरणों का पालन कर सकते हैं।

गोगों को स्थापित करना

हम बोगी से गोग्स स्थापित करेंगे। स्थापना एक बहुत सीधे आगे की प्रक्रिया है।

गिट स्थापित करें

पहला कदम आपके सर्वर पर Git को इंस्टॉल करना है। ऐसा करने के लिए, स्थानीय पैकेज इंडेक्स को रिफ्रेश करें और निम्नलिखित कमांड को sudo यूजर के रूप में चलाकर git पैकेज को स्थापित करें:

sudo apt update sudo apt install git

Git संस्करण प्रदर्शित करके इंस्टॉलेशन को सत्यापित करें:

git --version

git version 2.17.1

एक Git उपयोगकर्ता बनाएँ

टाइप करके Gogs सेवा चलाने के लिए एक नया सिस्टम उपयोगकर्ता बनाएँ:

sudo adduser --system --group --disabled-password --shell /bin/bash --home /home/git --gecos 'Git Version Control' git

कमांड यूजर को बनाएगा और होम डायरेक्टरी को /home/git सेट करेगा। आउटपुट कुछ इस तरह दिखेगा:

Adding system user `git' (UID 111)… Adding new group `git' (GID 116)… Adding new user `git' (UID 111) with group `git'… Creating home directory `/home/git'…

गोगस बाइनरी डाउनलोड करें

गॉग्स डाउनलोड पृष्ठ पर जाएं और अपनी वास्तुकला के लिए नवीनतम बाइनरी डाउनलोड करें। लेखन के समय, नवीनतम संस्करण 0.11.86 है, यदि नीचे दिए गए कमांड में एक नया संस्करण उपलब्ध परिवर्तन VERSION

निम्नलिखित wget कमांड का उपयोग करके /tmp निर्देशिका में Gogs संग्रह डाउनलोड करें:

VERSION=0.11.86 wget https://dl.gogs.io/${VERSION}/gogs_${VERSION}_linux_amd64.tar.gz -P /tmp

एक बार डाउनलोड पूरा होने के बाद, गॉग्स टार्ग फाइल को निकालें और इसे /home/git डायरेक्टरी में ले जाएँ:

sudo tar xf /tmp/gogs_*_linux_amd64.tar.gz -C /home/git

उपयोगकर्ता और समूह git के लिए Gogs संस्थापन निर्देशिका के स्वामित्व को बदलने के लिए निम्नलिखित कमांड चलाएँ:

sudo chown -R git: /home/git/gogs

एक Systemd Unit फ़ाइल बनाएँ

गॉग्स एक Systemd यूनिट फ़ाइल के साथ आता है जो पहले से ही हमारे सेटअप से मेल करने के लिए कॉन्फ़िगर किया गया है।

टाइप करके फ़ाइल को /etc/systemd/system/ निर्देशिका में कॉपी करें:

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

एक बार हो जाने के बाद, गॉग्स सेवा शुरू और सक्षम करें:

sudo systemctl start gogs sudo systemctl enable gogs

सत्यापित करें कि सेवा सफलतापूर्वक शुरू की गई है:

* gogs.service - Gogs Loaded: loaded (/etc/systemd/system/gogs.service; enabled; vendor preset: enabled) Active: active (running) since Thu 2019-04-25 04:13:44 PDT; 9s ago Main PID: 14376 (gogs) Tasks: 8 (limit: 2319) CGroup: /system.slice/gogs.service `-14376 /home/git/gogs/gogs web

वेब इंस्टॉलर का उपयोग करके गॉग्स स्थापित करें

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

अपना ब्राउज़र खोलें, http://YOUR_DOMAIN_IR_IP:3000 टाइप करें और निम्नलिखित के समान स्क्रीन दिखाई देगी:

पहला पंजीकृत उपयोगकर्ता स्वचालित रूप से व्यवस्थापक समूह में जोड़ा जाता है।

बस। आपकी उबटन मशीन पर गॉग्स लगाए गए हैं।

SSL समाप्ति प्रॉक्सी के रूप में Nginx को कॉन्फ़िगर करना

यह कदम वैकल्पिक है, लेकिन यह अत्यधिक अनुशंसित है। निगनेक्स को एक रिवर्स प्रॉक्सी के रूप में उपयोग करने के लिए आपको अपने सर्वर सार्वजनिक आईपी की ओर इशारा करते हुए एक डोमेन या उपडोमेन की आवश्यकता होती है। इस ट्यूटोरियल में, हम gogs.example.com उपयोग gogs.example.com

सबसे पहले, Nginx को स्थापित करें और नीचे दिए गए गाइडों का पालन करके एक निशुल्क लेट एनक्रिप्ट एसएसएल सर्टिफिकेट जेनरेट करें:

एक बार हो जाने के बाद, अपना टेक्स्ट एडिटर खोलें और डोमेन सर्वर ब्लॉक फाइल को एडिट करें:

sudo nano /etc/nginx/sites-enabled/gogs.example.com /etc/nginx/sites-enabled/gogs.example.com

server { listen 80; server_name gogs.example.com; include snippets/letsencrypt.conf; return 301 https://gogs.example.com$request_uri; } server { listen 443 ssl http2; server_name gogs.example.com; proxy_read_timeout 720s; proxy_connect_timeout 720s; proxy_send_timeout 720s; client_max_body_size 50m; # Proxy headers proxy_set_header X-Forwarded-Host $host; proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for; proxy_set_header X-Forwarded-Proto $scheme; proxy_set_header X-Real-IP $remote_addr; # SSL parameters ssl_certificate /etc/letsencrypt/live/gogs.example.com/fullchain.pem; ssl_certificate_key /etc/letsencrypt/live/gogs.example.com/privkey.pem; ssl_trusted_certificate /etc/letsencrypt/live/gogs.example.com/chain.pem; include snippets/letsencrypt.conf; include snippets/ssl.conf; # log files access_log /var/log/nginx/gogs.example.com.access.log; error_log /var/log/nginx/gogs.example.com.error.log; # Handle / requests location / { proxy_redirect off; proxy_pass http://127.0.0.1:3000; } } अपने Gogs डोमेन के साथ gogs.example.com को बदलना न भूलें और एसएसएल प्रमाणपत्र फ़ाइलों के लिए सही रास्ता तय करें। सभी HTTP अनुरोधों को HTTPS पर पुनर्निर्देशित किया जाएगा

परिवर्तनों को प्रभावी करने के लिए Nginx सेवा को पुनरारंभ करें:

sudo systemctl restart nginx

अगला, हमें गॉग्स डोमेन और रूट यूआरएल बदलने की जरूरत है। ऐसा करने के लिए, कॉन्फ़िगरेशन फ़ाइल खोलें और निम्न पंक्तियों को संपादित करें:

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

DOMAIN = gogs.example.com ROOT_URL =

टाइप करके Gogs सेवा को पुनरारंभ करें:

sudo systemctl restart gogs

इस बिंदु पर, Gogs कॉन्फ़िगर किया गया है और आप इसे इस पर एक्सेस कर सकते हैं: https://gogs.example.com

ईमेल सूचनाओं को कॉन्फ़िगर करना

गॉग्स के लिए अधिसूचना ईमेल भेजने में सक्षम होने के लिए, आप पोस्टफ़िक्स को स्थापित कर सकते हैं या कुछ ट्रांजेक्शनल मेल सेवा जैसे सेंडग्रिड, मेलकहिम्प, मेलगुन या एसईएस का उपयोग कर सकते हैं।

ईमेल सूचनाएं सक्षम करने के लिए, कॉन्फ़िगरेशन फ़ाइल खोलें और निम्नलिखित पंक्तियों को संपादित करें:

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

ENABLED = true HOST = SMTP_SERVER:SMTP_PORT FROM = SENDER_EMAIL USER = SMTP_USER PASSWD = YOUR_SMTP_PASSWORD

सुनिश्चित करें कि आपने सही SMTP सर्वर जानकारी डाल दी है।

परिवर्तनों को प्रभावी करने के लिए Gogs सेवा को पुनरारंभ करें:

sudo systemctl restart gogs

गॉग्स आपको वेब वेबहूक बनाकर स्लैक से कनेक्ट करने और अपने स्लैक चैनलों को सूचनाएं भेजने की भी अनुमति देता है।

गॉग्स को अपग्रेड करना

गॉग्स को अपग्रेड करने के लिए, कई मैनुअल चरणों की आवश्यकता होती है।

  1. सबसे पहले Gogs सेवा बंद करें:

    sudo systemctl stop gogs

    Gogs स्थापना निर्देशिका का नाम बदलें।

    sudo mv /home/git/gogs{, _old}

    नवीनतम गॉग्स संस्करण डाउनलोड करें और इसे /home/git निर्देशिका में स्थानांतरित करें:

    VERSION= sudo tar xf /tmp/gogs_*_linux_amd64.tar.gz -C /home/git

    सुनिश्चित करें कि आपने वास्तविक Gogs रिलीज़ संस्करण के साथ VERSION बदल दिया है।

    निम्नलिखित rsync आदेश का उपयोग करके निकाले गए निर्देशिका में custom , data , log निर्देशिका की प्रतिलिपि बनाएँ:

    sudo rsync -a /home/git/gogs_old/{custom, data, log} /home/git/gogs/

    अंत में, गॉग्स सेवा शुरू करें:

    sudo systemctl restart gogs

बस।

निष्कर्ष

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

उबंटु गॉग्स