डेबियन पर सेटअप NFS शेयर
एनएफएस एक नेटवर्क-आधारित फाइल सिस्टम है जो कंप्यूटरों को कंप्यूटर नेटवर्क पर फाइलों तक पहुंचने की अनुमति देता है। यह मार्गदर्शिका बताती है कि आप एनएफ पर फ़ोल्डर्स को कैसे उजागर कर सकते हैं
यह मार्गदर्शिका आपको दिखाएगी कि एनजीआईएनएक्स, पीएचपी फास्ट प्रोसेस मैनेजर और मारियाबीडी का उपयोग करते हुए डेबियन 8 पर "वैकल्पिक" LAMP स्टैक को सही ढंग से स्थापित और कॉन्फ़िगर कैसे करें।
NGINX एक "रिवर्स प्रॉक्सी फर्स्ट, वेब सर्वर सेकंड" है। यह अपाचे का एक लोकप्रिय और बढ़ता विकल्प है, जो कई उदाहरणों में अधिक लचीलापन और बेहतर प्रदर्शन प्रदान करता है। इस ट्यूटोरियल में, हम इसे अपने वेब सर्वर के रूप में उपयोग करेंगे।
अपने पसंदीदा SSH ग्राहक को आग दें और अपने सर्वर पर लॉगिन करें। विंडोज उपयोगकर्ताओं के लिए, "PuTTY" एक स्वतंत्र और हल्का एसएसएच क्लाइंट है। लिनक्स और मैक उपयोगकर्ता अपने ऑपरेटिंग सिस्टम के साथ डिफ़ॉल्ट रूप से शामिल टर्मिनल का उपयोग कर सकते हैं। इस ट्यूटोरियल के लिए, हम मान लेंगे कि आप अपने सर्वर में "रूट" उपयोगकर्ता के रूप में लॉग इन हैं।
शुरुआत के लिए, आइए सुनिश्चित करें कि सब कुछ अद्यतित है। के लिए जाँच करने के लिए निम्न टाइप करें और फिर अद्यतन स्थापित करें।
apt-get update && apt-get upgrade
हम अपनी कॉन्फ़िगरेशन फ़ाइलों को vim में संपादित करेंगे। डिफ़ॉल्ट रूप से विम स्थापित नहीं है, तो चलो इसे स्थापित करें!
apt-get install vim
अब एनजीआईएनएक्स स्थापित करने का समय है। हम NGINX के नवीनतम संस्करण को सरकारी NGINX डेबियन रिपॉजिटरी से इंस्टॉल करना चाहते हैं।
wget http://nginx.org/keys/nginx_signing.key
apt-key add nginx_signing.key
echo 'deb http://nginx.org/packages/debian/ jessie nginx' >> /etc/apt/sources.list
echo 'deb-src http://nginx.org/packages/debian/ jessie nginx' >> /etc/apt/sources.list
apt-get update && apt-get install nginx
अब हमें NGINX कॉन्फ़िगरेशन को कुछ ट्विक करने की आवश्यकता है। कॉन्फ़िगरेशन निर्देशिका पर नेविगेट करें।
cd /etc/nginx
पाठ दस्तावेज़ को नेविगेट करने के लिए तीर कुंजियों का उपयोग करें। संपादन करना शुरू करने के लिए, अपने कीबोर्ड पर "इन्सर्ट" बटन दबाएँ। यदि आपके कीबोर्ड में इन्सर्ट बटन नहीं है, तो "i" की दबाएं। विम के नीचे की ओर आप देखेंगे कि अब यह "INSERT" कहता है। इन्सर्ट मोड आपको बैकस्पेस के माध्यम से डिलीट करने देगा या नए अक्षर डालकर टाइप करेगा।
चलो हमारे ऊपर खुलते हैं nginx.conf
और चारों ओर प्रहार करते हैं:
vi nginx.conf
आइए डिफ़ॉल्ट उपयोगकर्ता को बदलें, कार्यकर्ता प्रक्रियाओं की संख्या की जांच करें, और एक्सेस लॉग को बंद करें।
निर्देश "उपयोगकर्ता" और "कार्यकर्ता_प्रोसेस" शीर्ष के पास हैं। नीचे दिए गए मूल्यों को आज़माएं:
ध्यान दें कि आप "कार्यकर्ता_प्रोसेस" अपने सर्वर पर उपलब्ध सीपीयू कोर की संख्या को सेट करना चाहते हैं। इस उदाहरण में, हमारे पास 1 है, जो एनजीआईएनएक्स डिफ़ॉल्ट है।
user www-data;
worker_processes 1;
I / O प्रदर्शन को बेहतर बनाने के लिए, हम एक्सेस लॉग को अक्षम करना चाहते हैं। तीर कुंजियों के साथ नीचे की ओर तब तक नेविगेट करें जब तक आपको "access_log" न मिल जाए। इसे निम्न में संशोधित करें:
access_log off;
और अंत में, हम बाद में PHP में किए गए कुछ परिवर्तनों के अनुरूप करने के लिए "client_max_body_size" सेट करेंगे। चलो मुसीबत को बचाओ और अब करो। "Access_log" के ठीक नीचे जोड़ें:
client_max_body_size 12m;
जब आप संपादन समाप्त कर लें, तो अपने कीबोर्ड पर "Esc" दबाएँ। विम अब फ़ाइल के निचले भाग की ओर "INSERT" नहीं कहेगा।
हमारे परिवर्तनों को सहेजने और विम को छोड़ने के लिए, निम्नलिखित मुख्य अनुक्रम को दबाएँ:
SHIFT :(colon)
wq
Press "Enter"
उपरोक्त विम कुंग फू डिस्क में आपके परिवर्तन लिखेगा और विम से बाहर निकलकर आपको बैश शेल में वापस ले जाएगा।
अब, हमें अपने उदाहरण के लिए साइट-विशिष्ट कॉन्फ़िगरेशन बनाने की आवश्यकता है! हम अन्य उदाहरण कॉन्फ़िगरेशन भी हटा देंगे। निम्नलिखित का प्रयास करें:
cd conf.d
rm example_ssl.conf default.conf
vi my_site.conf
हम www.conf
डिफ़ॉल्ट NGINX कॉन्फ़िगरेशन पर संक्षिप्त और सरल आधारित बनाते हैं, लेकिन कुछ ट्वीक्स के साथ। सम्मिलित करें दबाएं और आप नीचे दिए गए उदाहरण को कॉपी / पेस्ट कर सकते हैं।
अपनी वेबसाइट के मूल निर्देशिका को इंगित करने के लिए "रूट" निर्देश को संपादित करने के लिए मत भूलना, और अपने डोमेन के अनुरूप करने के लिए "server_name"।
server {
listen 80;
root /path/to/your/website;
index index.php index.html index.htm;
server_name mydomainname.com www.mydomainname.com;
location / {
try_files $uri $uri/ /index.php;
}
location ~ \.php$ {
try_files $uri =404;
fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
include fastcgi_params;
fastcgi_pass unix:/var/run/php5-fpm.sock;
}
}
अब हम इस ट्यूटोरियल के NGINX कॉन्फ़िगरेशन सेक्शन के साथ काम कर रहे हैं। हम PHP को स्थापित करने के ठीक बाद, NGINX को थोड़ा सा पुनः आरंभ करेंगे।
PHP-FPM PHP Fast Process Manager है। NGINX का उपयोग करते समय इसकी आवश्यकता होती है, क्योंकि Apache के विपरीत, NGINX PHP को मॉड्यूल के रूप में नहीं चलाता है। यह NGINX की मेमोरी फुटप्रिंट को कम करने के लिए किया गया था। याद रखें कि एनजीआईएनएक्स के बारे में सबसे पहले और सबसे पहले एक रिवर्स प्रॉक्सी है? यहाँ वह है जो खेल में आता है; NGINX को भेजे गए PHP अनुरोधों को भारी उठाने के लिए PHP-FPM को खिलाया जाता है।
आइए PHP-FPM इंस्टॉल करें।
apt-get install php5-fpm php5-mysqlnd
ध्यान दें कि आपके PHP स्क्रिप्ट की आवश्यकता के आधार पर, आपको डिफ़ॉल्ट रूप से शामिल नहीं किए गए अन्य PHP मॉड्यूल को स्थापित करना पड़ सकता है। लोकप्रिय होते हैं
php5-gd
औरphp5-mcrypt
। आप इन्हें निम्न कमांड से इंस्टॉल कर सकते हैं।
apt-get install php5-module_name_here
अब जबकि हमने PHP-FPM स्थापित कर लिया है, हम सुरक्षा और कार्यक्षमता बढ़ाने के लिए कुछ त्वरित संपादन करना चाहते हैं।
cd /etc/php5/fpm
vi php.ini
एक और त्वरित विम सबक के लिए समय! php.ini
फ़ाइल बिल्कुल बहुत बड़ा है। कुछ प्रमुख मूल्यों की तलाश में सारा दिन लगेगा। इसलिए जब से हम जानते हैं कि हम क्या खोज रहे हैं, हम खोज करेंगे। निम्नलिखित टाइप करें:
/upload_max_filesize
यह, डिफ़ॉल्ट रूप से, 2 मेगाबाइट पर सेट है। यदि आप उपयोगकर्ताओं को 2 मेगाबाइट से अधिक अपने PHP अनुप्रयोगों में फाइल अपलोड करने की अनुमति देना चाहते हैं, तो आपको इसे बदलने की आवश्यकता होगी। 10M शायद अब के लिए एक सुरक्षित शर्त है, लेकिन उच्च मूल्य भी स्वीकार्य हैं। यह सेटिंग कॉन्फ़िगरेशन के बीच भिन्न होगी। ट्यूटोरियल के लिए:
upload_max_filesize = 10M
एक और भयावह सुरक्षा दोष। थोड़ा और नीचे स्क्रॉल करें या खोजें। हमें "allow_url_fopen" को "बंद" करने की आवश्यकता है। यह PHP को REMOTELY द्वारा होस्ट की गई PHP फ़ाइलों को चलाने से रोकेगा, अन्यथा RFI (दूरस्थ फ़ाइल समावेशन) के रूप में जाना जाता है। कई सर्वरों को इस तरह हैक किया जाता है।
allow_url_fopen = Off
और क्योंकि हमने "upload_max_filesize" को बदल दिया है, अब हमें "post_max_size" बदलना होगा। यह मान "upload_max_filesize" की तुलना में थोड़ा बड़ा होना चाहिए, क्योंकि हमें PHP द्वारा संसाधित हमारे अनुरोधों से जुड़े ओवरहेड को ध्यान में रखना होगा।
आइए "/ post_max_size" के साथ एक और बार खोजें।
post_max_size = 12M
ध्यान दें कि आपको अपने NGINX कॉन्फ़िगरेशन पर वापस जाना होगा और अगर आप अपने PHP फ़ाइल आकारों के लिए इन उदाहरणों से बड़े मूल्यों के साथ जाने का निर्णय लेते हैं तो "client_max_body_size" को संपादित करें।
अभी इसके बारे में है। सुनिश्चित करें कि आप "Esc" दबाकर संपादन मोड में नहीं हैं। सेव करें और बाहर निकलें।
SHIFT :(colon)
wq
Press 'Enter'
PHP-FPM सेटअप पूर्ण है।
यहां तक कि दुनिया में लगातार NoSQL या MongoDB की ओर बढ़ रहा है, हम में से कुछ अभी भी MySQL के साथ रहना आसान समझते हैं। यह कई वेब अनुप्रयोगों के लिए विशेष रूप से सच है। सौभाग्य से, अब Oracle MySQL के लिए कई "ड्रॉप-इन" प्रतिस्थापन मौजूद हैं। डेबियन 8 में अब लोकप्रिय मारबीडीबी शामिल है। मारियाडीबी 5.5 संस्करण पर आधारित ओरेकल मायक्यूसी का एक कांटा है। MariaDB, सभी इरादों और उद्देश्यों के लिए, इस MariaDB 10. को कॉल करता है। इसे Oracle MySQL के लिए पूर्ण प्रतिस्थापन माना जाता है। दिल से MySQL के रूप में सोचो, Oracle ब्रांडिंग, और कुछ नई सुविधाएँ।
apt-get install mariadb-server
महत्वपूर्ण: आप बिल्कुल, सकारात्मक रूप से, MariaDB के लिए एक मजबूत रूट पासवर्ड चुनने की आवश्यकता है। इसे कहीं सुरक्षित बचाएं। आपको MariaDB स्थापना के दौरान इसे दो बार दर्ज करना होगा।
आइए मारियाडीबी कॉन्फ़िगरेशन को थोड़ा मोड़ दें। हम नेटवर्क इंटरफ़ेस के माध्यम से मारियाडीबी सुनने को अक्षम करने जा रहे हैं। इसके बजाय, जैसा कि पहले PHP-FPM था, हम केवल एक UNIX सॉकेट से चिपके रहेंगे। अधिकांश PHP अनुप्रयोगों को स्थानीय लूपबैक इंटरफ़ेस के बजाय UNIX सॉकेट के माध्यम से डेटाबेस सर्वर से कनेक्ट करने का समर्थन करना चाहिए।
cd /etc/mysql
vi my.cnf
"बाइंड-एड्रेस = 127.0.0.1" देखें। टिप्पणी है कि बाहर लाइन। ऊपर या नीचे यह "स्किप-नेटवर्किंग" जोड़ते हैं।
#bind-address = 127.0.0.1
skip-networking
हम MariaDB के साथ कर रहे हैं! आखिरकार, आप मुख्य रूप से MyISAM या InnoDB स्टोरेज इंजन का उपयोग कर रहे हैं, लेकिन इसके अलावा आपके सर्वर के लिए उपलब्ध CPU कोर और RAM की संख्या के आधार पर अपने MariaDB कॉन्फ़िगरेशन को ट्विट करना चाह सकते हैं। डिफॉल्ट हमें समय के साथ उठेंगे और चलेंगे।
आइए प्रत्येक सेवा को पुनरारंभ करें जिसके लिए इस ट्यूटोरियल में कॉन्फ़िगरेशन फाइलें संशोधित की गई थीं।
systemctl restart nginx.service
systemctl restart php5-fpm.service
systemctl restart mysql.service
बस इतना ही - हम सब कर रहे हैं। इस बिंदु पर, आपके पास एक पूरी तरह कार्यात्मक LNMP (LEMP) सर्वर ऑनलाइन है!
यह गाइड न्यूनतम ट्विकिंग के साथ उपरोक्त सेवाओं के साथ शुरू करने के लिए अंगूठे के एक सामान्य नियम के रूप में सेवा करना था। अधिक जानकारी के लिए, उपरोक्त पैकेज के लिए प्रलेखन पढ़ें। जबकि इस उदाहरण सेटअप को "बॉक्स से बाहर" सही तरीके से काम करना चाहिए, समायोजन कर सकते हैं, और सबसे अधिक संभावना है कि आपको अपनी आवश्यकताओं के अनुसार बेहतर बनाने की आवश्यकता होगी।
अनुसंधान के लिए अनुशंसित क्षेत्र:
एनएफएस एक नेटवर्क-आधारित फाइल सिस्टम है जो कंप्यूटरों को कंप्यूटर नेटवर्क पर फाइलों तक पहुंचने की अनुमति देता है। यह मार्गदर्शिका बताती है कि आप एनएफ पर फ़ोल्डर्स को कैसे उजागर कर सकते हैं
परिचय MySQL में विचारों के रूप में एक महान विशेषता है। दृश्य संग्रहीत प्रश्न हैं। अन्यथा लंबी क्वेरी के लिए उन्हें एक उपनाम के रूप में सोचें। इस गाइड में,
यह आलेख आपको सिखाएगा कि डेबियन पर चेरोट जेल कैसे सेट करें। मुझे लगता है कि आप डेबियन 7.x का उपयोग कर रहे हैं यदि आप डेबियन 6 या 8 चला रहे हैं, तो यह काम कर सकता है, बू
परिचय डेबियन पर वीपीएन सर्वर स्थापित करने का एक आसान तरीका PiVPN के साथ है। PiVPN OpenVPN के लिए एक इंस्टॉलर और आवरण है। यह आपके लिए सरल कमांड बनाता है
एक अलग प्रणाली का उपयोग? चूंकि GitHub को Microsoft द्वारा अधिग्रहित किया गया था, काफी कुछ डेवलपर्स ने अपने स्वयं के कोड रिपॉजिटरी को github.co से माइग्रेट करने की योजना बनाई है
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 फ्रेमवर्क पर आधारित है। एक सुरुचिपूर्ण इंटरफ़ेस और एक संक्षिप्त मॉड्यूलर वास्तुकला के साथ