> For the complete documentation index, see [llms.txt](https://docs.clore.ai/llms.txt). Markdown versions of documentation pages are available by appending `.md` to page URLs; this page is available as [Markdown](https://docs.clore.ai/clore.ai/clore.ai-eng-fr/pour-les-hotes/installing-clore-hosting/network-requirements.md).

# Exigences réseau

Pour héberger avec succès des serveurs GPU sur Clore.ai, votre réseau doit satisfaire à ces exigences.

## Exigences minimales

| Paramètre                 | Exigence                                    |
| ------------------------- | ------------------------------------------- |
| Vitesse de téléchargement | 100 Mbps minimum                            |
| Vitesse d’envoi           | 100 Mbps minimum                            |
| Latence                   | < 100 ms vers les principales régions       |
| Type d’IP                 | Statique ou dynamique (statique préférable) |

> **Remarque :** Une bande passante plus élevée se traduit par de meilleures notes du serveur et davantage de locations.

## Accès sortant (pré-vérification de l’installateur)

La commande d’installation vérifie ces éléments au préalable et signale tout ce qui est inaccessible avant l’installation. La machine a besoin d’un accès **sortant** HTTPS vers :

| Point de terminaison | Objectif                            |
| -------------------- | ----------------------------------- |
| Dépôt apt de Docker  | Paquets du moteur Docker            |
| Dépôt apt de NVIDIA  | NVIDIA Container Toolkit            |
| github.com           | Téléchargements à l’exécution       |
| gitlab.com           | Code de l’agent d’hébergement       |
| Docker Hub           | Images de conteneurs                |
| api.clore.ai         | Inscription et manifeste de version |

L’installateur lui-même n’exige aucun port entrant — les exigences entrantes ci-dessous s’appliquent à la mise à disposition pour les locataires.

## Ports requis

Les ports suivants doivent être accessibles depuis Internet :

| Port         | Protocole | Objectif                                    |
| ------------ | --------- | ------------------------------------------- |
| 22           | TCP       | Accès SSH (ou port SSH personnalisé)        |
| 8080         | TCP       | Jupyter Notebook (si activé)                |
| 3000-4000    | TCP       | Ports d’application (configurables)         |
| Personnalisé | TCP/UDP   | Comme défini dans les paramètres du serveur |

## Configuration du pare-feu

### UFW (Ubuntu)

```bash
# Autoriser SSH
sudo ufw allow 22/tcp

# Autoriser Jupyter
sudo ufw allow 8080/tcp

# Autoriser la plage de ports pour les applications
sudo ufw allow 3000:4000/tcp

# Activer le pare-feu
sudo ufw enable
```

### iptables

```bash
# Autoriser SSH
iptables -A INPUT -p tcp --dport 22 -j ACCEPT

# Autoriser Jupyter
iptables -A INPUT -p tcp --dport 8080 -j ACCEPT

# Autoriser la plage de ports
iptables -A INPUT -p tcp --dport 3000:4000 -j ACCEPT

# Enregistrer les règles
iptables-save > /etc/iptables/rules.v4
```

## NAT / Redirection de ports

Si votre serveur se trouve derrière un routeur :

1. **Accédez au panneau d’administration du routeur** (généralement 192.168.1.1)
2. **Trouvez la section Redirection de ports**
3. **Redirigez les ports requis** vers l’IP interne de votre serveur
4. **Définissez une IP interne statique** pour votre serveur

### Exemples de règles de redirection de ports

| Port externe | IP interne    | Port interne | Protocole |
| ------------ | ------------- | ------------ | --------- |
| 22022        | 192.168.1.100 | 22           | TCP       |
| 8080         | 192.168.1.100 | 8080         | TCP       |

## IP statique vs dynamique

### IP statique (recommandée)

* Connexion stable pour les locataires
* Mieux adapté au DNS et aux favoris
* Meilleure fiabilité du serveur

### IP dynamique

* Fonctionne, mais nécessite un service DDNS
* Les changements d’IP peuvent interrompre brièvement les locations
* Configurez le client DDNS sur votre serveur :

```bash
# Exemple avec ddclient
sudo apt install ddclient
sudo nano /etc/ddclient.conf
```

## Considérations sur la bande passante

### Impact sur les revenus

| Vitesse  | Impact                                              |
| -------- | --------------------------------------------------- |
| 100 Mbps | Minimum - locations de base                         |
| 500 Mbps | Bon - adapté à la plupart des charges de travail ML |
| 1 Gbps+  | Excellent - attire des locataires premium           |

### Surveillance de la bande passante

```bash
# Installer l’outil de surveillance
sudo apt install iftop

# Surveiller en temps réel
sudo iftop -i eth0
```

## Tests réseau

### Test de vitesse

```bash
# Installer speedtest
sudo apt install speedtest-cli

# Exécuter le test
speedtest-cli
```

### Test de latence

```bash
# Tester vers des régions courantes
ping -c 10 8.8.8.8        # Google DNS
ping -c 10 1.1.1.1        # Cloudflare
```

### Test d’accessibilité des ports

Depuis l’extérieur de votre réseau, vérifiez que les ports sont ouverts :

```bash
# En utilisant nmap depuis une autre machine
nmap -p 22,8080 YOUR_PUBLIC_IP

# Ou utilisez un vérificateur de ports en ligne
# https://www.yougetsignal.com/tools/open-ports/
```

## Dépannage

### Ports inaccessibles

1. Vérifiez les règles du pare-feu sur le serveur
2. Vérifiez la redirection de ports sur le routeur
3. Contactez le FAI - certains bloquent l’hébergement
4. Essayez différents numéros de port

### Connexion lente

1. Lancez un test de vitesse
2. Vérifiez s’il y a une limitation de bande passante
3. Envisagez de mettre à niveau votre forfait Internet
4. Optimisez les paramètres réseau du serveur :

```bash
# Augmenter la taille des tampons réseau
sudo sysctl -w net.core.rmem_max=16777216
sudo sysctl -w net.core.wmem_max=16777216
```

### Coupures de connexion

1. Vérifiez les changements d’adresse IP
2. Vérifiez la stabilité du routeur
3. Surveillez les journaux système : `dmesg | grep -i network`
4. Envisagez d’utiliser Ethernet plutôt que le Wi‑Fi


---

# Agent Instructions
This documentation is published with GitBook. GitBook is the documentation platform designed so that both humans and AI agents can read, navigate, and reason over technical content effectively. Learn more at gitbook.com.

## Querying This Documentation
If you need additional information that is not directly available in this page, you can query the documentation dynamically by asking a question.

Perform an HTTP GET request on the current page URL with the `ask` query parameter, and the optional `goal` query parameter:

```
GET https://docs.clore.ai/clore.ai/clore.ai-eng-fr/pour-les-hotes/installing-clore-hosting/network-requirements.md?ask=<question>&goal=<endgoal>
```

`ask` is the immediate question: it should be specific, self-contained, and written in natural language.
`goal` is optional and describes the broader end goal you are ultimately trying to accomplish on behalf of the user. GitBook uses it to tailor the answer towards what is most useful for that goal.

The response will contain a direct answer to the question and relevant excerpts and sources from the documentation.

Use this mechanism when the answer is not explicitly present in the current page, you need clarification or additional context, or you want to retrieve related documentation sections.
