डेबियन पर सेटअप NFS शेयर
एनएफएस एक नेटवर्क-आधारित फाइल सिस्टम है जो कंप्यूटरों को कंप्यूटर नेटवर्क पर फाइलों तक पहुंचने की अनुमति देता है। यह मार्गदर्शिका बताती है कि आप एनएफ पर फ़ोल्डर्स को कैसे उजागर कर सकते हैं
चूंकि GitHub को Microsoft द्वारा अधिग्रहित किया गया था, इसलिए कुछ डेवलपर्स ने अपने स्वयं के कोड रिपॉजिटरी को github.com से वैकल्पिक स्व-होस्ट किए गए समाधान में स्थानांतरित करने की योजना बनाई है। GitLab सामुदायिक संस्करण (CE) सबसे आम पसंद है।
एक परिष्कृत और लचीले समाधान के रूप में, GitLab CE को विभिन्न तरीकों का उपयोग करके तैनात किया जा सकता है, लेकिन केवल आधिकारिक तौर पर अनुशंसित विधि, ओम्निबस पैकेज इंस्टॉलेशन को यहां कवर किया जाएगा।
203.0.113.1
।gitlab.example.com
जो ऊपर उल्लिखित उदाहरण की ओर इंगित किया जा रहा है।नोट: अपने स्वयं के सर्वर उदाहरण पर तैनाती करते समय, सभी उदाहरण मूल्यों को वास्तविक लोगों के साथ बदलना सुनिश्चित करें।
एक SSH टर्मिनल को फायर करें, और sudo उपयोगकर्ता के रूप में अपने डेबियन 9 x64 सर्वर उदाहरण में लॉग इन करें।
4 जीबी मेमोरी के साथ एक मशीन पर गिटलैब सीई 11.x को तैनात करते समय, चिकनी चलने के लिए 4 जीबी स्वैप विभाजन सेटअप करना आवश्यक है।
sudo dd if=/dev/zero of=/swapfile count=4096 bs=1M
sudo chmod 600 /swapfile
sudo mkswap /swapfile
sudo swapon /swapfile
echo '/swapfile none swap sw 0 0' | sudo tee -a /etc/fstab
free -m
नोट: यदि आप एक अलग सर्वर आकार का उपयोग कर रहे हैं, तो स्वैप विभाजन का आकार भिन्न हो सकता है।
सिस्टम प्रदर्शन उद्देश्यों के लिए, यह कर्नेल की स्वेपन सेटिंग को कम मूल्य पर कॉन्फ़िगर करने के लिए अनुशंसित है 10
:
echo 'vm.swappiness=10' | sudo tee -a /etc/sysctl.conf
sudo sysctl -p
cat /proc/sys/vm/swappiness
cat
कमांड का आउटपुट होगा 10
।
मशीन के लिए एक होस्टनाम gitlab
, और एक FQDN, सेटअप करने के लिए निम्नलिखित कमांड का उपयोग करें gitlab.example.com
:
sudo hostnamectl set-hostname gitlab
sudo sed -i "1 i\203.0.113.1 gitlab.example.com gitlab" /etc/hosts
आप परिणामों की पुष्टि कर सकते हैं:
hostname
hostname -f
वेबसाइट चलाने के लिए उचित फ़ायरवॉल नियम सेट करें:
sudo iptables -F
sudo iptables -X
sudo iptables -Z
sudo iptables -A INPUT -s $(echo $(w -h ${USER}) | cut -d " " -f3) -p tcp --dport 22 -j ACCEPT
sudo iptables -A INPUT -i lo -j ACCEPT
sudo iptables -A INPUT -d 127.0.0.0/8 -j REJECT
sudo iptables -A INPUT -p tcp ! --syn -m state --state NEW -j DROP
sudo iptables -A INPUT -p tcp --tcp-flags ALL NONE -j DROP
sudo iptables -A INPUT -p tcp --tcp-flags ALL ALL -j DROP
sudo iptables -A INPUT -m state --state ESTABLISHED,RELATED -j ACCEPT
sudo iptables -A INPUT -p tcp --dport 80 -j ACCEPT
sudo iptables -A INPUT -p tcp --dport 443 -j ACCEPT
sudo iptables -A INPUT -p tcp --dport 22 -j ACCEPT
sudo iptables -A INPUT -p icmp --icmp-type echo-request -j ACCEPT
sudo iptables -P INPUT DROP
sudo iptables -P OUTPUT ACCEPT
sudo iptables -P FORWARD DROP
उपरोक्त सभी सेटिंग्स तुरंत प्रभावी होंगी। समीक्षा के लिए उन्हें सूचीबद्ध करने के लिए निम्नलिखित कमांड का उपयोग करें:
sudo iptables -L -n
iptable-persistent
सभी मौजूदा iptables नियमों को एक फ़ाइल में सहेजने के लिए उपकरण का उपयोग करें /etc/iptables/rules.v4
, सभी iptables नियमों को लगातार बना रहे हैं:
sudo apt install -y iptables-persistent
स्थापना के दौरान, आपसे पूछा जाएगा कि क्या आप वर्तमान IPv4 / IPv6 नियमों को सहेजना चाहते हैं। ENTERदोनों वर्तमान IPv4 और IPv6 नियमों को बचाने के लिए दो बार दबाएँ /etc/iptables/rules.v4
और /etc/iptables/rules.v6
।
यदि आप बाद में IPv4 नियमों को अद्यतन करने का प्रयास करते हैं, तो अपना अद्यतन सहेजने के लिए निम्नलिखित का उपयोग करें:
sudo bash -c 'iptables-save > /etc/iptables/rules.v4'
sudo apt update
sudo apt upgrade -y && sudo shutdown -r now
जब सिस्टम उठ रहा है और फिर से चल रहा है, तो वापस जाने के लिए उसी sudo उपयोगकर्ता के रूप में लॉग ऑन करें।
GitLab CE स्थापित करने से पहले, आपको आवश्यक निर्भरताएं स्थापित करने की आवश्यकता है:
sudo apt install -y curl openssh-server ca-certificates
इसके अलावा, यदि आप अधिसूचना संदेश भेजने के लिए पोस्टफिक्स का उपयोग करना चाहते हैं, तो आपको पोस्टफिक्स को स्थापित करने की आवश्यकता है:
sudo apt install -y postfix
स्थापना के दौरान, एक कॉन्फ़िगरेशन स्क्रीन दिखाई दे सकती है:
<OK>
पहली स्क्रीन पर बटन, और फिर प्रेस ENTER।Internet Site
और दबाएँ ENTER।mail name
क्षेत्र, इनपुट अपने सर्वर की FQDN, gitlab.example.com
और प्रेस ENTER।पोस्टफ़िक्स सेवा शुरू और सक्षम करें:
sudo systemctl enable postfix.service
sudo systemctl start postfix.service
पोस्टफिक्स के लिए फ़ायरवॉल नियम संशोधित करें:
sudo iptables -A INPUT -i eth0 -p tcp --dport 25 -m state --state NEW,ESTABLISHED -j ACCEPT
sudo iptables -A INPUT -i eth0 -p tcp --dport 143 -m state --state NEW,ESTABLISHED -j ACCEPT
sudo iptables -A INPUT -i eth0 -p tcp --dport 993 -m state --state NEW,ESTABLISHED -j ACCEPT
sudo iptables -A INPUT -i eth0 -p tcp --dport 110 -m state --state NEW,ESTABLISHED -j ACCEPT
sudo iptables -A INPUT -i eth0 -p tcp --dport 995 -m state --state NEW,ESTABLISHED -j ACCEPT
sudo bash -c 'iptables-save > /etc/iptables/rules.v4'
पोस्टफ़िक्स को स्थापित करने के बाद, आपको अपनी मुख्य कॉन्फ़िगरेशन फ़ाइल /etc/postfix/main.cf
को अपने वास्तविक सर्वर सेटिंग्स के अनुसार संपादित करके पोस्टफ़िक्स को कॉन्फ़िगर करना होगा।
नोट: उपरोक्त निर्देशों के अलावा, आपको VTPr का SMTP पोर्ट 25 पर डिफ़ॉल्ट ब्लॉक को रद्द करने के लिए एक समर्थन टिकट जमा करना होगा।
वैकल्पिक रूप से, यदि आप किसी अन्य मैसेजिंग समाधान का उपयोग करना चाहते हैं, तो बस पोस्टफिक्स को इंस्टॉल करना छोड़ दें और GitLab CE स्थापित होने के बाद एक बाहरी SMTP सर्वर का उपयोग करें।
अपने सिस्टम पर GitLab CE APT रिपॉजिटरी सेट करें:
cd
curl -sS https://packages.gitlab.com/install/repositories/gitlab/gitlab-ce/script.deb.sh | sudo bash
अगला, GitLab CE 11.x स्थापित करें:
sudo EXTERNAL_URL="http://gitlab.example.com" apt install -y gitlab-ce
स्थापना में कुछ समय लग सकता है।
अंत में, अपने पसंदीदा वेब ब्राउज़र को इंगित करें http://gitlab.example.com
, और फिर एक नया पासवर्ड सबमिट करें जैसा कि इंस्टॉलेशन को पूरा करने के लिए संकेत दिया गया है।
अब से, व्यवस्थापक के रूप में लॉग इन करने के लिए नीचे दिए गए क्रेडेंशियल्स का उपयोग करें:
root
<your-new-password>
अभी के लिए, आपने अपने सर्वर उदाहरण पर GitLab CE 11.x को सफलतापूर्वक स्थापित किया है, और उपयोगकर्ता पहले से ही HTTP प्रोटोकॉल का उपयोग करके साइट पर जा सकते हैं। सुरक्षा उद्देश्यों के लिए, इसके लेट एनक्रिप्ट एसएसएल सर्टिफिकेट को एकीकृत करके अपने जीटीएएलबी सर्वर तक एचटीटीपीएस एक्सेस को सक्षम करने की सिफारिश की गई है।
vi
GitLab CE कॉन्फ़िग फ़ाइल खोलने के लिए संपादक का उपयोग करें :
sudo vi /etc/gitlab/gitlab.rb
निम्नलिखित दो पंक्तियाँ खोजें:
external_url 'http://gitlab.example.com'
# letsencrypt['contact_emails'] = [] # This should be an array of email addresses to add as contacts
तदनुसार उन्हें प्रतिस्थापित करें:
external_url 'https://gitlab.example.com'
letsencrypt['contact_emails'] = ['[email protected]']
सेव करके छोड़ो:
:wq!
अद्यतन सेटिंग्स का उपयोग करके GitLab CE को फिर से कॉन्फ़िगर करें:
sudo gitlab-ctl reconfigure
पुनर्गठन में कुछ समय लग सकता है।
पुनर्निधारण किए जाने के बाद, सभी उपयोगकर्ता GitLab साइट तक पहुंचने पर HTTPS प्रोटोकॉल का उपयोग करने के लिए बाध्य होंगे।
नोट: HTTP से HTTPS पर जाने के बाद, विरासत कुकीज़ GitLab 422 त्रुटि का कारण बन सकती हैं। समाशोधन कुकीज़ इस समस्या को हल करता है।
एनएफएस एक नेटवर्क-आधारित फाइल सिस्टम है जो कंप्यूटरों को कंप्यूटर नेटवर्क पर फाइलों तक पहुंचने की अनुमति देता है। यह मार्गदर्शिका बताती है कि आप एनएफ पर फ़ोल्डर्स को कैसे उजागर कर सकते हैं
परिचय MySQL में विचारों के रूप में एक महान विशेषता है। दृश्य संग्रहीत प्रश्न हैं। अन्यथा लंबी क्वेरी के लिए उन्हें एक उपनाम के रूप में सोचें। इस गाइड में,
यह आलेख आपको सिखाएगा कि डेबियन पर चेरोट जेल कैसे सेट करें। मुझे लगता है कि आप डेबियन 7.x का उपयोग कर रहे हैं यदि आप डेबियन 6 या 8 चला रहे हैं, तो यह काम कर सकता है, बू
परिचय डेबियन पर वीपीएन सर्वर स्थापित करने का एक आसान तरीका PiVPN के साथ है। PiVPN OpenVPN के लिए एक इंस्टॉलर और आवरण है। यह आपके लिए सरल कमांड बनाता है
PBX इन ए फ्लैश 5 (PIAF5) एक डेबियन 8 आधारित ऑपरेटिंग सिस्टम है जो आपके Vultr VPS को पूर्ण विकसित PBX में बदल देता है। इसके पास निम्नलिखित विशेषताएं हैं, और बहुत कुछ।
एक अलग प्रणाली का उपयोग? ब्रेटली Gzip की तुलना में बेहतर संपीड़न अनुपात के साथ एक नई संपीड़न विधि है। इसका स्रोत कोड सार्वजनिक रूप से Github पर होस्ट किया गया है। थी
परिचय लिनिस एक स्वतंत्र, ओपन-सोर्स सिस्टम ऑडिटिंग टूल है जिसका उपयोग कई सिस्टम एडमिनिस्ट्रेटर द्वारा अखंडता को सत्यापित करने और उनके सिस्टम को सख्त करने के लिए किया जाता है। मैं
एक अलग प्रणाली का उपयोग? Neos एक CMS के साथ एक कंटेंट एप्लीकेशन प्लेटफॉर्म है और इसके मूल में एक एप्लीकेशन फ्रेमवर्क है। यह मार्गदर्शिका आपको बताएगी कि किस तरह से आपको जमाना है
परिचय कैक्टि एक खुला स्रोत निगरानी और रेखांकन उपकरण है जो पूरी तरह से आरआरडी डेटा पर आधारित है। कैक्टि के माध्यम से, आप लगभग किसी भी प्रकार के डेविक की निगरानी कर सकते हैं
एक अलग प्रणाली का उपयोग? InvoicePlane एक स्वतंत्र और खुला स्रोत चालान आवेदन है। इसका स्रोत कोड इस Github भंडार पर पाया जा सकता है। यह गाइड
एक अलग प्रणाली का उपयोग? रीडर सेल्फ 3.5 एक सरल और लचीला, मुफ्त और खुला स्रोत है, स्वयं-होस्ट आरएसएस रीडर और Google रीडर विकल्प है। पाठक सेल
एक अलग प्रणाली का उपयोग? बुकस्टैक जानकारी को व्यवस्थित और संग्रहीत करने के लिए एक सरल, स्व-होस्टेड, आसानी से उपयोग होने वाला प्लेटफॉर्म है। बुकस्टैक पूरी तरह से स्वतंत्र और खुला है
परिचय FFmpeg वीडियो और ऑडियो एन्कोडिंग / डिकोडिंग के लिए एक ओपन सोर्स कमांड लाइन टूल है। इसकी मुख्य विशेषताएं उच्च गति, गुणवत्ता और छोटी फिल्म हैं
एक अलग प्रणाली का उपयोग? माटोमो (पूर्व में पिविक) एक ओपन सोर्स एनालिटिक्स प्लेटफॉर्म है, जो गूगल एनालिटिक्स का एक खुला विकल्प है। Matomo स्रोत को होस्ट किया गया है
यह लेख वल्चर पर टेम्प्लेट के रूप में पेश किए जाने वाले सर्वर ऑपरेटिंग सिस्टम का एक संक्षिप्त सार प्रदान करता है। CentOS CentOS RHEL (Re) का एक ओपन-सोर्स संस्करण है
एक अलग प्रणाली का उपयोग? एक्स-कार्ट एक बहुत ही लचीली ओपन-सोर्स ईकामर्स प्लेटफॉर्म है जिसमें बहुत सारे फीचर्स और इंटीग्रेशन हैं। एक्स-कार्ट सोर्स कोड होस्ट है
मुनिन आपकी मशीन में प्रक्रियाओं और संसाधनों का सर्वेक्षण करने के लिए एक निगरानी उपकरण है और एक वेब इंटरफेस के माध्यम से रेखांकन में जानकारी प्रस्तुत करता है। अनुयायी का उपयोग करें
एक अलग प्रणाली का उपयोग? टिनी टिनी RSS रीडर एक स्वतंत्र और खुला स्रोत है जो स्वयं-आधारित वेब-आधारित समाचार फ़ीड (RSS / Atom) रीडर और एग्रीगेटर है, जिसे अलो के लिए डिज़ाइन किया गया है
परिचय इस ट्यूटोरियल में, हम CentOS, Debian, या Ubuntu पर चलने वाले लिनक्स सर्वर में एक संपूर्ण IP रेंज / सबनेट जोड़ने की प्रक्रिया को कवर करेंगे। प्रोज
LiteCart PHP, jQuery और HTML में लिखा गया एक स्वतंत्र और ओपन सोर्स शॉपिंग कार्ट प्लेटफॉर्म है। यह ई-कॉमर्स सॉफ्टवेअर का उपयोग करने के लिए एक सरल, हल���का और आसान है
एनएफएस एक नेटवर्क-आधारित फाइल सिस्टम है जो कंप्यूटरों को कंप्यूटर नेटवर्क पर फाइलों तक पहुंचने की अनुमति देता है। यह मार्गदर्शिका बताती है कि आप एनएफ पर फ़ोल्डर्स को कैसे उजागर कर सकते हैं
एक अलग प्रणाली का उपयोग? माटोमो (पूर्व में पिविक) एक ओपन सोर्स एनालिटिक्स प्लेटफॉर्म है, जो गूगल एनालिटिक्स का एक खुला विकल्प है। Matomo स्रोत को होस्ट किया गया है
टीमटॉक एक कॉन्फ्रेंसिंग प्रणाली है जो उपयोगकर्ताओं को उच्च-गुणवत्ता वाले ऑडियो / वीडियो वार्तालाप, टेक्स्ट चैट, स्थानांतरण फ़ाइलें और स्क्रीन साझा करने की अनुमति देती है। यह मैं
परिचय यह आलेख बताएगा कि विंडोज सर्वर 2012 पर गारस मोड सर्वर को कैसे डाउनलोड और इंस्टॉल किया जाए। यह गाइड गहराई में होने के लिए बनाया गया है।
एक अलग प्रणाली का उपयोग? परिचय CyberPanel बाजार पर पहला नियंत्रण पैनल है जो दोनों खुला स्रोत है और OpenLiteSpeed का उपयोग करता है। क्या थी?
FFmpeg ऑडियो और वीडियो रिकॉर्ड करने, कन्वर्ट करने और स्ट्रीम करने के लिए एक लोकप्रिय ओपन सोर्स समाधान है, जो सभी प्रकार की ऑनलाइन स्ट्रीमिंग सेवाओं में व्यापक रूप से उपयोग किया जाता है। मैं
एलयूकेएस (लिनक्स यूनिफाइड की सेटअप) लिनक्स के लिए उपलब्ध विभिन्न डिस्क एन्क्रिप्शन प्रारूपों में से एक है जो प्लेटफॉर्म एग्नॉस्टिक है। यह ट्यूटोरियल आपको बुद्धि प्रदान करेगा
Vultr अपने VPS को कॉन्फ़िगर करने, स्थापित करने और उपयोग करने के लिए कई अलग-अलग तरीके प्रदान करता है। क्रेडेंशियल एक्सेस करें आपके VPS के लिए डिफ़ॉल्ट एक्सेस क्रेडेंशियल ar
अक्टूबर एक खुला स्रोत सामग्री प्रबंधन प्रणाली है जो लारवेल PHP फ्रेमवर्क पर आधारित है। एक सुरुचिपूर्ण इंटरफ़ेस और एक संक्षिप्त मॉड्यूलर वास्तुकला के साथ