या लेखात, आम्ही तुम्हाला Linux चालवणाऱ्या सर्व्हरवर वेब वातावरण कसे कॉन्फिगर करायचे याबद्दल चरण-दर-चरण सूचना देऊ. सर्वप्रथम, तुम्हाला हे समजून घेणे आवश्यक आहे की एका सामान्य वेब सर्व्हरमध्ये काही परस्परसंवादी घटक असतात:
- HTTP सर्व्हर
- प्रोग्रामिंग भाषा दुभाषी
- डेटाबेस व्यवस्थापन प्रणाली (DBMS)
तुमची वेबसाइट व्यवस्थापित करण्यासाठी तुम्हाला कंटेंट मॅनेजमेंट सिस्टम (CMS), डेटाबेस मॅनेजमेंटसाठी वेब इंटरफेस आणि FTP अॅक्सेस देखील सेट करावे लागेल.
लिनक्सवर एक अतिशय लोकप्रिय कॉन्फिगरेशन Apache-PHP-MySQL(MariaDB) सेट करण्याचा विचार करूया. आपण vsftpd ftp सर्व्हर, phpMyAdmin - डेटाबेस व्यवस्थापनासाठी एक वेब इंटरफेस आणि एक कंटेंट मॅनेजमेंट सिस्टम वर्डप्रेस देखील स्थापित करू.
सुरुवात करण्यासाठी कृपया VPS सर्व्हर ऑर्डर करा or समर्पित सर्व्हर. उदाहरणार्थ, आम्ही उबंटू सर्व्हर १८.०४ चालवणारा स्टॅटिक आयपी अॅड्रेस असलेला व्हर्च्युअल सर्व्हर वापरला. सर्व कमांड रूट वापरकर्त्याद्वारे चालवले जात होते.
अपाचे HTTP सर्व्हर कॉन्फिगरेशन
1. प्रतिष्ठापन
apt install apache2
इन्स्टॉलेशन पूर्ण झाल्यावर, ब्राउझर उघडा आणि तपासा “http://[सर्व्हरचा_आयपी_पत्ता]”
जर तुम्हाला वरील स्क्रीनशॉटमध्ये असे स्वागत पृष्ठ दिसले तर याचा अर्थ असा की तुमचा HTTP सर्व्हर कार्यरत आहे.
२. एक चाचणी पृष्ठ तयार करा
वेबसाइटसाठी डीफॉल्ट रूट डायरेक्टरी आहे "/var/www/html". इथे तुम्हाला नुकतेच पाहिलेले स्वागत पृष्ठ मिळेल. चला एक वेगळी निर्देशिका तयार करूया. "/var/www/साइट्स" व्हर्च्युअल होस्ट आणि सबफोल्डरसाठी "/var/www/साइट्स/साइट१" तुमच्या चाचणी वेबसाइटच्या अनुक्रमणिका पृष्ठासह.
cd /var/www/
mkdir -p sites/site1
echo "<H1>Welcome</H1>" > sites/site1/index.html
परिणामी, फाइल "/var/www/sites/site1/index.html" html कोडची फक्त एक ओळ असावी:
<H1>Welcome</H1>
३. अपाचे सर्व्हर कॉन्फिगरेशन
वेबसाइट्सच्या कॉन्फिगरेशन फाइल्स आहेत "/इत्यादि/अपाचे२/साइट्स-उपलब्ध/" कॅटलॉग. फाईलमधून डीफॉल्ट कॉन्फिगरेशन घेऊन नवीन व्हर्च्युअल होस्टसाठी कॉन्फिगरेशन फाइल तयार करूया. “000-default.conf” एक आधार म्हणून.
cd /etc/apache2/sites-available/
cp 000-default.conf site1.conf
फाइल उघडा “साइट१.कॉन्फ” आणि बदला "डॉक्युमेंटरूट" गुणधर्म. तुमच्या वेबसाइटचा मार्ग मूल्य म्हणून ठेवा, म्हणजे आमच्या बाबतीत ते "/var/www/साइट्स/साइट१"
या टप्प्यावर आपल्याला एकाच वेळी अनेक वेबसाइट्सचे ऑपरेशन कॉन्फिगर करण्याची आवश्यकता नाही, म्हणून आपण डीफॉल्ट वेबसाइट अक्षम करू शकतो आणि नवीन साइट सक्षम करू शकतो. बदल लागू करण्यासाठी सर्व्हर कॉन्फिगरेशन रीलोड करा.
a2dissite 000-default
a2ensite site1
systemctl reload apache2
दुवा उघडा “http://[सर्व्हरचा _ip_पत्ता]” पुन्हा एकदा आणि खात्री करा की डीफॉल्ट स्वागत पृष्ठाऐवजी आमचे नवीन पृष्ठ आहे.
आम्ही आमच्या HTTP सर्व्हरचे कॉन्फिगरेशन पूर्ण केले आहे आणि आम्ही पुढील चरणावर जाऊ शकतो.
FTP सर्व्हर कॉन्फिगरेशन
1. प्रतिष्ठापन
चला आपला ftp सर्व्हर आणि एक अतिरिक्त पॅकेज स्थापित करूया. "डीबी-युटिल", की आपल्याला व्हर्च्युअल वापरकर्ते कॉन्फिगर करावे लागतील
apt install vsftpd db-util
२. स्थानिक खाते तयार करा
vsftpd सर्व्हर आपल्याला अतिशय लवचिक पद्धतीने प्रवेश परवानग्या कॉन्फिगर करण्याची परवानगी देतो. आमच्या कामांसाठी आम्हाला ftp वापरकर्त्यांना खालील गोष्टी प्रदान कराव्या लागतील:
- च्या सामग्रीवर पूर्ण प्रवेश "/var/www/साइट्स/";
- वरील सर्व बंद करा. "/var/www/";
- व्हर्च्युअल खात्याशी कनेक्शन;
स्थानिक खाते तयार करा "व्हर्च्युअल" लॉगिन परवानगीशिवाय परंतु होम फोल्डरमध्ये प्रवेशासह "/var/www/". हे खाते ftp वापरकर्ते सर्व्हरशी कनेक्ट होण्यासाठी वापरतील.
useradd -d /var/www virtual
"मूळ" चा मालक असेल "/var/www" फोल्डर बाय डिफॉल्ट. ftp वापरकर्त्यांना वेबसाइट्सच्या मजकुरात बदल करण्यास सक्षम करण्यासाठी, चला मालक बदलूया "/var/www/साइट्स/" च्या सबफोल्डर्ससह "व्हर्च्युअल".
chown -R virtual:root /var/www/sites
परिणामी, वापरकर्ता "व्हर्च्युअल" ची सामग्री पाहू शकेल "/var/www/" आणि लिहा "/var/www/साइट्स/" सबफोल्डर
एक्सएनयूएमएक्स. कॉन्फिगरेशन
मुख्य कॉन्फिगरेशन फाइलमध्ये आहे "/etc/vsftpd.conf", तर ते उघडू आणि खालीलप्रमाणे संपादित करू:
#enable virtual users
anonymous_enable=NO
local_enable=YES
guest_enable=YES
guest_username=virtual
#configure permission
write_enable=YES
anon_upload_enable=YES
anon_mkdir_write_enable=YES
anon_other_write_enable=YES
anon_world_readable_only=NO
anon_umask=0022
chroot_local_user=YES
#launch settings
listen=YES
pasv_min_port=30000
pasv_max_port=30999
४. डेटाबेस तयार करा
व्हर्च्युअल अकाउंट्सचा डेटा साठवण्यासाठी तुम्हाला डेटाबेसची आवश्यकता असेल.
प्रथम, एक साधी टेक्स्ट फाइल तयार करूया. “users.txt” होम फोल्डरमध्ये आणि व्हर्च्युअल वापरकर्त्यांचे प्रवेश तपशील (लॉगिन आणि पासवर्ड) प्रत्येक इतर ओळीत सेव्ह करा. उदाहरणार्थ, आपल्याला लॉगिन असलेला व्हर्च्युअल वापरकर्ता आवश्यक असेल "एफटीपी" आणि संकेतशब्द “क्यूडब्ल्यूई१२३”. मग फाइल अशी दिसेल:
ftp
Qwe123
चला डेटाबेस तयार करूया.
db_load -T -t hash -f ~/users.txt /etc/vsftpd_login.db
चला डिफॉल्ट PAM फाइल सुधारित करूया. "/etc/pam.d/vsftp" पुढीलप्रमाणे:
auth required /lib/x86_64-linux-gnu/security/pam_userdb.so db=/etc/vsftpd_login
account required /lib/x86_64-linux-gnu/security/pam_userdb.so db=/etc/vsftpd_login
कृपया लक्षात घ्या की मार्ग "पॅम_यूजर्डबी.एसओ" लायब्ररी वेगळी असू शकते परंतु गरज पडल्यास तुम्ही ती बदलू शकता.
बदल लागू करण्यासाठी vsftpd सर्व्हर रीलोड करा.
systemctl restart vsftpd
आम्ही FTP सर्व्हर कॉन्फिगर करणे पूर्ण केले.
कनेक्शन तपशील:
- एफटीपी:// [सर्व्हरचा_आयपी_पत्ता]
- लॉगिन: एफटीपी
- पासवर्ड: Qwe123
PHP सर्व्हर कॉन्फिगरेशन
१. PHP ची स्थापना
आज PHP ची नवीनतम स्थिर आवृत्ती php 7.4.5 आहे जी अधिकृत उबंटू रिपॉझिटरीजमध्ये समाविष्ट नाही. चला एक तृतीय-पक्ष रिपॉझिटरी कनेक्ट करू आणि PHP ची नवीनतम आवृत्ती स्थापित करू.
apt update
apt install software-properties-common
add-apt-repository ppa:ondrej/php
apt update
apt install php7.4
2. तपासा
PHP कार्यान्वित करण्यासाठी वेब पेज फाइलमध्ये असणे आवश्यक आहे ".php" विस्तार. चला आपल्या चाचणी पृष्ठाचे नाव बदलूया:
cd /var/www/sites/site1/
mv index.html index.php
फाइलमध्ये खालील php ओळ जोडा. "/var/www/sites/site1/index.php", म्हणजे फाइल अशी दिसली पाहिजे:
<H1>Welcome</H1>
<?php
phpinfo();
?>
बदल जतन करा आणि ब्राउझरमध्ये निकाल तपासा.
जर तुम्हाला फंक्शनचा निकाल दिसला तर “phpinfo()”, PHP इंटरप्रिटर योग्यरित्या काम करत आहे. आता पुढील चरणावर जाऊया.
MySQL (MariaDB) कॉन्फिगरेशन
1. प्रतिष्ठापन
चला MySQL साठी MariaDB आणि PHP मॉड्यूल स्थापित करू आणि नंतर Apache रीलोड करू.
apt install mariadb-server php-mysql
systemctl restart apache2
चाचणी पृष्ठ रिफ्रेश करा आणि PHP कॉन्फिगरेशन टेबलमधील PDO विभागात जा. जर तुम्हाला विभाग सापडला तर “PDO_mysql”, तर याचा अर्थ असा की Mysql चा ड्रायव्हर योग्यरित्या स्थापित झाला आहे.
मग आपल्याला मारियाडीबीचे प्रारंभिक सुरक्षा कॉन्फिगरेशन करावे लागेल आणि त्यासाठी पासवर्ड सेट करावा लागेल "मूळ" वापरकर्ता, रिमोट अॅक्सेस बंद करा आणि सर्व अतिथी खाती हटवा.
mysql_secure_installation
पहिल्या टप्प्यावर, आपल्याला प्रविष्ट करावे लागेल "मूळ" DBMS मध्ये प्रवेश करण्यासाठी वापरकर्त्याचा पासवर्ड किंवा पासवर्ड नसल्यास एंटर दाबा. कारण त्यासाठी कोणताही पासवर्ड सेट केलेला नाही. "मूळ" वापरकर्ता स्थापनेनंतर, फक्त दाबा “प्रविष्ट करा”.
कृपया लक्षात घ्या की मारियाडीबीमध्ये आधीच स्वतःची खाती आहेत ज्यांचा ओएस खात्यांशी काहीही संबंध नाही. म्हणून मारियाडीबीमध्ये आपण ज्या वापरकर्त्याशी व्यवहार करतो तो एकमेव आहे "मूळ".
त्यानंतर, कॉन्फिगरेटर आपल्याला रूट वापरकर्त्यासाठी पासवर्ड सेट करण्यास सांगेल. टाइप करा "वाय" पुष्टी करण्यासाठी आणि नवीन पासवर्ड प्रविष्ट करण्यासाठी. आमच्या बाबतीत, ते आहे “क्यूडब्ल्यूई१२३”
उत्तर "वाय" बाकीच्या सर्व प्रश्नांना अगदी शेवटपर्यंत.
कॉन्फिगरेशन पूर्ण झाले!
मारियाडीबी प्रवेश तपशील:
- लॉगिन: रूट
- पासवर्ड: Qwe123
phpMyAdmin कॉन्फिगरेशन
1. प्रतिष्ठापन
चला PHP साठी आवश्यक एक्सटेंशन स्थापित करूया - एमबीस्ट्रिंग.
apt install php-mbstring
अधिकृत रिपॉझिटरीमध्ये phpMyAdmin ची फक्त जुनी आवृत्ती आहे, म्हणून आपण नवीन मॅन्युअली इन्स्टॉल करूया.
प्रकल्पाची अधिकृत वेबसाइट उघडा “https://www.phpmyadmin.net/” आणि नवीनतम संग्रह डाउनलोड करा.
मध्ये सर्व्हरवर संग्रह कॉपी करा "/var/www/साइट्स/" कोणत्याही ftp क्लायंट वापरून फोल्डर.
फोल्डर अनआर्काइव्ह करा आणि त्याचे नाव बदला "phpMyAdmin". स्थापित करायला विसरू नका "अनझिप करा" उपयुक्तता. तुम्ही संग्रहण अनआर्काइव्ह केल्यानंतर ते हटवू शकता.
apt install unzip
cd /var/www/sites/
unzip phpMyAdmin-5.0.2-all-languages.zip
mv phpMyAdmin-5.0.2-all-languages phpMyAdmin
rm phpMyAdmin-5.0.2-all-languages.zip
खालील फोल्डर तयार करा "/var/www/साइट्स/phpMyAdmin/tmp" तात्पुरत्या फाइल्ससाठी आणि प्रत्येकासाठी प्रवेश सक्षम करा. जर तुम्ही हे केले नाही, तर phpMyAdmin तात्पुरत्या फोल्डरमध्ये प्रवेश नाकारल्याची तक्रार करेल.
cd /var/www/sites/phpMyAdmin/
mkdir tmp
chmod 777 tmp
2. उपनाव तयार करा
phpMyAdmin हे वेगळे व्हर्च्युअल होस्ट नसून ते रूट डायरेक्टरीच्या बाहेर स्थित असल्याने, चला उपनाव कॉन्फिगर करूया.
फाइल उघडा "/etc/apache2/mods-available/alias.conf" आणि ही ओळ जोडा:
Alias /pma “/var/www/sites/phpMyAdmin"
या विभागात:
<IfModule alias_module>
</IfModule>
बदल लागू करण्यासाठी Apache रीलोड करा.
systemctl reload apache2
उपनाव सेट केले आहे, म्हणून आपण येथे phpMyAdmin मध्ये प्रवेश करू शकतो. "http://[सर्व्हरचा_आयपी_पत्ता]/पीएमए".
एक्सएनयूएमएक्स. डेटाबेस तयार करा
MariaDB च्या सुरुवातीच्या कॉन्फिगरेशन दरम्यान आम्ही रूट वापरकर्त्याचा वापर प्रतिबंधित केल्यामुळे, आम्हाला phpMyAdmin मध्ये प्रवेश करण्यासाठी वापरल्या जाणाऱ्या सर्व परवानग्यांसह एक नवीन खाते तयार करावे लागेल.
याशिवाय, phpMyAdmin ची अतिरिक्त वैशिष्ट्ये सक्षम करण्यासाठी आम्हाला एक सेवा डेटाबेस आणि त्यात प्रवेश करण्यासाठी एक खाते आवश्यक असेल.
चला खाती तयार करूया.
mariadb -u root -p
GRANT ALL PRIVILEGES ON *.* TO 'pma'@'localhost' IDENTIFIED BY 'Qwe123' WITH GRANT OPTION;
GRANT SELECT, INSERT, UPDATE, DELETE ON `phpmyadmin`.* TO 'pmaservice'@'localhost' IDENTIFIED BY 'Qwe123' WITH grant option;
quit
कृपया लक्षात घ्या की दुसऱ्या विनंतीमधील डेटाबेसचे नाव मागे स्पार्क्स "... चालू" असे आहे. `phpmyadmin`.* 'pma'@'localhost' ला ..." द्वारे ओळखले जाते,
परिणामी, मारियाडीबीमध्ये दोन खाती तयार होतील:
- लॉगिन: pma, पासवर्ड: Qwe123पूर्ण प्रवेश, phpMyAdmin मध्ये लॉग इन करण्यासाठी वापरला जाईल.
- लॉगिन: pmaservice, पासवर्ड: Qwe123अतिरिक्त वैशिष्ट्ये कार्य करण्यासाठी सेवा खाते आवश्यक आहे.
पुढील चरणात, आपण हे तपशील कॉन्फिगरेशन फाइलमध्ये सेट करू. "config.inc.php".
मग आपल्याला फाईलमधून डेटाबेस आयात करावा लागेल. “phpMyAdmin/sql/create_tables.sql”.
चला phpMyAdmin च्या मदतीने ते आयात करूया.
दुवा उघडा “http:// [सर्व्हरचा_आयपी_पत्ता]/पीएमए”
लॉगिन प्रविष्ट करा "पीएमए" आणि संकेतशब्द “क्यूडब्ल्यूई१२३”
जा "आयात", क्लिक करा "फाइल निवडा" आणि फाइल निवडा "sql/create_tables.sql" phpMyAdmin च्या रूट डायरेक्टरीमध्ये. तुमच्या PC वर एक फोल्डर असायला हवे. "phpMyAdmin" फायलींसह. आवश्यक असल्यास ते संग्रहित करा.
क्लिक करा "पुढे" आयात सुरू करण्यासाठी.
एक्सएनयूएमएक्स. कॉन्फिगरेशन
चला टेम्पलेटमधून कॉन्फिगरेशन फाइल कॉपी करूया.
cd /var/www/sites/phpMyAdmin/
cp config.sample.inc.php config.inc.php
चला कॉन्फिगरेशन फाइल उघडूया. "/var/www/sites/phpMyAdmin/config.inc.php" आणि खालील बदल करा:
विशेषतेसाठी रँडम ३२-वर्णांचे मूल्य सेट करा “$cfg['ब्लोफिश_सिक्रेट']”. त्यासाठी कोणताही पासवर्ड जनरेटर वापरा..
च्या सर्व ओळींमधून टिप्पणी काढून टाका "phpMyAdmin कॉन्फिगरेशन स्टोरेज सेटिंग्ज" विभाग आणि मारियाडीबीच्या सेवा खात्याचा लॉगिन आणि पासवर्ड सेट करा "नियंत्रक वापरकर्ता" आणि "कंट्रोलपास" त्यानुसार गुणधर्म. आमच्या बाबतीत, ते आहे पीएमए सर्व्हिस आणि Qwe123.
बदल सेव्ह करा.
phpMyadmin साठी प्रवेश तपशील:
- http://[server’s_ip_address]/pma/
- लॉगिन: पीएमए
- पासवर्ड: Qwe123
लिनक्स सर्व्हरवर वर्डप्रेस कसे स्थापित आणि कॉन्फिगर करावे
१. वर्डप्रेस पॅकेज आणि फाइल्स प्लेसमेंट
अधिकृत WP वेबसाइटवर जा “https://ru.wordpress.org/” आणि तुमच्या स्थानिक पीसीवर संग्रह डाउनलोड करा.
सर्व्हरवर संग्रह अपलोड करा "/var/www/साइट्स/" फोल्डरमध्ये ठेवा आणि ते संग्रहित करा "वर्डप्रेस""फोल्डर.
मधील सामग्री कॉपी करा "/var/www/साइट्स/वर्डप्रेस/" चे रूट फोल्डर "/var/www/साइट्स/साइट१/" वेबसाइट.
आम्ही रूट परवानग्यांसह कन्सोलद्वारे फायली कॉपी केल्या असल्याने, चला मालक बदलूया "/var/www/साइट्स/" फोल्डरमध्ये समाविष्ट आहे "व्हर्च्युअल". क्लायंटद्वारे ftp कनेक्शनसाठी पूर्ण प्रवेश सक्षम करण्यासाठी हे आवश्यक आहे.
cd /var/www/sites/
tar -xzvf wordpress-5.4-ru_RU.tar.gz
cp -R wordpress/* site1/
chown -R virtual:root /var/www/sites
२. वर्डप्रेससाठी डेटाबेस तयार करा
phpMyAdmin मध्ये लॉग इन करा आणि “Create database” वर क्लिक करा. आमच्या बाबतीत “wordpress_db” मध्ये, एक अनियंत्रित डेटाबेस नाव निर्दिष्ट करा आणि “Create” बटणावर क्लिक करा.
डाव्या भागात नवीन डेटाबेस निवडा आणि क्लिक करा "विशेषाधिकार"
मग क्लिक करा "वापरकर्ता खाते जोडा".
लॉगिन आणि पासवर्ड एंटर करा (डब्ल्यूपीसर्व्हिस / Qwe123) उघडलेल्या विंडोमध्ये, तपासा “वर्डप्रेस_डीबी मध्ये सर्व विशेषाधिकार द्या” आणि क्लिक करा "पुढे"
पुढील पानावर क्लिक करा "सर्व रद्द करा" डेटाबेस स्तरावरील सर्व विशेषाधिकार रीसेट करण्यासाठी आणि क्लिक करा "पुढे".
३. लिनक्स सर्व्हरवर वर्डप्रेस कॉन्फिगरेशन
तुमच्या वेबसाइटच्या रूट डायरेक्टरीमध्ये जा आणि टेम्पलेटमधून कॉन्फिगरेशन फाइल कॉपी करा.
cd /var/www/sites/site1/
cp wp-config-sample.php wp-config.php
उघडा "wp-config.php" फाइल उघडा आणि मागील चरणात तयार केलेले डेटाबेस कनेक्शन पॅरामीटर्स प्रविष्ट करा आणि बदल जतन करा.
४. सीएमएस वर्डप्रेस स्थापित करा
खालील लिंक ब्राउझरमध्ये उघडा. “http://[सर्व्हरचा_आयपी_पत्ता]/wp-admin/install.php”.
सर्व फील्ड भरा आणि क्लिक करा "वर्डप्रेस स्थापित करा". एक यादृच्छिक वापरकर्तानाव आणि पासवर्ड सेट करा. आमच्या बाबतीत, ते आहे wpadmin आणि Qwe123 त्यानुसार
हे तपशील वर्डप्रेसमध्ये प्रवेश करण्यासाठी वापरले जातील.
इन्स्टॉलेशन पूर्ण झाल्यानंतर, लिंक उघडा. “http://[सर्व्हरचा_आयपी_पत्ता]/डब्ल्यूपी-लॉगिन.एफपीपी”, प्रवेश तपशील प्रविष्ट करा आणि वर्डप्रेसमध्ये लॉग इन करा.
तुम्हाला मुख्य पानावर वर्डप्रेस टेम्पलेटपैकी एक दिसेल.
कॉन्फिगरेशन पूर्ण झाले आहे.
वर्डप्रेस प्रवेश तपशील:
- http://[server’s_ip_address]/wp-login.php
- लॉगिन: wpadmin
- पासवर्ड: Qwe123