परिचय: आपके Node.js एप्लिकेशन के लिए VPS सही विकल्प क्यों है
आपने JavaScript (Node.js) में एक शानदार एप्लिकेशन लिखा है, इसे स्थानीय रूप से परीक्षण किया है, और अब यह दुनिया जीतने के लिए तैयार है। लेकिन इसे आरामदायक डेवलपमेंट वातावरण से प्रोडक्शन की कठोर दुनिया में कैसे ले जाएं? इसका उत्तर सरल है — VPS (वर्चुअल प्राइवेट सर्वर)। साझा होस्टिंग के विपरीत, VPS आपको सर्वर पर पूर्ण नियंत्रण, रूट एक्सेस और आपके Node.js एप्लिकेशन की आवश्यकताओं के अनुसार वातावरण को ठीक से ट्यून करने की क्षमता देता है।
इस चरण-दर-चरण मार्गदर्शिका में, हम पूरी प्रक्रिया से गुज़रेंगे: सर्वर खरीदने और Node.js स्थापित करने से लेकर डोमेन, SSL प्रमाणपत्र और PM2 प्रक्रिया प्रबंधक को कॉन्फ़िगर करने तक। आप सीखेंगे कि अपनी साइट को स्थिर, तेज़ और सुरक्षित कैसे बनाया जाए। चलिए शुरू करते हैं!
चरण 1: VPS तैयार करना और सर्वर से कनेक्ट करना
सबसे पहले आपको एक VPS किराए पर लेना होगा। कोई भी लोकप्रिय प्रदाता काम करेगा: DigitalOcean, Linode, Vultr या रूसी समकक्ष। एक छोटे एप्लिकेशन के लिए न्यूनतम कॉन्फ़िगरेशन — 1 vCPU और 1 GB RAM (Ubuntu 20.04 या 22.04 LTS के साथ)।
सर्वर बनाने के बाद, आपको एक IP पता और रूट पासवर्ड मिलेगा। SSH के माध्यम से कनेक्ट करें:
ssh root@आपका_IP_पतायदि आप macOS या Linux का उपयोग कर रहे हैं, तो SSH क्लाइंट पहले से ही अंतर्निहित है। Windows पर, आप PowerShell या Putty का उपयोग कर सकते हैं।
तुरंत सिस्टम को अपडेट करें:
apt update && apt upgrade -yसुझाव: दैनिक कार्य के लिए एक अलग उपयोगकर्ता (रूट नहीं) बनाएं। इससे सुरक्षा बढ़ेगी:
adduser myuserusermod -aG sudo myusersu - myuserNode.js और npm स्थापित करना
हम NodeSource के माध्यम से Node.js का नवीनतम स्थिर संस्करण स्थापित करेंगे — यह सबसे विश्वसनीय तरीका है:
curl -fsSL https://deb.nodesource.com/setup_20.x | sudo -E bash -sudo apt install -y nodejsसंस्करण जांचें:
node --version # v20.x.xnpm --version # 10.x.xबढ़िया! अब हमारे पास सर्वर पर JavaScript कोड चलाने का वातावरण है।
चरण 2: सर्वर पर एप्लिकेशन अपलोड करना और निर्भरताएँ स्थापित करना
कोड स्थानांतरित करने के कई तरीके हैं। शुरुआती लोगों के लिए सबसे आसान तरीका git clone का उपयोग करना है। यदि आपका कोड GitHub/GitLab पर संग्रहीत है, तो निष्पादित करें:
git clone https://github.com/आपका_खाता/आपका_रिपॉजिटरी.git /var/www/myappcd /var/www/myappयदि रिपॉजिटरी निजी है, तो SSH कुंजियाँ सेट करें या Personal Access Token का उपयोग करें।
वैकल्पिक तरीका — SCP के माध्यम से फ़ाइलें अपलोड करना (आपके स्थानीय कंसोल से):
scp -r /आपके/प्रोजेक्ट/का/पथ myuser@आपका_IP:/var/www/myappकोड स्थानांतरित करने के बाद निर्भरताएँ स्थापित करें:
cd /var/www/myappnpm install --productionफ़्लैग --production यह सुनिश्चित करता है कि dev-निर्भरताएँ (परीक्षण, बिल्डर आदि) स्थापित नहीं होंगी, जिससे जगह बचती है और सुरक्षा बढ़ती है।
पर्यावरण चर कॉन्फ़िगर करना
कोड में कभी भी पासवर्ड और API कुंजियाँ संग्रहीत न करें। प्रोजेक्ट की रूट में .env फ़ाइल बनाएं:
nano .envसामग्री का उदाहरण:
PORT=3000DB_HOST=localhostDB_USER=myuserDB_PASS=supersecretJWT_SECRET=myjwtsecret123सुनिश्चित करें कि यह फ़ाइल .gitignore में जोड़ी गई है। कोड में चर पढ़ने के लिए dotenv पैकेज का उपयोग करें (यह पहले से ही आपकी निर्भरताओं में होना चाहिए)।
चरण 3: PM2 के साथ एप्लिकेशन चलाना और ऑटो-स्टार्ट सेट करना
यदि आप node app.js चलाते हैं और SSH सत्र बंद करते हैं — तो एप्लिकेशन बंद हो जाएगा। हमें एक प्रक्रिया प्रबंधक की आवश्यकता है जो एप्लिकेशन को 24/7 चालू रखे। PM2 Node.js के लिए आदर्श विकल्प है।
PM2 को वैश्विक रूप से स्थापित करें:
sudo npm install -g pm2एप्लिकेशन चलाएं:
pm2 start app.js --name "myapp"यदि आपका एप्लिकेशन पोर्ट 3000 का उपयोग करता है,