Plusieurs semaines ont passés.
J'ai appris à empaqueter des projets Rust (Le langage est un peu jeune) :
https://forum.ubuntu-fr.org/viewtopic.php?id=2023943
Pour accéder aux paquets :
https://launchpad.net/~jerem-ferry/+archive/ubuntu/games/+packages
J'ai dût me pencher sur Systemd (mon inspiration :
http://alesnosek.com/blog/2016/12/04/controlling-a-multi-service-application-with-systemd/)) et adapter le code aux contraintes d'une mise en prod.
Néanmoins, le soft reste en béta et demande votre indulgence.
Pour l'instant, après installation du paquet, ça nécessite de lancer les services systemd à la main (en root) :
systemctl start connectfour.service
systemctl start connectfour_web.service
systemctl start connectfour_ws.services
Ces derniers lancent respectivement le serveur web et le serveur websocket.
Lorsque le serveur websocket est arrêté ou redémarré, les données du jeux liés à la session sont vidés. (Ceci évite les enregistrements fantômes qui pourraient se cumuler)
Pour accéder au jeu, il faut donc lancer un navigateur puis :
* Si l'on est sur la même machine que le serveur : 127.0.0.1:8000 (ou localhost:8000) suffira
* Si l'on est sur une autre machine appartenant au même réseau locale : ip_du_poste_serveur:8000
Evolution à venir : J'aimerais rapidement créer un petit applicatif d'admin (en gtk) qui viendrait piloter le service systemd pour éviter la ligne de commande. (au moins au premier lancement)