# नेटवर्क आवश्यकताएँ

Clore.ai पर GPU सर्वर सफलतापूर्वक होस्ट करने के लिए आपका नेटवर्क इन आवश्यकताओं को पूरा करना चाहिए।

## न्यूनतम आवश्यकताएँ

| पैरामीटर      | आवश्यकता                               |
| ------------- | -------------------------------------- |
| डाउनलोड स्पीड | न्यूनतम 100 Mbps                       |
| अपलोड स्पीड   | न्यूनतम 100 Mbps                       |
| लेटेंसी       | मुख्य क्षेत्रों तक < 100ms             |
| IP प्रकार     | स्टैटिक या डायनामिक (स्टैटिक प्राथमिक) |

> **नोट:** उच्च बैंडविड्थ बेहतर सर्वर रेटिंग और अधिक रेंटल परिणाम देती है।

## आवश्यक पोर्ट

निम्न पोर्ट इंटरनेट से सुलभ होने चाहिए:

| पोर्ट     | प्रोटोकॉल | उद्देश्य                               |
| --------- | --------- | -------------------------------------- |
| 22        | TCP       | SSH एक्सेस (या कस्टम SSH पोर्ट)        |
| 8080      | TCP       | Jupyter नोटबुक (यदि सक्षम हो)          |
| 3000-4000 | TCP       | एप्लिकेशन पोर्ट (कॉन्फ़िगर करने योग्य) |
| कस्टम     | TCP/UDP   | सर्वर सेटिंग्स में परिभाषित के अनुसार  |

## फ़ायरवॉल कॉन्फ़िगरेशन

### UFW (Ubuntu)

```bash
# SSH की अनुमति दें
sudo ufw allow 22/tcp

# Jupyter की अनुमति दें
sudo ufw allow 8080/tcp

# एप्लिकेशन के लिए पोर्ट रेंज की अनुमति दें
sudo ufw allow 3000:4000/tcp

# फ़ायरवॉल सक्षम करें
sudo ufw enable
```

### iptables

```bash
# SSH की अनुमति दें
iptables -A INPUT -p tcp --dport 22 -j ACCEPT

# Jupyter की अनुमति दें
iptables -A INPUT -p tcp --dport 8080 -j ACCEPT

# पोर्ट रेंज की अनुमति दें
iptables -A INPUT -p tcp --dport 3000:4000 -j ACCEPT

# नियम सहेजें
iptables-save > /etc/iptables/rules.v4
```

## NAT / पोर्ट फॉरवर्डिंग

यदि आपका सर्वर राउटर के पीछे है:

1. **राउटर एडमिन पैनल तक पहुँचें** (आमतौर पर 192.168.1.1)
2. **पोर्ट फॉरवर्डिंग सेक्शन खोजें**
3. **आवश्यक पोर्ट फॉरवर्ड करें** अपने सर्वर के अंदरूनी IP पर
4. **स्थैतिक अंदरूनी IP सेट करें** अपने सर्वर के लिए

### उदाहरण पोर्ट फॉरवर्डिंग नियम

| बाहरी पोर्ट | आंतरिक IP     | आंतरिक पोर्ट | प्रोटोकॉल |
| ----------- | ------------- | ------------ | --------- |
| 22022       | 192.168.1.100 | 22           | TCP       |
| 8080        | 192.168.1.100 | 8080         | TCP       |

## स्टैटिक बनाम डायनामिक IP

### स्टैटिक IP (अनुशंसित)

* किरायेदारों के लिए स्थिर कनेक्शन
* DNS और बुकमार्क के लिए बेहतर
* उच्चतर सर्वर विश्वसनीयता रेटिंग

### डायनामिक IP

* काम करता है लेकिन DDNS सेवा की आवश्यकता होती है
* IP बदलाव रेंटल को थोड़ी देर के लिए बाधित कर सकते हैं
* अपने सर्वर पर DDNS क्लाइंट कॉन्फ़िगर करें:

```bash
# ddclient के साथ उदाहरण
sudo apt install ddclient
sudo nano /etc/ddclient.conf
```

## बैंडविड्थ विचार

### कमाई पर प्रभाव

| स्पीड    | प्रभाव                                             |
| -------- | -------------------------------------------------- |
| 100 Mbps | न्यूनतम - बुनियादी रेंटल्स                         |
| 500 Mbps | अच्छा - अधिकांश ML वर्कलोड के लिए उपयुक्त          |
| 1 Gbps+  | उत्कृष्ट - प्रीमियम किरायेदारों को आकर्षित करता है |

### बैंडविड्थ की निगरानी

```bash
# निगरानी टूल इंस्टॉल करें
sudo apt install iftop

# वास्तविक समय में निगरानी करें
sudo iftop -i eth0
```

## नेटवर्क परीक्षण

### स्पीड टेस्ट

```bash
# speedtest इंस्टॉल करें
sudo apt install speedtest-cli

# परीक्षण चलाएं
speedtest-cli
```

### लेटेंसी टेस्ट

```bash
# सामान्य क्षेत्रों के लिए परीक्षण करें
ping -c 10 8.8.8.8        # Google DNS
ping -c 10 1.1.1.1        # Cloudflare
```

### पोर्ट सुलभता परीक्षण

अपने नेटवर्क के बाहर से, सत्यापित करें कि पोर्ट खुले हैं:

```bash
# किसी अन्य मशीन से nmap का उपयोग करते हुए
nmap -p 22,8080 YOUR_PUBLIC_IP

# या ऑनलाइन पोर्ट चेकर का उपयोग करें
# https://www.yougetsignal.com/tools/open-ports/
```

## समस्या निवारण

### पोर्ट सुलभ नहीं हैं

1. सर्वर पर फ़ायरवॉल नियम जांचें
2. राउटर पोर्ट फॉरवर्डिंग सत्यापित करें
3. ISP से संपर्क करें - कुछ होस्टिंग को ब्लॉक करते हैं
4. विभिन्न पोर्ट नंबर आज़माएँ

### धीमा कनेक्शन

1. स्पीड टेस्ट चलाएं
2. बैंडविड्थ थॉटलिंग के लिए जांच करें
3. इंटरनेट प्लान अपग्रेड करने पर विचार करें
4. सर्वर नेटवर्क सेटिंग्स ऑप्टिमाइज़ करें:

```bash
# नेटवर्क बफ़र आकार बढ़ाएँ
sudo sysctl -w net.core.rmem_max=16777216
sudo sysctl -w net.core.wmem_max=16777216
```

### कनेक्शन ड्रॉप्स

1. IP पता परिवर्तनों की जांच करें
2. राउटर की स्थिरता सत्यापित करें
3. सिस्टम लॉग्स की निगरानी करें: `dmesg | grep -i network`
4. WiFi के बजाय ईथरनेट उपयोग करने पर विचार करें
