# सॉफ़्टवेयर इंस्टॉल करना

## सर्वर आवश्यकताएँ

सर्वर (या रिग — इस संदर्भ में ये शब्द लगभग समानार्थक हैं) में NVIDIA GPU होने चाहिए, क्योंकि वर्तमान में AMD समर्थित नहीं है। न्यूनतम आवश्यक डिस्क स्थान 32 GB है; विश्वसनीयता के लिए फ्लैश ड्राइव के बजाय SSD का उपयोग करने की सलाह दी जाती है। न्यूनतम 8 GB RAM आवश्यक है, लेकिन 16 GB अधिक स्थिरता प्रदान करेगा। CPU के संदर्भ में, सिस्टम 1151 सॉकेट वाले Celeron के साथ काम कर सकता है, लेकिन अधिक कुशल प्रदर्शन के लिए i7-6700 जैसे CPU पर विचार करें।

आगे बढ़ने से पहले, किसी भी ओवरक्लॉकिंग, जिसमें पावर लिमिट (PL) भी शामिल है, को अक्षम करने और GPU को फैक्टरी सेटिंग्स पर रीसेट करने की अत्यधिक सलाह दी जाती है। उसके बाद, सिस्टम की स्थिरता के लिए स्ट्रेस‑टेस्ट करें, उदाहरण के लिए kawpow एल्गोरिथ्म का उपयोग करके GPU का परीक्षण करें और CPU को लोड करें। तापमानों पर निगरानी रखें और सुनिश्चित करें कि सब कुछ स्थिर रूप से चल रहा है।

यदि सिस्टम स्थिर रूप से काम करता है और तापमान सुरक्षित सीमा में हैं, तो निर्देशों के अगले चरण पर जारी रखें। यदि तापमान बहुत उच्च हैं या त्रुटियाँ हो रही हैं, तो पहले इन समस्याओं का समाधान करें — उदाहरण के लिए कूलिंग सुधारकर या ट्रबलशूट करके — और आगे बढ़ने से पहले स्थिर संचालन सुनिश्चित करें।

## अनुशंसित ड्राइवर और CUDA (HiveOS)

HiveOS में अपना ड्राइवर प्रबंधन निम्न के माध्यम से शामिल है `nvidia-driver-update` कमांड। Clore.ai वर्कलोड्स (विशेषकर ML/AI) के साथ सर्वश्रेष्ठ संगतता के लिए, निम्नलिखित अनुशंसित संस्करणों का उपयोग करें:

### NVIDIA ड्राइवर

| शाखा            | संस्करण    | CUDA समर्थन  | अनुशंसित के लिए                                        |
| --------------- | ---------- | ------------ | ------------------------------------------------------ |
| **R580 (LTSB)** | 580.126.18 | CUDA 12.8 तक | अधिकांश GPU — स्थिर, लंबी अवधि का समर्थन अगस्त 2028 तक |
| **R590**        | 590.48.01  | CUDA 13.1 तक | RTX 50 श्रृंखला (5090/5080), नवीनतम सुविधाएँ           |

HiveOS में किसी विशिष्ट संस्करण को स्थापित करने के लिए:

```bash
nvidia-driver-update 580.126.18 --force
```

RTX 50 श्रृंखला GPUs के लिए:

```bash
nvidia-driver-update 590.48.01 --force
```

> **महत्वपूर्ण:** का उपयोग न करें `nvidia-driver-update --force` बिना संस्करण निर्दिष्ट किए — यह एक पुराना डिफ़ॉल्ट ड्राइवर इंस्टॉल कर सकता है जो आधुनिक CUDA वर्कलोड्स का समर्थन नहीं करता।

### CUDA टूलकिट संगतता

अधिकांश रेंटर्स Docker इमेज का उपयोग करते हैं जिनमें अपना CUDA रनटाइम शामिल होता है, इसलिए होस्ट्स को सामान्यतः CUDA टूलकिट मैन्युअल रूप से इंस्टॉल करने की आवश्यकता नहीं होती। हालाँकि, **होस्ट का NVIDIA ड्राइवर उस CUDA संस्करण का समर्थन करना चाहिए जिसकी रेंटर्स के वर्कलोड को आवश्यकता है।**

| CUDA संस्करण | न्यूनतम ड्राइवर | स्थिति                                            |
| ------------ | --------------- | ------------------------------------------------- |
| CUDA 12.4    | R550+           | ML इकोसिस्टम में व्यापक रूप से उपयोग किया जाता है |
| CUDA 12.8    | R570+           | नवीनतम स्थिर 12.x शाखा                            |
| CUDA 13.1    | R590+           | नवीनतम, RTX 50 श्रृंखला के लिए अनुकूलित           |

**अनुशंसा:** CUDA 12.x वर्कलोड्स के साथ व्यापक संगतता के लिए R580 LTSB (580.126.18) इंस्टॉल करें। यदि आप RTX 50 श्रृंखला GPUs होस्ट कर रहे हैं, तो पूर्ण CUDA 13.x समर्थन के लिए R590 (590.48.01) का उपयोग करें।

## सर्वर पंजीकरण और जोड़ना

### 1. पर जाएँ [वेबसाइट](http://clore.ai/) , पंजीकरण करें, लॉग इन करें, और मार्केटप्लेस पर जाएँ:

<figure><img src="https://img1.teletype.in/files/0e/86/0e86de72-544d-48d8-8d82-cf120e516a81.png" alt=""><figcaption></figcaption></figure>

### 2. **सर्वर जोड़ना:** सर्वर जोड़ने के दो तरीके हैं:

**विधि 1:** “My Servers” सेक्शन में जाएँ और "+Add Server" बटन पर क्लिक करें। सर्वर का नाम दर्ज करें और "Next" पर क्लिक करें।

<figure><img src="https://img4.teletype.in/files/f7/8e/f78e0a46-06fa-4a5d-b429-f21b78eafb6c.png" alt=""><figcaption></figcaption></figure>

जोड़ने के बाद, सर्वर लाल वृत्त से चिह्नित होगा, जिसका अर्थ है कि यह निष्क्रिय है। हम इसे बाद में सक्रिय करेंगे, लेकिन फिलहाल, बनाए गए सर्वर पर क्लिक करके एक की प्राप्त करें — आपको इसकी बाद में आवश्यकता होगी।

<figure><img src="https://img4.teletype.in/files/36/ae/36aeeab8-98e0-4fea-81e9-d731d5211df2.png" alt=""><figcaption></figcaption></figure>

### 3. HiveOS सेटअप:

रिग चुनें और Shell खोलें। जो लोग कम ही HiveOS का उपयोग करते हैं, उनके लिए स्पष्टता हेतु नीचे इमेजेज़ जोड़ी गई हैं।

<figure><img src="https://img1.teletype.in/files/45/06/4506318a-02cf-4de5-b5c8-bcf44df412ea.png" alt=""><figcaption></figcaption></figure>

<figure><img src="https://img3.teletype.in/files/e7/8e/e78e68e8-04da-4f84-89ab-546426d5f761.png" alt=""><figcaption></figcaption></figure>

<figure><img src="https://telegra.ph/file/49b76dd27191faca74a44.png" alt=""><figcaption></figcaption></figure>

### 4. **HiveOS अपडेट:** कमांड चलाएँ:

```bash
hive-replace -y --stable
```

#### **यदि HiveOS डिस्क स्पेस की समस्याएँ आती हैं:** यदि इंस्टॉलेशन या अपडेट के बाद डिस्क पर अपेक्षित से कम फ्री स्पेस है (उदा., 512 GB डिस्क पर केवल 20 GB फ्री), तो निम्न निष्पादित करें:

* **M.2 के लिए:**

  ```bash
  growpart /dev/nvme0n1 4
  resize2fs /dev/nvme0n1p4
  ```
* **SATA के लिए:**

  ```bash
  growpart /dev/sda 4
  resize2fs /dev/sda4
  ```

### 5. **अनुक्रम में अपडेट चलाएँ:**

```bash
selfupgrade --force
apt update
apt upgrade
apt autoremove
```

### 6. **आवश्यक ड्राइवर अपडेट करें:**

```bash
nvidia-driver-update --force
```

> **संकेत:** किसी विशिष्ट अनुशंसित ड्राइवर संस्करण को इंस्टॉल करने के लिए, उपयोग करें:
>
> ```bash
> nvidia-driver-update 580.126.18 --force
> ```
>
> RTX 50 श्रृंखला GPUs के लिए, संस्करण उपयोग करें `590.48.01` या बाद का।

### 7. **रिग को पुनःबूट करें:**

```bash
reboot
```

### 8. **सुपरयूज़र मोड में स्विच करें:**

```bash
sudo -i
```

### 9. **सॉफ्टवेयर इंस्टॉल करें:**

```bash
bash <(curl -s https://gitlab.com/cloreai-public/hosting/-/raw/main/install.sh)
```

यदि सिस्टम रिपोर्ट करता है कि `git` मौजूद नहीं है, तो इसे निम्न के साथ इंस्टॉल करें:

```bash
apt install -y git
```

फिर इंस्टॉलेशन पुनः प्रयास करें।

यदि आपको एक `gpg` त्रुटि मिलती है, तो उपयोग करें:

<figure><img src="https://telegra.ph/file/e2ef8c5760193ad523e20.png" alt=""><figcaption></figcaption></figure>

```bash
apt install gpg -y --allow-downgrades
```

<figure><img src="https://img3.teletype.in/files/66/1c/661c9073-cc8e-4734-aa85-cff08902d4d6.png" alt=""><figcaption></figcaption></figure>

उसके बाद, इंस्टॉलेशन फिर से चलाएँ।

```
bash <(curl -s https://gitlab.com/cloreai-public/hosting/-/raw/main/install.sh)
```

### 10. **सर्वर सक्रिय करें:**

```bash
/opt/clore-hosting/clore.sh --init-token <token>
```

को बदलें `<token>` उस कुंजी से जो पहले प्राप्त की गई थी।

यदि कोई त्रुटि किसी फ़ोल्डर या फ़ाइल के गायब होने का संकेत देती है, तो इंस्टॉलेशन संभवतः सही ढंग से पूरा नहीं हुआ था, और `clore-hosting` फ़ोल्डर बनाया नहीं गया था। इस स्थिति में, इंस्टॉलेशन दोबारा करें।

### 11. **अंतिम पुनरारंभ:**

रिग को पुनरारंभ करें, थोड़ी देर प्रतीक्षा करें, और मार्केटप्लेस पेज रीफ़्रेश करें। यदि सब कुछ सही तरीके से सेटअप हुआ था, तो सर्वर हरे वृत्त से चिह्नित होगा।

```
reboot
```

<figure><img src="https://img2.teletype.in/files/98/9c/989c1cbd-2670-4568-b784-020af71451be.png" alt=""><figcaption></figcaption></figure>

## इंस्टॉल किए गए सभी सर्विसेस को कैसे अक्षम करें

यदि आपको पहले इंस्टॉल की गई सभी चीज़ें अक्षम करनी हैं:

1. सर्विसेस को अक्षम करें:

   ```bash
   systemctl disable clore-hosting.service
   systemctl disable docker.service
   systemctl disable docker.socket
   ```
2. सिस्टम को पुनःबूट करें:

   ```bash
   reboot
   ```

## सर्विसेस को फिर से सक्षम कैसे करें

सर्विसेस को फिर से सक्षम करने के लिए:

1. सर्विसेस को सक्षम करें:

   ```bash
   systemctl enable clore-hosting.service
   systemctl enable docker.service
   systemctl enable docker.socket
   ```
2. सिस्टम को पुनःबूट करें:

   ```bash
   reboot
   ```

## पहले इंस्टॉल किए गए टोकन को हटाना

टोकन को हटाने के लिए, इस कमांड का उपयोग करें:

```bash
/opt/clore-hosting/clore.sh --reset
```

टोकन वाली फ़ाइल इसका स्थान है:

```
/opt/clore-hosting/client/auth
```
