या लेखात, आपण CentOS Stream ऑपरेटिंग सिस्टम चालवणाऱ्या सर्व्हरवर LAMP स्टॅक स्थापित करण्याची प्रक्रिया तपशीलवार सांगू. प्रत्येक घटक चरण-दर-चरण कसा कॉन्फिगर करायचा आणि स्थापित स्टॅकची कार्यक्षमता कशी पडताळायची ते तुम्ही शिकाल. डेबियन/उबंटू वितरणांसह काम करणाऱ्या वापरकर्त्यांसाठी, समान LAMP स्थापना प्रक्रिया मध्ये वर्णन केली आहे. आमचा आणखी एक लेख.
LAMP स्टॅकमध्ये Linux ऑपरेटिंग सिस्टम, Apache वेब सर्व्हर, MySQL किंवा MariaDB डेटाबेस मॅनेजमेंट सिस्टम आणि PHP स्क्रिप्टिंग भाषा यासह सॉफ्टवेअरचा एक संच असतो. हे घटक वेब अॅप्लिकेशन्स आणि वेबसाइट्स तैनात करण्यासाठी एक शक्तिशाली आणि लवचिक प्लॅटफॉर्म तयार करण्यासाठी एकत्र काम करतात.
सर्व्हर तयारी
स्थापना सुरू करण्यापूर्वी, तयारीच्या चरणांची मालिका घेणे आवश्यक आहे.
सुपरयुजरवर स्विच करत आहे
सर्वप्रथम, तुम्हाला सुपरयुजर (रूट) विशेषाधिकार मिळवावे लागतील, कारण सर्व्हर सेटअपसाठी आवश्यक असलेल्या बहुतेक कमांडना उच्च परवानग्या आवश्यक असतात. रूट युजरवर स्विच करण्यासाठी खालील कमांड एंटर करा:
su -
प्रणाली अद्यतन
पुढे, सर्व स्थापित पॅकेजेस नवीनतम आवृत्त्यांमध्ये अद्यतनित करण्याची शिफारस केली जाते. अद्यतनित करण्यासाठी, हा आदेश चालवा:
dnf update -y
फायरवॉल कॉन्फिगरेशन
तुमच्या सर्व्हरची सुरक्षितता सुनिश्चित करण्यासाठी, तुम्हाला प्रवेश नियम कॉन्फिगर करावे लागतील. CentOS Stream नियम व्यवस्थापन प्रणाली म्हणून डीफॉल्टनुसार firewalld वापरते. firewalld स्थापित आणि चालू आहे याची खात्री करा:
systemctl status firewalld
नंतर, LAMP स्टॅकद्वारे वापरले जाणारे पोर्ट उघडा:
- वेबसाइट अॅक्सेससाठी HTTP (पोर्ट ८०);
- सुरक्षित वेबसाइट प्रवेशासाठी HTTPS (पोर्ट ४४३);
- डेटाबेस अॅक्सेससाठी MySQL (पोर्ट ३३०६) (जर रिमोट कनेक्शन आवश्यक असेल तर).
हे पोर्ट उघडण्यासाठी खालील कमांड वापरा:
firewall-cmd --permanent --add-service=http
firewall-cmd --permanent --add-service=https
firewall-cmd --permanent --add-port=3306/tcp
तसेच, SSH कनेक्शनसाठी एक नियम जोडा:
firewall-cmd --permanent --add-port=22/tcp
सर्व आवश्यक नियम जोडल्यानंतर, फायरवॉल सेटिंग्ज रीलोड करा:
firewall-cmd --reload
फायरवॉल योग्यरित्या काम करत आहे याची खात्री करा. सर्व नियम पाहण्यासाठी खालील कमांड चालवा:
firewall-cmd --list-all
अपाचे इंस्टॉलेशन
Apache स्थापित करण्यासाठी, DNF पॅकेज मॅनेजर वापरा. जर तुम्हाला Apache ची फक्त मूलभूत आवृत्ती हवी असेल, तर खालील आदेश वापरा:
dnf install httpd -y
अपाचेच्या मूलभूत स्थापनेव्यतिरिक्त, तुम्ही कार्यक्षमता वाढविण्यासाठी आणि वेब सर्व्हरची सुरक्षा वाढविण्यासाठी विविध उपयुक्तता आणि मॉड्यूल देखील जोडू शकता. या कमांडचा सिंटॅक्स असा आहे:
dnf install additional_packages –y
अतिरिक्त पॅकेजेससह सेवा स्थापित करण्यासाठी, कमांड असे दिसते:
dnf install httpd additional_packages -y
पहा अधिकृत दस्तऐवज उपलब्ध उपयुक्तता आणि मॉड्यूल्सशी परिचित होण्यासाठी.
अपाचे स्थापित केल्यानंतर, ते सुरू करा आणि स्टार्टअपमध्ये जोडा:
systemctl start httpd
systemctl enable httpd
कमांड वापरून सेवेची स्थिती तपासा:
systemctl status httpd
या टप्प्यावर, तुम्ही वेब ब्राउझर उघडू शकता आणि अॅड्रेस बारमध्ये सर्व्हरचा आयपी अॅड्रेस एंटर करू शकता. तुम्हाला अपाचे वेलकम पेज दिसेल, जे यशस्वी इंस्टॉलेशन दर्शवेल:
डिफॉल्टनुसार, CentOS वरील Apache मध्ये स्थित आहे /इत्यादी/httpd डायरेक्टरी. त्यामध्ये सर्व्हर कॉन्फिगरेशन आणि व्यवस्थापनासाठी वापरल्या जाणाऱ्या विविध उपनिर्देशिका आणि फाइल्स आहेत.
HTML, CSS, JavaScript सारख्या वेबसाइट फाइल्स यामध्ये ठेवाव्यात / var / www / html निर्देशिका. या निर्देशिकेतील सर्व फायली तुमच्या साइटच्या पत्त्यावर उपलब्ध असतील.
MySQL स्थापना
या विभागात, आपण CentOS स्ट्रीम सर्व्हरवर MariaDB स्थापित करण्याची आणि कॉन्फिगर करण्याची प्रक्रिया पाहू. MariaDB हे MySQL चे एक फोर्क आहे जे MySQL शी सुसंगतता राखते परंतु सुधारित कार्यप्रदर्शन, वर्धित वैशिष्ट्ये आणि सक्रिय विकासक समुदाय देते. टूल स्थापित करण्यासाठी, ही आज्ञा वापरा:
dnf install mariadb-server mariadb -y
स्थापनेनंतर, सेवा सुरू करा आणि सिस्टम बूटवर सुरू करण्यास सक्षम करा:
systemctl start mariadb
systemctl enable mariadb
मारियाडीबी सेवा योग्यरित्या चालू आहे याची खात्री करण्यासाठी, खालील आदेश वापरा:
systemctl status mariadb
मारियाडीबी एक सुरक्षा सेटअप स्क्रिप्ट प्रदान करते जी तुम्हाला असुरक्षित डीफॉल्ट सेटिंग्ज काढून टाकण्यास आणि डेटाबेस संरक्षित करण्यास अनुमती देते. ते चालवा:
sudo mysql_secure_installation
स्क्रिप्टच्या अंमलबजावणीदरम्यान, तुम्हाला अनेक पायऱ्या पूर्ण करण्यास सांगितले जाईल:
- रूट वापरकर्त्यासाठी पासवर्ड सेट करा (जर आधीच सेट केलेला नसेल तर);
- अनामिक वापरकर्ते काढून टाका;
- रूट म्हणून रिमोट लॉगिनला परवानगी देऊ नका;
- चाचणी डेटाबेस आणि त्यात प्रवेश काढा;
- बदल लागू करण्यासाठी विशेषाधिकार सारण्या रीलोड करा.
सर्व टप्प्यांवर होकारार्थी (y) उत्तर देण्याची शिफारस केली जाते.
सुरुवातीची सुरक्षा सेटअप पूर्ण केल्यानंतर, तुम्ही MariaDB शी कनेक्ट होऊ शकता. हे करण्यासाठी, ही आज्ञा चालवा:
mysql -u root -p
MariaDB योग्यरित्या काम करत आहे याची खात्री करण्यासाठी, एक चाचणी डेटाबेस तयार करण्याची शिफारस केली जाते. MariaDB कन्सोलमध्ये खालील कमांड कार्यान्वित करा:
CREATE DATABASE testdb;
USE testdb;
CREATE TABLE test_table (
id INT AUTO_INCREMENT PRIMARY KEY,
name VARCHAR(100) NOT NULL
);
INSERT INTO test_table (name) VALUES ('example data');
SELECT * FROM test_table;
या कमांड एक नवीन डेटाबेस testdb, एक टेबल test_table तयार करतील आणि एक रेकॉर्ड जोडतील. त्यानंतर ते पडताळणीसाठी टेबलमधील सामग्री प्रदर्शित करतील:
शेलमधून बाहेर पडण्यासाठी, ही आज्ञा वापरा:
exit
PHP स्थापना
Apache आणि MySQL स्थापित केल्यानंतर, पुढील पायरी म्हणजे PHP स्थापित करणे आणि कॉन्फिगर करणे, जे डायनॅमिक वेब पृष्ठांवर प्रक्रिया करण्यासाठी जबाबदार आहे. Apache प्रमाणेच, तुम्ही PHP ची मूलभूत स्थापना करू शकता तसेच आवश्यक अतिरिक्त मॉड्यूल देखील जोडू शकता. मूलभूत स्थापनासाठी, ही आज्ञा वापरा:
dnf install php
तथापि, या स्वरूपात, हे साधन क्वचितच स्थापित केले जाते. बहुतेकदा, अतिरिक्त मॉड्यूल्ससह स्थापना त्वरित होते. चला काही महत्त्वाच्या मॉड्यूल्ससह स्थापित करूया:
dnf install php php-cli php-mysqlnd php-json php-gd php-ldap php-odbc php-pdo php-opcache php-pear php-xml php-xmlrpc php-mbstring php-snmp php-soap php-zip –y
पहा अधिकृत दस्तऐवज उपलब्ध मॉड्यूल्सची संपूर्ण यादी पाहण्यासाठी. स्थापित मॉड्यूल्स तपासण्यासाठी, ही आज्ञा वापरा:
php -m
PHP ची स्थापित आवृत्ती तपासण्यासाठी, ही आज्ञा वापरा:
php -v
मुख्य PHP कॉन्फिगरेशन फाइल येथे आहे /etc/php.ini. ही फाईल टेक्स्ट एडिटरमध्ये उघडा:
vim /etc/php.ini
आवश्यक बदल करा, उदाहरणार्थ, date.timezone निर्देश वापरून योग्य टाइम झोन सेट करा आणि upload_max_filesize आणि post_max_size निर्देश वापरून अपलोड फाइल आकार समायोजित करा. जर तुम्ही यापूर्वी कन्सोल टेक्स्ट एडिटरसह काम केले नसेल, तर आम्ही एक तयार केले आहे लेख vim सोबत काम करण्याच्या मूलभूत गोष्टी समजून घेण्यास मदत करण्यासाठी.
टूल इन्स्टॉल केल्यानंतर आणि कॉन्फिगरेशन फाइलमध्ये कोणतेही बदल केल्यानंतर, अपाचे सेवा रीस्टार्ट करा:
systemctl restart httpd
कार्यक्षमता तपासण्यासाठी, एक साधी स्क्रिप्ट तयार करा जी PHP आवृत्ती आणि वर्तमान सेटिंग्जबद्दल माहिती प्रदर्शित करेल. एक फाइल तयार करा. info.php वेब सर्व्हर रूट डायरेक्टरीमध्ये / var / www / html खालील सामग्रीसह:
<?php
phpinfo();
?>
वेब ब्राउझर उघडा आणि सर्व्हरची URL आणि त्यानंतर चाचणी स्क्रिप्ट फाइलचे नाव प्रविष्ट करा. उदाहरणार्थ:
http://your_server_ip/info.php
जर सर्वकाही योग्यरित्या सेट केले असेल, तर तुम्हाला PHP आवृत्ती, सेटिंग्ज, समर्थित मॉड्यूल्स आणि बरेच काही याबद्दल तपशीलवार माहिती दिसेल:
निष्कर्ष
CentOS Stream सर्व्हरवर LAMP स्टॅक स्थापित करणे हे एक विश्वासार्ह वेब सर्व्हर तयार करण्यासाठी एक महत्त्वाचे पाऊल आहे. सूचनांचे पालन करून, तुम्ही गतिमान वेबसाइटसाठी आवश्यक असलेल्या Apache, MySQL आणि PHP कसे कॉन्फिगर करायचे ते शिकलात. हे स्टॅक वेब डेव्हलपमेंटसाठी अनेक शक्यता उघडते आणि पुढील अभ्यास आणि ऑप्टिमायझेशन तुम्हाला तुमच्या सर्व्हरची कार्यक्षमता आणि विश्वासार्हता सुधारण्यास मदत करेल.