Module AutoUpgrade/Mise à jour

Bonjour,

Je viens de finir le développement d’un module permettant la mise à jour de Dolibarr en un clique.
Ce module est destiné seulement pour les installations via le fichier ZIP (ou TGZ).

Il est actuellement sur le DoliStore.
https://www.dolistore.com/fr/modules/689-Mise----Jour.html

Bonjour,

Je suis franchement contre les maj automatiques sur des outils de type CRM et plus généralement de gestion.
C’est bien trop dangereux à mon gout.

Quelques questions toutefois :
- la détection des version est elle automatique ?
- Le téléchargement du zip est-il automatique sur le GIT ou autre ? Si oui par quel protocole ?
- Une sauvegarde automatique est elle lancée automatiquement avant maj ?
- Un retour arrière est-il possible après la maj (restore du backup et de la version) ?
- Y a t-il une gestion des droits précis de qui peut faire la maj ?
- Y a t’il un contrôle des dépendances des éventuels modules optionnels.

@+

Bonsoir,

J’ai fait ce module pour le facilité la mise à jour de Dolibarr. Cela ne dispense pas l’utilisateur à faire une sauvegarde de son Dolibarr et avec la base de données et de tester sur une version de demo avant l’application sur la prod.

Pour répondre à tes questions :

La détection d’une nouvelle version se fait via ce fichier qui est récupéré à l’identification de l’admin de Dolibarr toutes les 24heures. (NB: aucune information n’est envoyé par le module sur ce serveur. Mais s quelqu’un connaît un lien officiel vers où je peux récupérer les versions de Dolibarr, ça m’intéresse).

Le ZIP est téléchargé via Github par un HTTP.

Pour le moment, non mais je suis en train d’étudier cela.

Vu qu’il y a pas de sauvegarde, pour le moment, non.

Seul un admin peut voir et faire une MaJ.

Non, mais que veux tu dire exactement ?

Le module est maintenant disponible sur le DoliStore.

Salut,

Même réaction que phylazerty:
Bien qu’il s’agisse d’un chouette travail, je suis totalement contre ce genre d’automatisation.
Sans cela, il y a déjà beaucoup d’erreur de commises, avec un tel module, il y aura une avalanche de « ahhh mais je savais pas » « ahhh ca a planté que faire » « ahhh mon module trucbidule marchait très bien en 5.3 et plus rien en 9.4!! » Etc… (Sans parler du recours à un serveur tiers pour les n° de version… Je ne comprend même pas comment le module a pu être autorisé sur le store… En matière de libre, on fait mieux …)

(Surtout tuxgasy: ne prends pas ces critiques sur le plan personnel, je le répète, c’est un chouette boulot, mais connaissant un peu la moyenne des utilisateurs de dolibarr, je pense que ça apportera plus de problèmes que d’avantages)

Le module ne fait que télécharger le ZIP sur le Github et copier le contenu du dossier htdocs du ZIP dans le répertoire d’installation de Dolibarr. Une fois cela fait, l’utilisateur est rédirigé vers le dossier install/ pour finir la mise à jour éventuellement de la base de données. De plus, un message qui me semble claire averti l’utilisateur sur la nécessité d’une sauvegarde sur la page de mise à jour.

Quelle règle du DoliStore n’aurai-je pas respecté ? Et ce module est libre comme le règle n°1 le demande !

Un peu dur @Arre,

Certes le module peut être dangereux dans certain cas notamment pour les utilisateurs novices mais rien n’empêche son acceptation sur le dolistore si ce module fonctionne, cela peut rendre service a certaines personnes.

Bonne journée,

Je ne suis pas aussi radicale mais c’est peut être parce que je traite des dossiers trop « complexes ». Effectivement, pour l’indépendant qui n’a pas de modules optionnels ça peut être confortable.

Il serait intéressant que les version de php, mysql etc… soient contrôlés. Histoire d’éviter les aberrations. Il serait chouette de pouvoir vérifier la compatibilité avec les module optionnels ou du moins afficher une mise en garde sur une liste de modules « externes » non vérifiables. Enfin, une sauvegarde globale de la config serait le top (docs + htdocs)

@ ton service…

J’ai vu que Dolibarr est sur Packagist. Ça a l’air officiel. Donc, je vais passer par leur API pour vérifier la mise à jour (ça rassurera peut être ceux qui suspecte que je récupère des informations sur le Dolibarr).

Je peux contrôler les versions de PHP, MySQL mais il me semble pas qu’il soit possible de vérifier automatiquement la compatibilité des modules externes.

Oui je m’en doute donc

Si tu veux que je te fasse des tests, tu sais où me trouver.
@+

J’ai mis à jour mon script PHP pour l’installation de Dolibarr. Je si cela intéresse quelqu’un.

La quasi-totalité des personnes, qui installent Dolibarr que j’a croisé, téléchargent le fichier ZIP sur leur ordinateur puis envoient les fichiers décompressés par FTP sur leur serveur. En fonction de leur connexion, ça leur prend plusieurs minutes voire 1heure et plus.
Avec ce script PHP qui pèse moins de 7ko, ils n’ont qu’à transférer ce fichier sur leur serveur à la racine où Dolibarr va s’installer et puis se laisser guider en allant à l’adresse du serveur (par ex. http://mydoli_address.xxx/dolinstaller.php).

N’hésitez pas à me faire un retour si vous l’utiliser!

dolinstaller.png

Quid du coté opérationnel sur la V4?
Je suis assez fan de ce genre de démarche.
Merci

Bonjour,

Je suis l’utilisateur Lambda qui fait mes mises à jour manuellement malgré un contrat d’assistance avec un pro pour Dolibarr (en cas de soucis : c’est trop vital pour la société pour s’en passer).

Comme beaucoup, j’ai commencé tout seul avec Dolibarr puis j’ai fait appel progressivement à des pros pour de nouvelles fonctionnalités ou pour viabilisé en cas de soucis.

Je trouve donc très bonne cette initiative : il faut souvent des heures depuis nos connexions poussives de campagnes pour envoyer les fichiers sur ftp, … donc si isl les récupèrent directement, c’est cela de gagner. Avec ce module, je suppose qu’il n’y a pas moins ni plus de vérifications que si un béotien le fait « à la main » donc je comprends même pas où serait le problème. La plupart des systèmes proposent maintenant des mises à jour « assistée » voir automatique : Wordpress, Joomla, Pydio, …

De plus, on trouve Dolibarr sur Softaculus qui propose l’installation automatique puis les mise à jour : j’ai testé l’installation automatique sur des versions de tests, pas les mises à jour : mais les install automatiques fonctionnent parfaitement : c’est quand même un super confort.

Comme malhereusement, je n’ai jamais trouvé un prestataire unique qui prendrait en charge la gestion de tous mes systèmes (Chamilo, Pydio, Dolibarr, Joomla, …), j’en suis toujours réduit à perdre du temps à maintenir tout cela. Je n’ai pas (encore peut-être) les moyens de financer un spécialiste interne, ni une société spécialisée pour chaque système : il en faut pour tous les niveaux et c’est la grande force de Dolibarr.

Merci donc pour ce module.

Bonjour,

Le module est compatible aux V4 maintenant.