{{tag>tutoriel}}
====== Migrer Dolibarr sur un serveur OVH mutualisé ======
===== Pré-requis =====
- Vérifiez et notez la **version du Dolibarr à transférer** : sur la **page de login** ou en haut à droite de la **page d'accueil** de Dolibarr)
- **Un hébergement OVH** mutualisé avec une BDD MySQL
===== Première étape : sur le serveur actuel =====
* Ouvrez votre ancien Dolibarr
- **Arrêtez d’utiliser Dolibarr** en production (y compris les tâches planifiées)
- **[[tutoriel:erp-crm:dolibarr:sauvegarde:start|Sauvegardez la base sql et les documents]]**
===== Autres étapes : sur le serveur OVH =====
- **Téléchargez Dolibarr sur [[https://sourceforge.net/projects/dolibarr/files/]]** (Download Latest Version et enregistrez le fichier)
- **Extrayez le fichier zip** téléchargé
- **Via FTP**, **transférez sur votre serveur OVH le répertoire dolibarr-x.y.z** (extrait su zip) et **côté OVH, renommez le répertoire /dolibarr-x.y.z/** (par ex. en **/gestion/**) pour le différencier des autres sites web
- **Sur votre espace client OVHcloud, [[tutoriel:internet:ovh:bdd:start|créez une Base de données]]** (pour renseigner les bons chemins/identifiants/pass lors de la procédure d’installation)
- **Ouvrez la page du nouveau site __%%https://monsite.tld/gestion/htdocs/%%__** :
- **1ère page** : 'Étape suivante ->'
- **Vérification des prérequis** : si tout est OK, Démarrer (sinon, corrigez)
- **Base de données Dolibarr** : remplissez avec les données reçues par mail les champs **Nom de la base de données**, **Serveur de base de données**, **Identifiant** (Utilisateur), son **Mot de passe**. Vérifiez le reste puis **'Étape suivante ->'**
- **Fichier de configuration** : si tout est OK, **'Étape suivante ->'**
- **Base de données** : si tout est OK, **'Étape suivante ->'**
- **Identifiant de l'utilisateur administrateur de Dolibarr** : définissez l'**Identifiant** et le **Mot de passe** de l'administrateur de Dolibarr (**Ne perdez pas cette information !**) puis **'Étape suivante ->'**
- **Cliquez sur le lien __Accéder à Dolibarr (espace de configuration)__**
- **Connectez-vous** (administrateur et mot de passe définis plus haut)
- **Cliquez sur le bouton Accueil** (en haut)
- **Outils d'administration -> Restauration** (à gauche) : Notez l'**emplacement du répertoire documents** (cadre 1)
- **Quittez** le nouveau Dolibarr
- **Via FTP, envoyez le contenu du répertoire documents** de votre sauvegarde vers le répertoire documents de votre nouveau Dolibarr
- **[[tutoriel:internet:ovh:bdd:importsvg:start|]]** (vous pouvez aussi vous aider de **[[logiciel:internet:adminer:start|]]**
- **Surveillez vos mails** : un email "**Import d'un dump sur votre base**" vous est envoyé avec le résultat de l'opération. **Voyez [[#Problèmes connus]] pour corriger les éventuelles erreurs**.
- **Dans le répertoire documents de Dolibarr**, placez un fichier **install.lock** en lecture seule (444)
- **Ouvrez votre nouveau Dolibarr sur OVH** (%%https://monsite.tld/gestion/htdocs/%%) avec les utilisateur/mot de passe de l'administrateur Dolibarr définis au paragraphe 5.6
- **Configurez votre nouveau Dolibarr sur le serveur OVH** :
==== Création de la nouvelle base sur OVH ====
==== Recopier vos documents sur le nouveau Dolibarr ====
- Placez-vous **dans votre nouveau Dolibarr**
- **Repérez le chemin des documents** :
- Cliquez sur le bouton **Accueil** (en haut)
- Cliquez sur **Outils d'administration -> Infos Dolibarr** (à gauche)
- Le chemin du répertoire ou sont stockés les documents de votre nouvelle instance est au paragraphe **Paramètres Fichier de configuration (conf.php)**, ligne **Répertoire racine des fichiers de données (dolibarr_main_data_root)**
==== Recharger votre ancienne base de données sur le nouveau Dolibarr ====
- **Configuration** :
- **Renseignez l'utilisateur et le mot de passe de l'administrateur** : Dolibarr s'ouvre sur la page de configuration.
- Cliquez sur le lien **Cliquez ici pour configurer les paramètres obligatoires**
- **Renseignez les paramètres de la société** (copiez ceux de l'ancien Dolibarr)
- Cliquez sur **Configuration** (colonne de gauche)
- Cliquez sur le lien **Cliquez ici pour activer vos modules et applications**
- Activez les modules (comme ceux de l'ancien Dolibarr)
===== Conclusion =====
===== Problèmes connus =====
??? Après l'import de la sauvegarde, le mail annonce une erreur :
**[Errno n] b"ERROR 1215 (HY000) at line nn in file: '...': Cannot add foreign key constraint"**,
!!! éditez le fichier **mysqldump_NomDeLaBase_x.y.z_YYYYMMDDHHMM.sql** pour :
- **ajouter au début**, après la ligne **Server version** :
SET FOREIGN_KEY_CHECKS=0;
SET SQL_MODE="NO_AUTO_VALUE_ON_ZERO";
- **ajouter à la fin**, juste avant la ligne **Dump completed** :
SET FOREIGN_KEY_CHECKS=1;
- **recommencer l'import** en cochant **Vider la base de données actuelle**
??? Après l'import de la sauvegarde, le mail annonce une erreur :
[Errno n] b"ERROR 1071 (42000) at line nn in file: '...': Specified key was too long; max key length is 767 bytes"
!!! Ce n'est pas un bogue, mais une limitation imposée.
- **éditez le fichier mysqldump_NomDeLaBase_x.y.z_YYYYMMDDHHMM.sql** pour :
- **chercher la ligne nn** annoncée en erreur
- cherchez la partie déclarant les index et modifiez comme ceci :
CREATE TABLE phpgw_lang (
lang varchar(5) NOT NULL DEFAULT '',
app_name varchar(100) NOT NULL DEFAULT 'common',
message_id varchar(255) NOT NULL DEFAULT '',
content text,
PRIMARY KEY(lang,app_name(75),message_id(100))
);
Cela limite l'indexation aux 75 et 100 premiers caractères des colonnes, au lieu de 100 et 255.
- **Recommencez l'import** en cochant **Vider la base de données actuelle**
===== Voir aussi =====
* **(fr)** [[https://wiki.dolibarr.org/index.php/Migrer_mon_Dolibarr_vers_une_offre_Cloud]]
----
//Basé sur << [[https://wiki.dolibarr.org/index.php/Migrer_mon_Dolibarr_vers_une_offre_Cloud|Migrer mon Dolibarr vers une offre Cloud]] >> par wiki.dolibarr.org.//