समझदार और काम के कुत्ते एक बार जरूर देखें
विषयसूची:
- शुरू करने से पहले
- गोगों को स्थापित करना
- गिट स्थापित करें
- एक Git उपयोगकर्ता बनाएँ
- गोगस बाइनरी डाउनलोड करें
- एक Systemd Unit फ़ाइल बनाएँ
- वेब इंस्टॉलर का उपयोग करके गॉग्स स्थापित करें
- SSL समाप्ति प्रॉक्सी के रूप में Nginx को कॉन्फ़िगर करना
- ईमेल सूचनाओं को कॉन्फ़िगर करना
- गॉग्स को अपग्रेड करना
- निष्कर्ष
गॉग्स गो में लिखा गया एक सेल्फ होस्टेड ओपन सोर्स गिट सर्वर है। इसमें एक रिपॉजिटरी फ़ाइल संपादक, प्रोजेक्ट इश्यू ट्रैकिंग और एक अंतर्निहित विकी शामिल है।
गॉग्स एक हल्का एप्लीकेशन है और इसे लो-पॉवर सिस्टम पर इंस्टॉल किया जा सकता है। यदि आप बहुत छोटे मेमोरी फुटप्रिंट के साथ गिटलैब के विकल्प की तलाश कर रहे हैं और आपको उन सभी घंटियों और सीटी की आवश्यकता नहीं है जो गिटलैब प्रदान करता है, तो आपको निश्चित रूप से गॉग्स की कोशिश करनी चाहिए।
यह ट्यूटोरियल उबंटू 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 उपयोगकर्ता बनाएँ
टाइप करके 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
गॉग्स आपको वेब वेबहूक बनाकर स्लैक से कनेक्ट करने और अपने स्लैक चैनलों को सूचनाएं भेजने की भी अनुमति देता है।
गॉग्स को अपग्रेड करना
गॉग्स को अपग्रेड करने के लिए, कई मैनुअल चरणों की आवश्यकता होती है।
-
सबसे पहले 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 पर गॉग्स की स्थापना और कॉन्फ़िगरेशन के माध्यम से चला दिया। अब आप अपना पहला प्रोजेक्ट बना सकते हैं और अपने नए गॉग्स सर्वर का उपयोग शुरू कर सकते हैं।
उबंटु गॉग्सविंडोज 7 में अभिभावकीय नियंत्रण कैसे सेट करें, कॉन्फ़िगर करें, कॉन्फ़िगर करें,

जानें कि अभिभावक नियंत्रण सुविधा को सक्षम, अक्षम, कॉन्फ़िगर और उपयोग कैसे करें विंडोज 7 में बच्चों की इंटरनेट गतिविधियों की निगरानी और नियंत्रण करने के लिए।
Ubuntu 18.04 पर रेडिस को कैसे स्थापित करें और कॉन्फ़िगर करें

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

नागियोस सबसे लोकप्रिय ओपन सोर्स मॉनिटरिंग सिस्टम में से एक है। Nagios आपके संपूर्ण IT अवसंरचना की एक सूची रखता है और आपके नेटवर्क, सर्वर, एप्लिकेशन, सेवाओं और प्रक्रियाओं को सुनिश्चित करता है और प्रक्रियाएँ ऊपर और चल रही हैं।