जवाबों:
डिस्क्लेमर: यह प्रक्रिया इस बात को ध्यान में रखते हुए की जाती है कि सेट किए जा रहे सर्वर का उपयोग उत्पादन में किया जाएगा, सिर्फ परीक्षण के लिए। मैं एक सिस्टम / नेटवर्क प्रशासक नहीं हूं, बस एक नौसिखिए प्रोग्रामर ने एक सर्वर स्थापित करने के लिए कहा है ताकि नमक के एक दाने के साथ प्रक्रियाएं ले सकें।
CentOS यहाँ से डाउनलोड करें । CentOS-6.7-i386-bin-DVD1.iso डाउनलोड करने के लिए चुनना काफी है।
एक आईएसओ बर्नर टूल का उपयोग करके डाउनलोड की गई डीवीडी को डीवीडी में जलाएं। हमारे मामले में, हमने WinISO का उपयोग किया । ऐसा करना आसान होना चाहिए लेकिन अगर आप खो गए हैं तो एक ट्यूटोरियल उपलब्ध है।
डीवीडी को कंप्यूटर में डालें और बूट विकल्प को सीधे डीवीडी से बूट करने के लिए बदलें।
इस गाइड का उपयोग करके आधार के रूप में CentOS स्थापित करें । IP पता सेट करें और बेसिक सर्वर को डिफॉल्ट इंस्टॉलेशन पैकेज के रूप में चुनें।
CentOS इंस्टॉलेशन पूरा होने के बाद, हम निम्नलिखित कमांड का उपयोग करके आईपी एड्रेस की जांच कर सकते हैं
ifconfig
अंत में, नेटवर्क को पुनरारंभ करें
/etc/rc.d/init.d/network restart
chkconfig network on
हम इस ट्यूटोरियल का उपयोग बाकी LAMP स्टैक को स्थापित करने में आधार के रूप में करेंगे।
निम्नलिखित आदेश जारी करके अपाचे स्थापित करें (सभी सवालों के जवाब के लिए हां)
yum -y install httpd
निम्नलिखित करके अपाचे शुरू करें
service httpd restart
यह जाँचने के लिए कि क्या अपाचे सही तरीके से चल रहा है, एक ब्राउज़र खोलें और अपना आईपी पता डालें। अपाचे को शुरू करने पर कुछ मुद्दों का सामना करना पड़ सकता है। यह हमारे सामने आए मुद्दों में से एक का समाधान प्रदान करता है। एक और बात यह है कि फ़ायरवॉल को नीचे लाया जाए ताकि सर्वर उसी नेटवर्क में किसी के भी द्वारा पहुँचा जा सके। फ़ायरवॉल को नीचे लाने के लिए, यह कमांड जारी करें
service iptables stop
निम्नलिखित कमांड का उपयोग करके MySQL स्थापित करें
yum -y install mysql-server
निम्नलिखित जारी करके MySQL प्रारंभ करें
service mysqld start
MySQL को सुरक्षित करना महत्वपूर्ण है। निम्न आदेश जारी करके इसे कॉन्फ़िगर करना शुरू करें
/usr/bin/mysql_secure_installation
सबसे पहले, MySQL रूट पासवर्ड रिक्त है, इसलिए Enterपहले प्रश्न पर दबाएं ।
इसके बाद यह आपसे रूट पासवर्ड सेट करने के लिए कहेगा ताकि आगे बढ़ें और एक सेट करें।
अंत में, MySQL को सुरक्षित करने के लिए प्रश्नों की एक श्रृंखला होगी, सभी प्रश्नों के लिए हां का जवाब देने की सिफारिश की गई है।
यदि आपने गौर किया, तो हमने रूट को MySQL में दूरस्थ रूप से लॉगिन करने में सक्षम होने के लिए अस्वीकृत कर दिया। हालाँकि, यदि आपको MySQL को दूरस्थ रूप से कॉन्फ़िगर करने की आवश्यकता है, तो आपको दूसरा उपयोगकर्ता बनाने की आवश्यकता होगी। एक नया उपयोगकर्ता बनाने में, इस उदाहरण का अनुसरण करें । इश्यू जैसे आदेश
mysql> CREATE USER 'admin'@'localhost' IDENTIFIED BY 'password';
mysql> GRANT ALL PRIVILEGES ON *.* TO 'admin'@'localhost' WITH GRANT OPTION;
mysql> CREATE USER 'admin'@'%' IDENTIFIED BY 'password';
mysql> GRANT ALL PRIVILEGES ON *.* TO 'admin'@'%' WITH GRANT OPTION;
MySQL में लॉगिन करने के लिए:
mysql -u root -p
# or
mysql -u admin -p
MySQL से बाहर निकलने के लिए:
mysql> EXIT
निम्नलिखित कमांड का उपयोग करके PHP स्थापित करें
yum -y install php php-mysql
पहले से लिंक किए गए ट्यूटोरियल अन्य PHP मॉड्यूल को भी दिखाता है जिन्हें इंस्टॉल किया जा सकता है। आगे बढ़ो और उन मॉड्यूल को स्थापित करें जिनकी आपको आवश्यकता है। जब हम PHP को स्थापित करने के साथ किया जाता है, तो निम्नलिखित कमांड जारी करके सर्वर को पुनरारंभ करें
service httpd restart
सर्वर शुरू होने पर Apache और MySQL स्वचालित रूप से चलाने के लिए, निम्नलिखित कमांड जारी करें (Apache के रूप में PHP उसी समय शुरू होता है)
chkconfig httpd on
chkconfig mysqld on
यह जांचने के लिए कि क्या हमारी स्थापना सही है, हम एक सरल PHP फ़ाइल बना सकते हैं जिसे हम अपने वेबरोट में डालेंगे। Webroot आमतौर पर /var/www/html
इसलिए एक info.php फ़ाइल वहाँ बनाएँ
vi /var/www/html/info.php
यदि फ़ाइल मौजूद नहीं है, तो vi आपके लिए इसे बनाएगा। फ़ाइल के अंदर, निम्नलिखित दर्ज करें
<?php
phpinfo();
?>
, अपना ब्राउज़र खोलें आपके आईपी पते, एक स्लैश (/) और की तरह info.php टाइप करें: http: //your.ip.address/info.php आप सफल होते हैं, तो आप आप की वर्तमान स्थिति बता रही है एक वेबपेज देखना होगा अपने PHP की स्थापना
यदि आपको अपने सर्वर पर कई फ़ाइलों को अपलोड करने की आवश्यकता है, तो एफ़टीपी स्थापित करना महत्वपूर्ण है। हमने इस ट्यूटोरियल का अनुसरण करके एक एफ़टीपी स्थापित किया । सबसे पहले, फायरवॉल को रोकने की सुविधा देता है। निम्नलिखित आदेश जारी करें
service iptables stop
service ip6tables stop
chkconfig iptables off
chkconfig ip6tables off
निम्नलिखित को करके एफ़टीपी सेवा स्थापित करें
yum -y install vsftpd
सेवा प्रारंभ करें और इसे सर्वर प्रारंभ पर स्वचालित रूप से चलाएं
service vsftpd start
chkconfig vsftpd on
Vsftpd.conf फ़ाइल को इस तरह संपादित करें
vi /etc/vsftpd/vsftpd.conf
मानों को परिवर्तित / असहज करें / निम्न पंक्तियाँ जोड़ें
anonymous_enable=NO
ascii_upload_enable=YES
ascii_download_enable=YES
use_localtime=YES
FTP सेवा को पुनरारंभ करें
service vsftpd restart
रूट उपयोगकर्ता को सुरक्षा उद्देश्यों के लिए FTP सर्वर से कनेक्ट करने के लिए allwed नहीं किया गया है। हमें एक नया उपयोगकर्ता जोड़ने की आवश्यकता है जिसका उपयोग हम एफ़टीपी सेवा के लिए कर सकते हैं। CentOS में एक नया उपयोगकर्ता जोड़ने के लिए, हम इसे पसंद करते हैं
useradd admin
passwd admin
आपके द्वारा बनाए जा रहे उपयोगकर्ता के पासवर्ड के लिए आपसे पूछा जाएगा, जैसा कि आप फिट देखते हैं, पासवर्ड सेट करें। आपको खराब पासवर्ड के लिए चेतावनी दी जाएगी जिसे आप अनदेखा कर सकते हैं, बस उस पासवर्ड को फिर से टाइप करें जो आपने सेट किया था। अगला खुद एफ़टीपी स्थापित करना है। इसे निम्नलिखित जारी करके करें
yum -y install ftp
तब हम ओटीपी को एफ़टीपी सर्वर से जोड़ सकते हैं
ftp your.ip.address
हम अपने आईपी पते का उपयोग करके जुड़ेंगे। आपको उपयोगकर्ता को FTP से कनेक्ट करने के लिए उपयोग करने के लिए कहा जाएगा। उपयोगकर्ता और पासवर्ड का उपयोग करें जो हमने अभी बनाया है। लॉग इन करते समय आपको संभवतः एक त्रुटि प्राप्त होगी। पहले से जुड़ा ट्यूटोरियल इस त्रुटि का कारण संक्षेप में बताता है, एक त्वरित समाधान होगा
setenforce 0
# or as the tutorial suggests
setsebool -P ftp_home_dir on
अब हम कमांड लाइन या क्लाइंट एप्लिकेशन का उपयोग करके एफ़टीपी से जुड़ सकते हैं। लेकिन पहले, हमें अपने वेब रूट के स्वामित्व और अनुमतियों को बदलने की आवश्यकता है। हम इसे ऐसा कर सकते हैं
chown -R user html
chmod -R 777 html
वहाँ, आपने अपना वेब सर्वर सेट करना समाप्त कर दिया है!