multiStation

Infrastructure Rustlets - Topologie et Ports

Cette documentation définit les règles de nommage, les plages de ports et la configuration des services sur les différentes stations.

1. Plages de Ports Dédiées

Pour éviter les conflits et faciliter le routage NAT, chaque serveur dispose d'une plage de ports dédiée :

- **Server 2 (Local i9)** : `20000` à `29999`

- **Server 3 (Home)** : `30000` à `39999`

2. Services Forgejo (Git)

Forgejo est installé nativement pour faciliter le développement parallèle.

### Server 2

- **Instance** : `git2.rustlets.com`

- **Port HTTP** : `23000`

- **Port SSH** : `22222`

- **Status** : Actif (Systemd)

### Server 3

- **Instance** : `git3.rustlets.com`

- **Port HTTP** : `33000`

- **Port SSH** : `32222`

- **Status** : Actif (Systemd)

### MacBook-DL

- **Instance** : `git-mac.rustlets.com`

- **Port HTTP** : `43000` (via Tunnel SSH Reverse)

- **Port SSH** : `42222`

- **Status** : Actif (Crontab)

3. Monitoring (Beszel)

- **Hub Central** : `https://online1.rustlets.com`

- **Agents** :

- Server 2 : Port `25000`

- Server 3 : Port `35000`

- MacBook-DL : Port `4567` (via Crontab)

4. Reverse Proxy (rustlets.com)

Le serveur `rustlets.com` agit comme passerelle vers les services domestiques via `leblondx.home.rustlets.com`.

### Configuration Nginx Type (Failover/Proxy) :

- Les requêtes arrivent sur `*.rustlets.com`.

- Redirection vers `leblondx.home.rustlets.com:[PORT_DEDIE]`.

5. Synchronisation Temps Réel (liquiSync)

Pour remplacer Linstor et assurer une compatibilité Multi-OS (Mac, Windows, Linux), le Rustlet **liquiSync** est déployé.

- **Moteur** : Rust + `notify-rs`

- **Logique** : Micro-synchronisation automatique vers `rc` dès qu'un fichier est modifié.

- **Exclusions** : `node_modules`, `.git`, `target`, `dist`, `.tmp`.

- **Commandes** :

- Linux : `systemctl status liquisync`

- Mac : `tail -f /tmp/liquisync.log`

_Dernière mise à jour : 11 Mars 2026_

← index