VPS पर TypeScript ऐप डिप्लॉय करें: पूर्ण गाइड A से Z तक

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

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

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

VPS पर TypeScript एप्लिकेशन डिप्लॉय करें: पूर्ण गाइड A से Z तक

\n\n

TypeScript में डेवलपमेंट आज के समय में विश्वसनीय और स्केलेबल वेब एप्लिकेशन बनाने का मॉडर्न स्टैंडर्ड बन गया है। लेकिन कोड लिखने के बाद सवाल आता है: इसे रियल सर्वर पर सही तरीके से कैसे डिप्लॉय करें? इस लेख में हम VPS (Virtual Private Server) पर TypeScript एप्लिकेशन डिप्लॉय करने की पूरी प्रक्रिया समझेंगे। आप सीखेंगे कि एनवायरनमेंट कैसे सेटअप करें, TypeScript को JavaScript में कंपाइल करें, PM2 की मदद से ऑटो-स्टार्ट सेट करें और Nginx के ज़रिए रिवर्स प्रॉक्सी कॉन्फ़िगर करें। यह गाइड उन डेवलपर्स के लिए है जिन्हें TypeScript और Linux की बेसिक समझ है।

\n\n

1. VPS तैयार करें और ज़रूरी सॉफ्टवेयर इंस्टॉल करें

\n\n

पहला कदम — सर्वर तैयार करना। हम Ubuntu 22.04 LTS का उपयोग करेंगे, क्योंकि यह VPS के लिए सबसे स्थिर और लोकप्रिय OS है। SSH के ज़रिए सर्वर से कनेक्ट करें:

\n\n
ssh root@आपका-सर्वर-आईपी
\n\n

पैकेज मैनेजर अपडेट करें और Node.js (LTS वर्शन) इंस्टॉल करें, साथ ही npm पैकेज मैनेजर:

\n\n
apt update && apt upgrade -y\ncurl -fsSL https://deb.nodesource.com/setup_20.x | bash -\napt install -y nodejs git nginx
\n\n

इंस्टॉलेशन चेक करें:

\n\n
node -v   # v20.x.x\nnpm -v    # 10.x.x
\n\n

अब TypeScript और PM2 (Node.js के लिए प्रोसेस मैनेजर) ग्लोबली इंस्टॉल करें:

\n\n
npm install -g typescript pm2
\n\n

ज़रूरी बात: TypeScript JavaScript में कंपाइल होता है, इसलिए सर्वर पर TypeScript को रनटाइम में रखना ज़रूरी नहीं — कोड को लोकली या सर्वर पर कंपाइल करना काफी है। हालांकि, डिबगिंग के लिए ts-node ग्लोबली इंस्टॉल करना मददगार हो सकता है।

\n\n

2. TypeScript कंपाइल करें और package.json सेटअप करें

\n\n

मान लें कि आपके ऐप की स्ट्रक्चर इस प्रकार है:

\n\n
my-ts-app/\n├── src/\n│   ├── index.ts\n│   ├── routes.ts\n│   └── utils.ts\n├── package.json\n├── tsconfig.json\n└── .gitignore
\n\n

tsconfig.json फ़ाइल को प्रोडक्शन बिल्ड के लिए सेट करें। उदाहरण कॉन्फ़िगरेशन:

\n\n
{\n  "compilerOptions": {\n    "target": "ES2020",\n    "module": "commonjs",\n    "outDir": "./dist",\n    "rootDir": "./src",\n    "strict": true,\n    "esModuleInterop": true,\n    "skipLibCheck": true,\n    "forceConsistentCasingInFileNames": true,\n    "resolveJsonModule": true\n  },\n  "include": ["src/**/*"],\n  "exclude": ["node_modules", "dist", "tests"]\n}
\n\n

package.json में बिल्ड और स्टार्ट स्क्रिप्ट जोड़ें:

\n\n
{\n  "name": "my-ts-app",\n  "version": "1.0.0",\n  "scripts": {\n    "build": "tsc",\n    "start": "node dist/index.js",\n    "dev": "ts-node src/index.ts"\n  },\n  "dependencies": {\n    "express": "^4.18.2"\n  },\n  "devDependencies": {\n    "typescript": "^5.3.3",\n    "@types/express": "^4.17.21",\n    "ts-node": "^10.9.2"\n  }\n}
\n\n

अब जब आप npm run build चलाते हैं, TypeScript src फ़ोल्डर की फ़ाइलों को dist फ़ोल्डर में कंपाइल करता है। Express पर एक सरल सर्वर का उदाहरण (फ़ाइल src/index.ts):

\n\n
import express, { Request, Response } from 'express';\n\nconst app = express();\nconst PORT = process.env.PORT || 3000;\n\napp.get('/', (req: Request, res: Response) => {\n  res.send('TypeScript एप्लिकेशन VPS पर चल रहा है!');\n});\n\napp.listen(PORT, () => {\n  console.log(`सर्वर पोर्ट ${PORT} पर शुरू हुआ`);\n});
\n\n

3. रिपॉजिटरी क्लोन करें और सर्वर पर बिल्ड करें

\n\n

अपने ऐप को सर्वर पर कॉपी करें। सबसे आसान तरीका Git का उपयोग करना है। अगर आपका कोड GitHub/GitLab पर है, तो सर्वर पर यह चलाएं:

\n\n
cd /var/www\ngit clone https://github.com/आपका-यूज़रनेम/my-ts-app.git\ncd my-ts-app
\n\n

डिपेंडेंसी इंस्टॉल करें और बिल्ड करें:

\n\n
npm install\nnpm run build
\n\n

इसके बाद dist फ़ोल्डर में कंपाइल की गई .js फ़ाइलें दिखाई देंगी।

ब्लॉग

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