STARLAB — Déploiement logiciel auto-hébergé

Plateforme type self-service / MDM · serveur sur starlab.peter-cloud.com
● Projet personnel — Go
85+
Paquets au catalogue
Go
Agent multiplateforme
3
Clients (agent, self-service, iOS)
100%
Auto-hébergé
STARLAB est une plateforme de déploiement et de gestion de logiciels que j'ai conçue et que j'héberge sur mon infrastructure. Elle permet d'enregistrer des postes, de leur présenter un catalogue d'applications en self-service, et de piloter les installations à distance — une logique proche d'un outil de MDM (Mobile Device Management) léger et open-source.

Le cœur du projet est un agent écrit en Go, compilé pour plusieurs systèmes, qui dialogue avec un serveur central. C'est mon principal terrain de programmation appliquée : conception d'API, communication client/serveur, packaging multiplateforme.
Architecture

🖥 Serveur central

Dashboard d'administration et API, hébergé sur starlab.peter-cloud.com (derrière Nginx Proxy Manager). Gère machines, tokens et catalogue.

APIDashboard

⚙ Agent (Go)

Binaire multiplateforme installé sur le poste. S'enregistre via un token, communique avec le serveur et exécute les déploiements.

GomacOSmultiplateforme

📦 Self-Service

Application qui ouvre le catalogue dans le navigateur : l'utilisateur entre son token d'enregistrement et installe les logiciels en autonomie.

UXCatalogue

📱 Application iOS

Client mobile compagnon (projet Xcode) pour suivre les machines et le déploiement depuis un téléphone.

iOSSwift
Fonctionnement
1

Enregistrement

Le poste reçoit un registration token généré depuis le dashboard (Machines → Self-Service).

2

Connexion agent

L'agent Go authentifie la machine auprès du serveur et la rattache au parc.

3

Catalogue

Le self-service ouvre le catalogue des 85+ paquets disponibles dans le navigateur.

4

Déploiement

L'utilisateur installe en un clic ; l'agent exécute et remonte l'état au serveur.

Fonctionnalités

Catalogue self-service

85+ paquets installables en autonomie, sans intervention administrateur.

Enregistrement par token

Rattachement sécurisé des machines via jetons d'enregistrement.

Gestion de parc

Inventaire des machines, suivi des états de déploiement depuis le dashboard.

Multiplateforme

Agent compilé pour plusieurs OS à partir d'une base de code Go unique.

Auto-hébergé

Aucune dépendance cloud tierce : tout tourne sur l'infrastructure peter-cloud.com.

Client mobile

Application iOS compagnon pour le suivi à distance.

Stack technique
ComposantTechnologie
AgentGo (binaire compilé multiplateforme)
Serveur / APIBackend auto-hébergé, exposé via Nginx Proxy Manager (TLS)
Self-ServiceBinaire + interface catalogue dans le navigateur
Client mobileApplication iOS (Xcode / Swift)
HébergementInfrastructure peter-cloud.com (Proxmox + VPS, Cloudflare en frontal)