Cette documentation définit les règles de nommage, les plages de ports et la configuration des services sur les différentes stations.
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`
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)
- **Hub Central** : `https://online1.rustlets.com`
- **Agents** :
- Server 2 : Port `25000`
- Server 3 : Port `35000`
- MacBook-DL : Port `4567` (via Crontab)
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]`.
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_