VPS पर TypeScript एप्लिकेशन डिप्लॉय करें: पूर्ण गाइड A से Z तक
\n\nTypeScript में डेवलपमेंट आज के समय में विश्वसनीय और स्केलेबल वेब एप्लिकेशन बनाने का मॉडर्न स्टैंडर्ड बन गया है। लेकिन कोड लिखने के बाद सवाल आता है: इसे रियल सर्वर पर सही तरीके से कैसे डिप्लॉय करें? इस लेख में हम VPS (Virtual Private Server) पर TypeScript एप्लिकेशन डिप्लॉय करने की पूरी प्रक्रिया समझेंगे। आप सीखेंगे कि एनवायरनमेंट कैसे सेटअप करें, TypeScript को JavaScript में कंपाइल करें, PM2 की मदद से ऑटो-स्टार्ट सेट करें और Nginx के ज़रिए रिवर्स प्रॉक्सी कॉन्फ़िगर करें। यह गाइड उन डेवलपर्स के लिए है जिन्हें TypeScript और Linux की बेसिक समझ है।
\n\n1. VPS तैयार करें और ज़रूरी सॉफ्टवेयर इंस्टॉल करें
\n\nपहला कदम — सर्वर तैयार करना। हम Ubuntu 22.04 LTS का उपयोग करेंगे, क्योंकि यह VPS के लिए सबसे स्थिर और लोकप्रिय OS है। SSH के ज़रिए सर्वर से कनेक्ट करें:
\n\nssh root@आपका-सर्वर-आईपी\n\nपैकेज मैनेजर अपडेट करें और Node.js (LTS वर्शन) इंस्टॉल करें, साथ ही npm पैकेज मैनेजर:
\n\napt update && apt upgrade -y\ncurl -fsSL https://deb.nodesource.com/setup_20.x | bash -\napt install -y nodejs git nginx\n\nइंस्टॉलेशन चेक करें:
\n\nnode -v # v20.x.x\nnpm -v # 10.x.x\n\nअब TypeScript और PM2 (Node.js के लिए प्रोसेस मैनेजर) ग्लोबली इंस्टॉल करें:
\n\nnpm install -g typescript pm2\n\nज़रूरी बात: TypeScript JavaScript में कंपाइल होता है, इसलिए सर्वर पर TypeScript को रनटाइम में रखना ज़रूरी नहीं — कोड को लोकली या सर्वर पर कंपाइल करना काफी है। हालांकि, डिबगिंग के लिए ts-node ग्लोबली इंस्टॉल करना मददगार हो सकता है।
\n\n2. TypeScript कंपाइल करें और package.json सेटअप करें
\n\nमान लें कि आपके ऐप की स्ट्रक्चर इस प्रकार है:
\n\nmy-ts-app/\n├── src/\n│ ├── index.ts\n│ ├── routes.ts\n│ └── utils.ts\n├── package.json\n├── tsconfig.json\n└── .gitignore\n\ntsconfig.json फ़ाइल को प्रोडक्शन बिल्ड के लिए सेट करें। उदाहरण कॉन्फ़िगरेशन:
{\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\npackage.json में बिल्ड और स्टार्ट स्क्रिप्ट जोड़ें:
{\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):
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\n3. रिपॉजिटरी क्लोन करें और सर्वर पर बिल्ड करें
\n\nअपने ऐप को सर्वर पर कॉपी करें। सबसे आसान तरीका Git का उपयोग करना है। अगर आपका कोड GitHub/GitLab पर है, तो सर्वर पर यह चलाएं:
\n\ncd /var/www\ngit clone https://github.com/आपका-यूज़रनेम/my-ts-app.git\ncd my-ts-app\n\nडिपेंडेंसी इंस्टॉल करें और बिल्ड करें:
\n\nnpm install\nnpm run build\n\nइसके बाद dist फ़ोल्डर में कंपाइल की गई .js फ़ाइलें दिखाई देंगी।