informatique:serveur:web-linux-apache:dolibarr

dolibarr

dolibarr

Sauvegarde

mysqldump -u user -pyourpass --result-file=mysqldump_databasename_version_date.sql databasename| bzip2 > mysqldump_databasename_version_date.bz2

avec

  • databasename le nom de la base de données utilisée par Dolibarr
  • user le nom de l'utilisateur de la base de données databasename
  • yourpass le mot de passe associé au user
  • mysqldump_databasename_version_date le nom du fichier de sauvegarde

Certaines informations sont disponibles dans le fichier dolibarrdir/htdocs/conf/conf.php

le nom du fichier de sauvegarde mysqldump_databasename_version_date peut se décomposer

  • databasename le nom de la base de données utilisée par Dolibarr
  • version la version de Dolibarr
  • date la date de la sauvegarde au format YYYYMMDD

Exemple de script CRON :

30 1 * * * mysqldump databasename -h host -u user -pyourpass -l --single-transaction -K --add-drop-table=TRUE --tables -c -e --hex-blob --default-character-set=utf8 | bzip2 > mysqldump_databasename_3.6_`date +%Y%m%d`.sql.bz2

Mise à jour

Depuis un très ancienne version, une 3.6.2. Il y a des problèmes qui empêchent d'accéder à certaines fonctions de la version 12 (créer un nouveau Tiers…). J'avais le message 404 : File not found. J'ai dû effectuer une installation neuve, en figeant l'ancienne version.

Déploiement

Pour une mise à jour ou une installation, la procédure est identique.

Liste des versions disponibles sur https://sourceforge.net/projects/dolibarr/files/Dolibarr%20ERP-CRM/

cd /var/www
unzip dolibarr-11.0.4.zip
cp -r dolibarr-11.0.4/* dolibarr
rm -fr dolibarr-11.0.4

sudo apt install php-curl php-intl php-zip

sudo systemctl restart php-fpm apache2

Vérifier le paramétrage d'Apache dans un fichier /etc/apache2/sites-available/100-dolibarr.conf :

Alias /dolibarr /var/www/dolibarr/htdocs
 
<Directory /var/www/dolibarr/htdocs>
#    Options Indexes FollowSymLinks
    DirectoryIndex index.php
 
#    <IfModule mod_php5.c>
#        AddType application/x-httpd-php .php
 
#        php_flag magic_quotes_gpc Off
#        php_flag track_vars On
#        php_flag register_globals Off
#        php_value include_path .
#    </IfModule>
 
</Directory>

Pour une mise à jour, il faut effacer le fichier suivant :

sudo rm dolibarr/documents/install.lock

Puis se rendre sur la page http://serveur/dolibarr/install

Erreurs durant la mise à jour

Erreur DB_ERROR_1118: ALTER TABLE llx_cronjob ADD COLUMN entity integer DEFAULT 0;
Row size too large. The maximum row size for the used table type, not counting BLOBs, is 8126. This includes storage overhead, check the manual. You have to change some columns to TEXT or BLOBs

Il faut relancer la précédente étape de mise à jour.

  • informatique/serveur/web-linux-apache/dolibarr.txt
  • Dernière modification : 2023/02/09 17:12
  • de Cédric ABONNEL