Apache 2.4.x, MariaDB 10.x और PHP 7.x को Ubuntu 16.04 पर कैसे स्थापित करें

जब एक वेब साइट या वेब ऐप को तैनात करते हैं, तो उसके लिए सबसे आम वेब सेवा समाधान एक LAMP स्टैक को सेटअप करना है जिसमें लिनक्स, अपाचे, MySQL और PHP शामिल हैं।

इस लेख में, हम सीखेंगे कि अपाचे 2.4.x, मारियाबीडी 10.x, और उबंटू 7.x के नवीनतम स्थिर रिलीज को Ubuntu 16.04 पर स्थापित करके अप-टू-डेट LAMP स्टैक कैसे सेटअप किया जाए।

आवश्यक शर्तें

चरण 1: Apache 2.4.x स्थापित करें

Apache 2.4.x की नवीनतम स्थिर रिलीज़ को निम्न कमांड का उपयोग करके स्थापित करें:

sudo apt-get install apache2 -y

स्थापना की पुष्टि करने के लिए नीचे दिए गए आदेश का उपयोग करें:

apache2 -v

आउटपुट जैसा दिखना चाहिए:

Server version: Apache/2.4.18 (Ubuntu)
Server built:   2016-07-14T12:32:26

उत्पादन परिवेश में, आप डिफ़ॉल्ट Ubuntu अपाचे स्वागत पृष्ठ को हटाना चाहेंगे:

sudo mv /var/www/html/index.html /var/www/html/index.html.bak

सुरक्षा उद्देश्यों के लिए, आपको अपाचे को वेब रूट निर्देशिका /var/www/htmlमें आगंतुकों के लिए फाइलों और निर्देशिकाओं को उजागर करने से रोकना चाहिए :

sudo cp /etc/apache2/apache2.conf /etc/apache2/apache2.conf.bak
sudo sed -i "s/Options Indexes FollowSymLinks/Options FollowSymLinks/" /etc/apache2/apache2.conf

नोट: अपनी विशिष्ट आवश्यकताओं के अनुसार, आप बाद में उस फ़ाइल में अधिक सेटिंग्स को अनुकूलित कर सकते हैं।

Apache सर्विस शुरू करें और इसे सिस्टम बूट पर शुरू करें:

sudo systemctl start apache2.service
sudo systemctl enable apache2.service

चरण 2: MariaDB 10.x स्थापित करें

इस लेख को लिखने के समय, MariaDB की वर्तमान स्थिर रिलीज़ है 10.1। आप अपने Ubuntu 16.04 x64 सिस्टम पर MariaDB 10.1 को स्थापित करने के लिए निम्न आदेशों का उपयोग कर सकते हैं।

सिस्टम उपयुक्त रेपो सेट करें:

sudo apt-get install software-properties-common
sudo apt-key adv --recv-keys --keyserver hkp://keyserver.ubuntu.com:80 0xF1656F24C74CD1D8
sudo add-apt-repository 'deb [arch=amd64,i386,ppc64el] http://mirror.jmu.edu/pub/mariadb/repo/10.1/ubuntu xenial main'

MariaDB स्थापित करें:

sudo apt update -y
sudo apt install -y mariadb-server

स्थापना प्रक्रिया के दौरान, MariaDB पैकेज कॉन्फ़िगरेशन विज़ार्ड स्वचालित रूप से पॉप अप हो जाएगा और आपको MariaDB rootउपयोगकर्ता के लिए एक नया पासवर्ड सेटअप करने के लिए कहेगा । अभी के लिए, बस Enterहर बार विज़ार्ड को इस चरण को छोड़ने के लिए दबाएं क्योंकि हम मारियाडीबी rootउपयोगकर्ता के लिए एक पासवर्ड सेटअप करेंगे जो निम्नलिखित सुरक्षित मारबाडी प्रक्रिया में होगा।

MariaDB स्थापित होने के बाद, आप निम्न की स्थापना की पुष्टि कर सकते हैं:

mysql -V

आउटपुट के समान होना चाहिए:

mysql  Ver 15.1 Distrib 10.1.22-MariaDB, for debian-linux-gnu (x86_64) using readline 5.2

मारियाडीबी सेवा शुरू करें:

sudo systemctl start mariadb.service
sudo systemctl enable mariadb.service

MariaDB की स्थापना सुरक्षित करें:

sudo /usr/bin/mysql_secure_installation

इंटरेक्टिव प्रक्रिया के दौरान, प्रश्नों का उत्तर एक-एक करके इस प्रकार दें:

Enter current password for root (enter for none): <Enter>
Set root password? [Y/n]: Y
New password: <your-MariaDB-root-password>
Re-enter new password: <your-MariaDB-root-password>
Remove anonymous users? [Y/n]: Y
Disallow root login remotely? [Y/n]: Y
Remove test database and access to it? [Y/n]: Y
Reload privilege tables now? [Y/n]: Y

नोट: <your-MariaDB-root-password>अपने खुद के MariaDB रूट पासवर्ड से बदलना सुनिश्चित करें ।

इस तरह से, मारियाडीबी 10.1 को आपके सिस्टम में सुरक्षित रूप से स्थापित किया गया है। भविष्य में, आप अपने वेब एप्लिकेशन के लिए नामित उपयोगकर्ताओं और डेटाबेस को निम्नानुसार सेटअप कर सकते हैं:

MySQL शेल में लॉग इन करें root:

mysql -u root -p

संकेत दिए जाने पर आपके द्वारा पहले सेट किए गए MariaDB रूट पासवर्ड को टाइप करें।

एक MariaDB डेटाबेस webapp, एक डेटाबेस उपयोगकर्ता webappuserऔर डेटाबेस उपयोगकर्ता का पासवर्ड बनाएँ yourpassword:

CREATE DATABASE webapp;
CREATE USER 'webappuser'@'localhost' IDENTIFIED BY 'yourpassword';
GRANT ALL PRIVILEGES ON webapp.* TO 'webappuser'@'localhost' IDENTIFIED BY 'yourpassword' WITH GRANT OPTION;
FLUSH PRIVILEGES;
EXIT;

यदि आवश्यक हो, तो आप मुख्य MariaDB कॉन्फ़िग फ़ाइल की समीक्षा और संपादन करके MariaDB को अनुकूलित कर सकते हैं जो है /etc/mysql/my.cnf:

sudo cp /etc/mysql/my.cnf /etc/mysql/my.cnf.bak
sudo vi /etc/mysql/my.cnf

यदि आप उस फ़ाइल में कोई संशोधन करते हैं, तो MariaDB सेवा को पुनरारंभ करना याद रखें:

sudo systemctl restart mariadb.service

चरण 3: PHP 7.0 या 7.1 स्थापित करें

PHP 7.x के साथ काम करते समय, कृपया अन्य Vultr लेख देखें, जो प्रक्रिया के बारे में विस्तार से बताता है।

चरण 4: UFW फ़ायरवॉल सेटअप करें

डिफ़ॉल्ट रूप से, Ubuntu 16.04 पर UFW फ़ायरवॉल निष्क्रिय है। सुरक्षा बढ़ाने के लिए आपको UFW फ़ायरवॉल को सक्षम करना चाहिए:

sudo ufw app list
sudo ufw allow OpenSSH
sudo ufw allow in "Apache Full"
sudo ufw enable

बस इतना ही। उपरोक्त प्रक्रियाओं से गुजरने के बाद, एलएएमपी स्टैक अप और आपके उबंटू 16.04 सिस्टम पर चल रहा होगा। फिर आप LAMP स्टैक के आधार पर अपना खुद का वेब ऐप तैनात कर सकते हैं। का आनंद लें!

एक टिप्पणी छोड़ें

डेबियन पर सेटअप NFS शेयर

डेबियन पर सेटअप NFS शेयर

एनएफएस एक नेटवर्क-आधारित फाइल सिस्टम है जो कंप्यूटरों को कंप्यूटर नेटवर्क पर फाइलों तक पहुंचने की अनुमति देता है। यह मार्गदर्शिका बताती है कि आप एनएफ पर फ़ोल्डर्स को कैसे उजागर कर सकते हैं

Ubuntu 16.04 पर लाइटकार्ट शॉपिंग कार्ट प्लेटफ़ॉर्म कैसे स्थापित करें

Ubuntu 16.04 पर लाइटकार्ट शॉपिंग कार्ट प्लेटफ़ॉर्म कैसे स्थापित करें

LiteCart PHP, jQuery और HTML में लिखा गया एक स्वतंत्र और ओपन सोर्स शॉपिंग कार्ट प्लेटफॉर्म है। यह ई-कॉमर्स सॉफ्टवेअर का उपयोग करने के लिए एक सरल, हल���का और आसान है

मोटोमो एनालिटिक्स को फेडोरा 28 पर कैसे स्थापित करें

मोटोमो एनालिटिक्स को फेडोरा 28 पर कैसे स्थापित करें

एक अलग प्रणाली का उपयोग? माटोमो (पूर्व में पिविक) एक ओपन सोर्स एनालिटिक्स प्लेटफॉर्म है, जो गूगल एनालिटिक्स का एक खुला विकल्प है। Matomo स्रोत को होस्ट किया गया है

कैसे स्थापित करें और अपने CentOS 7 सर्वर पर CyberPanel कॉन्फ़िगर करें

कैसे स्थापित करें और अपने CentOS 7 सर्वर पर CyberPanel कॉन्फ़िगर करें

एक अलग प्रणाली का उपयोग? परिचय CyberPanel बाजार पर पहला नियंत्रण पैनल है जो दोनों खुला स्रोत है और OpenLiteSpeed ​​का उपयोग करता है। क्या थी?

विंडोज सर्वर पर Garrys मॉड कैसे स्थापित करें

विंडोज सर्वर पर Garrys मॉड कैसे स्थापित करें

परिचय यह आलेख बताएगा कि विंडोज सर्वर 2012 पर गारस मोड सर्वर को कैसे डाउनलोड और इंस्टॉल किया जाए। यह गाइड गहराई में होने के लिए बनाया गया है।

Linux पर एक TeamTalk Server सेटअप करें

Linux पर एक TeamTalk Server सेटअप करें

टीमटॉक एक कॉन्फ्रेंसिंग प्रणाली है जो उपयोगकर्ताओं को उच्च-गुणवत्ता वाले ऑडियो / वीडियो वार्तालाप, टेक्स्ट चैट, स्थानांतरण फ़ाइलें और स्क्रीन साझा करने की अनुमति देती है। यह मैं

CentOS पर FFmpeg कैसे स्थापित करें

CentOS पर FFmpeg कैसे स्थापित करें

FFmpeg ऑडियो और वीडियो रिकॉर्ड करने, कन्वर्ट करने और स्ट्रीम करने के लिए एक लोकप्रिय ओपन सोर्स समाधान है, जो सभी प्रकार की ऑनलाइन स्ट्रीमिंग सेवाओं में व्यापक रूप से उपयोग किया जाता है। मैं

SSH का उपयोग करके LUKS डिस्क एन्क्रिप्शन पर LVM को दूरस्थ रूप से अनलॉक करने के लिए CentOS 7 स्थापित और सेटअप करें

SSH का उपयोग करके LUKS डिस्क एन्क्रिप्शन पर LVM को दूरस्थ रूप से अनलॉक करने के लिए CentOS 7 स्थापित और सेटअप करें

एलयूकेएस (लिनक्स यूनिफाइड की सेटअप) लिनक्स के लिए उपलब्ध विभिन्न डिस्क एन्क्रिप्शन प्रारूपों में से एक है जो प्लेटफॉर्म एग्नॉस्टिक है। यह ट्यूटोरियल आपको बुद्धि प्रदान करेगा

अपने Vultr VPS को कैसे एक्सेस करें

अपने Vultr VPS को कैसे एक्सेस करें

Vultr अपने VPS को कॉन्फ़िगर करने, स्थापित करने और उपयोग करने के लिए कई अलग-अलग तरीके प्रदान करता है। क्रेडेंशियल एक्सेस करें आपके VPS के लिए डिफ़ॉल्ट एक्सेस क्रेडेंशियल ar

CentOS 7 पर अक्टूबर CMS को कैसे स्थापित करें

CentOS 7 पर अक्टूबर CMS को कैसे स्थापित करें

अक्टूबर एक खुला स्रोत सामग्री प्रबंधन प्रणाली है जो लारवेल PHP फ्रेमवर्क पर आधारित है। एक सुरुचिपूर्ण इंटरफ़ेस और एक संक्षिप्त मॉड्यूलर वास्तुकला के साथ