> 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 répondre à ces exigences.

## Exigences minimales

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

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

## 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   | Tel que 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 de redirection de ports**
3. **Redirigez les ports requis** vers l’adresse IP interne de votre serveur
4. **Définissez une adresse 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 cohérente pour les locataires
* Mieux pour le DNS et les 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 gains

| 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        # DNS Google
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
# À l’aide de 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 du routeur
3. Contactez le FAI - certains bloquent l’hébergement
4. Essayez d’autres numéros de port

### Connexion lente

1. Exécutez un test de vitesse
2. Vérifiez qu’il n’y a pas de limitation de bande passante
3. Envisagez de passer à un forfait Internet supérieur
4. Optimisez les paramètres réseau du serveur :

```bash
# Augmenter les tailles de tampon 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.
