VPS पर JavaScript एप्लिकेशन का डिप्लॉयमेंट: A से Z तक चरण-दर-चरण मार्गदर्शिका

शुरुआती लोगों के लिए ऑनलाइन Python प्रशिक्षक

Python आसानी से सीखें बिना सिद्धांत के बोझ के। स्वचालित जांच के साथ व्यावहारिक कार्य हल करें और ब्राउज़र में सीधे कोड लिखें।

पाठ्यक्रम शुरू करें

परिचय: आपके 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 - myuser


Node.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 का उपयोग करता है,

ब्लॉग

पुस्तक अनुशंसाएँ