À propos du projet

Ce dépôt fournit l'installateur et le bundle de publication pour **ReCasaOS**, une distribution indépendante et maintenue par la communauté de CasaOS, un système d'exploitation pour cloud personnel. Il n'est pas affilié à IceWhale, le projet amont original, qui a cessé ses publications en 2025. L'installateur s'appuie sur le fork d'alvins82 pour maintenir CasaOS installable sur Docker 29 et Ubuntu 26, ajoutant des fonctionnalités comme les partages authentifiés, un éditeur Compose, la prise en charge TLS, et un pipeline de publication entièrement piloté par CI. ## Installation Installez avec une seule commande : ```bash curl -fsSL https://github.com/ReCasaOS/CasaOS-Install/releases/latest/download/install.sh | sudo bash ``` Architectures prises en charge : amd64, arm64 et arm/v7. L'installateur détecte la distribution et l'architecture au moment de l'exécution. Ubuntu 26 est pris en charge mais pas obligatoire. Exécuter la même commande sur une installation existante la met à niveau, et les installations provenant des installateurs d'alvins82 ou d'IceWhale peuvent être migrées de la même manière. Après la migration, le programme de mise à jour intégré suit les publications de cette distribution ; n'utilisez pas `get.casaos.io/update` ensuite, car cela installe le bundle de composants figé d'IceWhale. ## Sécurité et vérification Chaque paquet téléchargé par l'installateur est vérifié par rapport à un condensat SHA-256 avant extraction, et tous les téléchargements proviennent des publications ReCasaOS. Les condensats sont écrits dans `install.sh` au moment de la publication à partir des sommes de contrôle publiées par chaque composant, ou calculés à partir du paquet tel que publié pour les composants sans sommes de contrôle. Le script de désinstallation est vérifié de la même manière. ## Points forts des publications (v0.4.98 à v0.4.65) Le journal des modifications documente une série d'améliorations et de correctifs à travers les versions, notamment : - **v0.4.98** : Le cœur signale correctement sa propre étiquette de version. - **v0.4.97** : Publication de sécurité — le bus de messages arrête les requêtes non authentifiées, Go et les dépendances mis à jour, les téléchargements de dossiers en flux, LocalStorage plus petit. - **v0.4.96** : Les requêtes malformées vers les appels de formatage de disque sont refusées avec un 400 au lieu de planter. - **v0.4.95** : `casaos -v` signale la version réellement installée. - **v0.4.94** : Les sauvegardes attendent leur tour pendant l'installation/mise à jour/déploiement d'applications au lieu d'échouer. - **v0.4.93** : Correction d'un crash de corruption mémoire dans les compteurs réseau du widget matériel. - **v0.4.92** : Déployer des applications depuis des dépôts git ou adopter des dossiers existants ; reconstructions automatiques et restauration. - **v0.4.91** : Les hooks de conteneurs (`post_start`, `pre_start`) s'exécutent désormais. - **v0.4.90** : Les piles exécutées avec `docker compose up` sont listées comme applications ; prise en charge de Compose v5.5.1. - **v0.4.89** : Binaires construits sans empaquetage UPX, corrigeant les échecs de démarrage. - **v0.4.88** : Réorganisation des widgets, les baies RAID comptées une fois, vérification d'installation pour Docker. - **v0.4.87** : Repli du catalogue de l'App Store mis à jour pour correspondre au magasin actuel d'IceWhale. - **v0.4.86** : Fonctionnalité « Mettre à jour chaque application » avec détails par image et mises à jour séquentielles. - **v0.4.85** : Les sessions persistent à travers les redémarrages ; clé de signature stockée sur disque. - **v0.4.84** : HTTPS sur 443 avec certificat auto-signé, rétention des sauvegardes, repli du catalogue. - **v0.4.83** : Authentification en boucle locale corrigée ; Go mis à jour vers 1.26. - **v0.4.82** : Applications PsiTransfer et ayon restaurées ; le magasin fonctionne avec des catalogues tiers. - **v0.4.81** : Correction du mappage du chemin de restauration des sauvegardes. - **v0.4.80** : Sauvegarde et restauration complètes du boîtier (utilisateurs, partages, planifications, destinations). - **v0.4.79** : Cartes de progression des sauvegardes, chiffrement via rclone crypt, élagage. - **v0.4.78** : Correction des échecs d'installation fraîche dus à des problèmes de dossier de base de données du bus de messages. - **v0.4.77** : Restaurer des applications depuis n'importe quelle destination avec fichier compose et données. - **v0.4.76** : Correction du mappage du drapeau de restauration API. - **v0.4.75** : Restaurer des sauvegardes depuis l'Historique avec remplacement des données. - **v0.4.74** : Correction de l'inventaire des sauvegardes pour les applications sans fichiers `.env`. - **v0.4.73** : Premier contrôle d'installation a trouvé et corrigé un problème d'enregistrement des sauvegardes. - **v0.4.72** : rclone épinglé à v1.75.1 ; CI installe et sauvegarde à chaque publication. - **v0.4.71** : Correction des cartes de progression des mises à jour et des problèmes associés. - **v0.4.70** : Afficher les niveaux d'accès des partages et gérer les comptes. - **v0.4.69** : Les dialogues de partage demandent désormais le niveau d'accès (invité ou compte). - **v0.4.68** : Correction de la largeur du panneau de paramètres. - **v0.4.67** : Meilleure gestion des conteneurs non-CasaOS avec détails et actions. - **v0.4.66** : Sauvegardes vers S3/SFTP/FTP avec rclone ; correction des applications grisées. - **v0.4.65** : Correction de l'affichage du statut pour les piles compose écrites à la main ; suppression de la marque IceWhale des binaires. ## Développement et tests Chaque publication est testée par un contrôle d'installation qui s'exécute sur une VM Ubuntu propre, installant le bundle, enregistrant un utilisateur, installant une application, créant une destination rclone, effectuant une sauvegarde et vérifiant les fichiers. Le contrôle teste également la fonctionnalité de restauration et refuse les publications présentant des schémas d'échec connus dans les journaux d'installation. ## Support C'est un projet communautaire. Signalez les problèmes sur [ReCasaOS/CasaOS/issues](https://github.com/ReCasaOS/CasaOS/issues), pas à IceWhale. Le projet original est [IceWhaleTech/CasaOS](https://github.com/IceWhaleTech/CasaOS).