यस लेखमा, हामी CentOS स्ट्रिम अपरेटिङ सिस्टम चलाउने सर्भरमा LAMP स्ट्याक स्थापना गर्ने प्रक्रियाको बारेमा विस्तृत रूपमा बताउनेछौं। तपाईंले प्रत्येक कम्पोनेन्टलाई चरण-दर-चरण कन्फिगर गर्ने र स्थापित स्ट्याकको कार्यक्षमता प्रमाणित गर्ने तरिका सिक्नुहुनेछ। Debian/Ubuntu वितरणहरूसँग काम गर्ने प्रयोगकर्ताहरूको लागि, समान LAMP स्थापना प्रक्रिया मा वर्णन गरिएको छ। हाम्रो अर्को लेख.
LAMP स्ट्याकमा लिनक्स अपरेटिङ सिस्टम, अपाचे वेब सर्भर, 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
Apache को आधारभूत स्थापनाको अतिरिक्त, तपाईंले कार्यक्षमता विस्तार गर्न र वेब सर्भरको सुरक्षा बढाउन विभिन्न उपयोगिताहरू र मोड्युलहरू पनि थप्न सक्नुहुन्छ। यस आदेशको वाक्य रचना यस प्रकार छ:
dnf install additional_packages –y
थप प्याकेजहरू सहित सेवा स्थापना गर्न, आदेश यस्तो देखिन्छ:
dnf install httpd additional_packages -y
लाई बुझाउनुहोस् आधिकारिक कागजात उपलब्ध उपयोगिताहरू र मोड्युलहरूसँग परिचित हुन।
Apache स्थापना गरेपछि, यसलाई सुरु गर्नुहोस् र स्टार्टअपमा थप्नुहोस्:
systemctl start httpd
systemctl enable httpd
आदेश प्रयोग गरेर सेवाको स्थिति जाँच गर्नुहोस्:
systemctl status httpd
यस चरणमा, तपाईंले वेब ब्राउजर खोल्न सक्नुहुन्छ र ठेगाना पट्टीमा सर्भरको IP ठेगाना प्रविष्ट गर्न सक्नुहुन्छ। तपाईंले Apache स्वागत पृष्ठ देख्नु पर्छ, जसले सफल स्थापनालाई संकेत गर्दछ:
पूर्वनिर्धारित रूपमा, 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
MariaDB सेवा सही तरिकाले चलिरहेको छ भनी सुनिश्चित गर्न, निम्न आदेश प्रयोग गर्नुहोस्:
systemctl status mariadb
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 सँग काम गर्ने आधारभूत कुराहरू बुझ्न मद्दत गर्न।
उपकरण स्थापना गरेपछि र कन्फिगरेसन फाइलमा कुनै परिवर्तन गरेपछि, Apache सेवा पुन: सुरु गर्नुहोस्:
systemctl restart httpd
कार्यक्षमता जाँच गर्न, एउटा साधारण स्क्रिप्ट सिर्जना गर्नुहोस् जसले PHP संस्करण र हालको सेटिङहरूको बारेमा जानकारी प्रदर्शन गर्नेछ। एउटा फाइल सिर्जना गर्नुहोस्। जानकारी.पीपीपी वेब सर्भरको रूट डाइरेक्टरीमा / var / www / html निम्न सामग्रीको साथ:
<?php
phpinfo();
?>
वेब ब्राउजर खोल्नुहोस् र सर्भरको URL र त्यसपछि परीक्षण स्क्रिप्ट फाइल नाम प्रविष्ट गर्नुहोस्। उदाहरणका लागि:
http://your_server_ip/info.php
यदि सबै कुरा सही तरिकाले सेट अप गरिएको छ भने, तपाईंले PHP संस्करण, सेटिङहरू, समर्थित मोड्युलहरू, र थप कुराहरूको बारेमा विस्तृत जानकारी देख्नुहुनेछ:
निष्कर्ष
CentOS Stream सर्भरमा LAMP स्ट्याक स्थापना गर्नु भरपर्दो वेब सर्भर सिर्जना गर्नको लागि एउटा महत्त्वपूर्ण चरण हो। निर्देशनहरू पालना गरेर, तपाईंले गतिशील वेबसाइटहरूको लागि आवश्यक पर्ने Apache, MySQL, र PHP लाई कसरी कन्फिगर गर्ने भनेर सिक्नुभएको छ। यो स्ट्याकले वेब विकासको लागि धेरै सम्भावनाहरू खोल्छ, र थप अध्ययन र अप्टिमाइजेसनले तपाईंको सर्भरको कार्यसम्पादन र विश्वसनीयता सुधार गर्न मद्दत गर्नेछ।