Introduction (परिचय)
MERN Stack, MySQL, और PM2 का उपयोग वेब डेवलपमेंट और डेटाबेस मैनेजमेंट के लिए किया जाता है। Linux कमांड लाइन डेवलपर्स के लिए बहुत महत्वपूर्ण है, क्योंकि यह तेज़ और प्रभावी काम करने में मदद करता है। इस ब्लॉग में, हम Linux के कुछ महत्वपूर्ण कमांड्स को हिंदी और इंग्लिश दोनों भाषाओं में विस्तार से समझेंगे।
MERN Stack Commands (MERN स्टैक के कमांड्स)
MERN स्टैक चार मुख्य टेक्नोलॉजी से बना है:
M - MongoDB (डेटाबेस)
E - Express.js (बैकएंड फ्रेमवर्क)
R - React.js (फ्रंटएंड लाइब्रेरी)
N - Node.js (जावास्क्रिप्ट रनटाइम)
1. Create React App (React ऐप बनाना)
npx create-react-app my-app
Explanation (व्याख्या):यह कमांड एक नया React प्रोजेक्ट बनाने के लिए उपयोग होती है।
npx: Node.js के साथ आने वाला एक टूल है जो बिना ग्लोबली इंस्टॉल किए पैकेज रन करने की अनुमति देता है।
create-react-app: यह एक स्क्रिप्ट है जो React ऐप का बेसिक स्ट्रक्चर तैयार करती है।
my-app: यह आपके प्रोजेक्ट का नाम होता है। आप कोई भी नाम दे सकते हैं।
Example (उदाहरण):
अगर आप एक नया React प्रोजेक्ट "shopping-cart" नाम से बनाना चाहते हैं, तो कमांड होगी:
npx create-react-app shopping-cart
2. Express.js Generator (Express ऐप बनाना)
Command:npm install -g express-generator
express --view=ejs my-express-app
Explanation (व्याख्या):
Express.js बैकएंड एप्लिकेशन बनाने के लिए उपयोग किया जाता है।
npm install -g express-generator: Express ऐप ऑटोमैटिकली बनाने के लिए इस टूल को इंस्टॉल करता है।
express --view=ejs my-express-app: एक नया Express प्रोजेक्ट बनाता है, जो EJS
टेम्पलेट इंजन का उपयोग करता है।
my-express-app: प्रोजेक्ट का नाम है। आप इसे अपने अनुसार बदल सकते हैं।
Example (उदाहरण):
अगर आप "blog-app" नाम का प्रोजेक्ट बनाना चाहते हैं, तो यह कमांड दें:express --view=ejs blog-app
MongoDB Commands (MongoDB के कमांड्स)
MongoDB एक NoSQL डेटाबेस है, जो JSON जैसी डेटा स्टोरेज प्रदान करता है।
1. Start MongoDB Shell (MongoDB शेल शुरू करें)
Command:
mongo
mongo
Explanation (व्याख्या):
यह कमांड MongoDB के इंटरैक्टिव शेल को खोलती है, जहां आप डेटाबेस से सीधे बातचीत कर सकते हैं।
2. List All Databases (सभी डेटाबेस देखें)
Command:
show dbs
show dbs
Explanation (व्याख्या):
यह कमांड आपके सर्वर पर मौजूद सभी डेटाबेस को लिस्ट करता है।
MySQL Commands (MySQL के कमांड्स)
MySQL एक रिलेशनल डेटाबेस मैनेजमेंट सिस्टम (RDBMS) है। यह डेटा को टेबल फॉर्म में स्टोर करता है।
1. Login to MySQL (MySQL में लॉगिन करें)
mysql -u username -p
mysql: MySQL क्लाइंट को रन करने के लिए।
-u username: आपके MySQL यूजरनेम को स्पेसिफाई करता है।
-p: पासवर्ड डालने के लिए कहता है।
2. Create Database (डेटाबेस बनाएं)
CREATE DATABASE dbname;
CREATE DATABASE: एक नया डेटाबेस बनाने के लिए उपयोग होता है।
dbname: आपकी पसंद का डेटाबेस नाम होता है।
अगर आप "ecommerce" नाम से डेटाबेस बनाना चाहते हैं, तो यह कमांड दें:
CREATE DATABASE ecommerce;
3. MySQL Import (डेटाबेस इम्पोर्ट करें)
Command:
mysql -u username -p dbname < data.sql
mysql -u username -p dbname < data.sql
Explanation (व्याख्या):
यह कमांड data.sql
फाइल से MySQL डेटाबेस में डेटा इम्पोर्ट करने के लिए उपयोग होती है।
username: आपका MySQL यूजरनेम।
dbname: जिस डेटाबेस में डेटा इम्पोर्ट करना है।
data.sql: SQL स्क्रिप्ट फाइल जो डेटाबेस को अपडेट करेगी।
PM2 (Process Manager for Node.js)
PM2 एक प्रोसेस मैनेजर है जो Node.js एप्लिकेशन को बैकग्राउंड में चलाने और मैनेज करने के लिए उपयोग किया जाता है।
1. Install PM2 (PM2 इंस्टॉल करें)
Command:
npm install -g pm2
npm install -g pm2
Explanation (व्याख्या):
यह कमांड PM2 को ग्लोबली इंस्टॉल करती है, ताकि आप इसे किसी भी प्रोजेक्ट में उपयोग कर सकें।
2. Start Application (एप्लिकेशन शुरू करें)
Command:
pm2 start app.js
pm2 start app.js
Explanation (व्याख्या):
यह कमांड app.js
नाम की Node.js एप्लिकेशन को रन करने के लिए उपयोग होती है।
3. List Processes (सभी चल रहे प्रोसेस देखें)
Command:
pm2 list
pm2 list
Explanation (व्याख्या):
यह कमांड सभी रनिंग एप्लिकेशन की लिस्ट दिखाती है।
4. Monitor Logs (लॉग्स मॉनिटर करें)
pm2 logs
यह एप्लिकेशन की लाइव लॉग्स दिखाने के लिए उपयोग होती है।
5. Restart Process (प्रोसेस रीस्टार्ट करें)
pm2 restart 0
Explanation (व्याख्या):pm2 restart 0: PM2 में लिस्टेड पहले प्रोसेस को रीस्टार्ट करने के लिए उपयोग होता है।
Conclusion (निष्कर्ष)
Linux कमांड लाइन के बिना डेवलपमेंट अधूरा है। MERN स्टैक, MySQL, और PM2 को सही से समझकर हम अपने वेब एप्लिकेशन को अधिक प्रभावी और तेज़ बना सकते हैं।
अगर आपको यह आर्टिकल पसंद आया हो, तो इसे शेयर करें और अपनी राय दें! 🚀
0 Comments