# वेबसाइट डिप्लॉयमेंट गाइड

## आपके बजट के हिसाब से डिप्लॉयमेंट (₹500-₹2000/माह)

### 1. **होस्टिंग ऑप्शन**

#### **सस्ता VPS (₹500-₹1000/माह)**
- **Hostinger VPS** - ₹599/माह
- **DigitalOcean Droplet** - ₹600/माह
- **Linode VPS** - ₹700/माह

#### **शेयर होस्टिंग (₹200-₹500/माह)**
- **Hostinger Shared** - ₹199/माह
- **Bluehost** - ₹299/माह

### 2. **डोमेन खरीदें (₹100-₹500/साल)**
- **GoDaddy** - ₹99/साल
- **Hostinger** - ₹199/साल
- **Namecheap** - ₹299/साल

---

## 🚀 डिप्लॉयमेंट स्टेप्स

### **Step 1: कोड अपलोड करें**
```bash
# GitHub पर push करें या FTP से upload करें
git add .
git commit -m "Production ready"
git push origin main
```

### **Step 2: सर्वर सेटअप**
```bash
# Node.js इंस्टॉल करें
curl -fsSL https://deb.nodesource.com/setup_18.x | sudo -E bash -
sudo apt-get install -y nodejs

# PM2 इंस्टॉल करें (production के लिए)
sudo npm install -g pm2
```

### **Step 3: ऐप्लिकेशन डिप्लॉय करें**
```bash
# कोड डाउनलोड करें
git clone YOUR_GITHUB_REPO
cd your-project

# Dependencies इंस्टॉल करें
npm install --production

# .env फाइल सेट करें
nano .env
```

### **Step 4: .env फाइल कॉन्फिगर करें**
```env
PORT=3000
HOST=0.0.0.0
ADMIN_USERNAME=your_admin_username
ADMIN_PASSWORD=your_secure_password
DATABASE_PATH=./database.db
```

### **Step 5: ऐप्लिकेशन स्टार्ट करें**
```bash
# PM2 के साथ स्टार्ट करें
pm2 start server.js --name "video-admin"
pm2 startup
pm2 save

# Nginx reverse proxy (optional)
sudo apt install nginx
sudo nano /etc/nginx/sites-available/your-domain
```

---

## 🔒 सिक्योरिटी चेकलिस्ट

- ✅ Admin authentication enabled
- ✅ Environment variables configured
- ✅ File upload restrictions (500MB limit)
- ✅ SQL injection protection (SQLite prepared statements)
- ✅ Error handling implemented

---

## 📊 परफॉर्मेंस ऑप्टिमाइजेशन

- ✅ Static files served efficiently
- ✅ Video streaming optimized
- ✅ Database queries optimized
- ✅ Memory usage monitored

---

## 🆘 ट्रबलशूटिंग

### **कॉमन इश्यूज:**

1. **Port already in use:**
   ```bash
   sudo lsof -i :3000
   sudo kill -9 PID
   ```

2. **Database connection failed:**
   - Check .env file
   - Ensure database.db file exists

3. **File upload failed:**
   - Check upload directory permissions
   - Ensure sufficient disk space

---

## 🎯 फाइनल चेकलिस्ट

- [ ] होस्टिंग खरीदी गई
- [ ] डोमेन खरीदा गया
- [ ] कोड सर्वर पर अपलोड किया गया
- [ ] Node.js इंस्टॉल किया गया
- [ ] Dependencies इंस्टॉल किए गए
- [ ] .env फाइल कॉन्फिगर की गई
- [ ] ऐप्लिकेशन स्टार्ट किया गया
- [ ] वेबसाइट accessible है

**🎉 आपकी वेबसाइट अब live है!**
