# Réseau et démarrage

> net, command

## ark net

Sans option, montre comment le service est joint.

```bash
ark net api-boutique
```

```
alias interne  api-boutique
projet         Production
port interne   8080
sur Internet   51.210.44.12:30017
```

| Ligne | Ce qu'elle dit |
| --- | --- |
| alias interne | Le nom par lequel les autres services du projet le joignent. |
| projet | Le projet auquel il appartient. |
| port interne | Le port sur lequel ton processus écoute dans le conteneur. |
| sur Internet | L'adresse publique, ou « fermé ». |

### Ouvrir et fermer

```bash
ark net api-boutique --public
ark net pg-boutique --private
```

```
ok api-boutique répond sur 51.210.44.12:30017
```

Fermer ne détruit rien : le port reste réservé, mais rien n'est publié sur le nœud.
Les services du même projet continuent de joindre celui-ci par son alias.

<Note>
  Publie ce qui doit répondre à un navigateur ou à un joueur, ferme le reste. Une base
  de données dans un projet n'a presque jamais besoin d'être sur Internet.
</Note>

## ark command

La ligne lancée dans le conteneur au démarrage.

```bash
ark command survie-2026
```

```
java -Xms128M -XX:MaxRAMPercentage=95.0 -jar server.jar nogui
d'origine : java -Xms128M -XX:MaxRAMPercentage=95.0 -jar server.jar nogui
```

### La changer

```bash
ark command survie-2026 java -Xms2G -Xmx6G -jar server.jar nogui
```

```
ok commande posée : java -Xms2G -Xmx6G -jar server.jar nogui
  Elle s'applique au prochain démarrage.
```

Les variables de l'édition s'écrivent entre doubles accolades et sont remplacées au
démarrage :

```bash
ark command survie-2026 java {{JVM_FLAGS}} -jar server.jar nogui
```

### Revenir à celle d'origine

```bash
ark command survie-2026 --restore
```

```
ok commande d'origine rétablie
```

<Warning>
  Une commande de démarrage fausse empêche le service de démarrer, et la console te le
  dira sans détour (`Unable to access jarfile`, `command not found`). `--restore` te
  ramène toujours à celle que l'édition prévoit.
</Warning>
