logologo
Démarrer
Manuel
Développement
Plugins
API
Accueil
English
简体中文
日本語
한국어
Español
Português
Deutsch
Français
Русский
Démarrer
Manuel
Développement
Plugins
API
Accueil
logologo

Gestion des tickets

Présentation de la solution
Conception détaillée
Installation
Plus de contenu

CRM

Présentation de la solution
Conception détaillée
Installation
Ancien CRM (v1)
Plus de contenu
Previous PageConception détaillée
Next PageAncien CRM (v1)
Avis de traduction IA

Ce document a été traduit par IA. Pour des informations précises, veuillez consulter la version anglaise.

#Comment installer

La version actuelle est déployée sous forme de sauvegarde et restauration. Dans les versions ultérieures, nous pourrions passer à une forme de migration incrémentielle afin de faciliter l'intégration de la solution dans vos systèmes existants.

Afin de vous permettre de déployer la solution CRM 2.0 rapidement et sans encombre dans votre propre environnement NocoBase, nous proposons deux méthodes de restauration. Veuillez choisir celle qui convient le mieux à votre version utilisateur et à votre bagage technique.

Avant de commencer, veuillez vous assurer que :

  • Vous disposez déjà d'un environnement d'exécution NocoBase de base. Pour l'installation du système principal, veuillez vous référer au document d'installation officiel plus détaillé.
  • Version de NocoBase v2.1.0-beta.2 ou supérieure
  • Vous avez déjà téléchargé les fichiers correspondants du système CRM :
    • Fichier de sauvegarde : nocobase_crm_v2_backup_260223.nbdata - Applicable à la méthode 1
    • Fichier SQL : nocobase_crm_v2_sql_260223.zip - Applicable à la méthode 2

Remarques importantes :

  • Cette solution est basée sur la base de données PostgreSQL 16, veuillez vous assurer que votre environnement utilise PostgreSQL 16.
  • DB_UNDERSCORED ne peut pas être true : Veuillez vérifier votre fichier docker-compose.yml et vous assurer que la variable d'environnement DB_UNDERSCORED n'est pas définie sur true, sinon cela entrera en conflit avec la sauvegarde de la solution et entraînera l'échec de la restauration.

#Méthode 1 : Restaurer via le gestionnaire de sauvegarde (recommandé pour les utilisateurs Pro/Entreprise)

Cette méthode utilise le plugin "Gestionnaire de sauvegarde" (Pro/Entreprise) intégré à NocoBase pour une restauration en un clic, ce qui est l'opération la plus simple. Cependant, elle présente certaines exigences concernant l'environnement et la version de l'utilisateur.

#Caractéristiques principales

  • Avantages :
    1. Opération pratique : Peut être effectuée via l'interface utilisateur (UI), permettant de restaurer l'intégralité des configurations, y compris les plugins.
    2. Restauration complète : Capable de restaurer tous les fichiers système, y compris les fichiers d'impression de modèles, les fichiers téléchargés via les champs de fichiers dans les collections, etc., garantissant l'intégrité fonctionnelle.
  • Limites :
    1. Réservé aux versions Pro/Entreprise : Le "Gestionnaire de sauvegarde" est un plugin de niveau entreprise, disponible uniquement pour les utilisateurs Pro/Entreprise.
    2. Exigences environnementales strictes : Nécessite que votre environnement de base de données (version, paramètres de sensibilité à la casse, etc.) soit hautement compatible avec l'environnement où la sauvegarde a été créée.
    3. Dépendance aux plugins : Si la solution contient des plugins commerciaux que vous n'avez pas dans votre environnement local, la restauration échouera.

#Étapes de l'opération

Étape 1 : 【Fortement recommandé】 Utiliser l'image full pour démarrer l'application

Pour éviter les échecs de restauration dus à l'absence de client de base de données, nous vous recommandons vivement d'utiliser la version full de l'image Docker. Elle intègre tous les programmes d'accompagnement nécessaires, vous évitant ainsi toute configuration supplémentaire.

Exemple de commande pour récupérer l'image :

docker pull nocobase/nocobase:beta-full

Ensuite, utilisez cette image pour démarrer votre service NocoBase.

Note : Si vous n'utilisez pas l'image full, vous devrez peut-être installer manuellement le client de base de données pg_dump à l'intérieur du conteneur, ce qui est un processus fastidieux et instable.

Étape 2 : Activer le plugin "Gestionnaire de sauvegarde"

  1. Connectez-vous à votre système NocoBase.
  2. Allez dans la Gestion des plugins.
  3. Trouvez et activez le plugin Gestionnaire de sauvegarde.

Étape 3 : Restaurer à partir d'un fichier de sauvegarde local

  1. Après avoir activé le plugin, rafraîchissez la page.
  2. Allez dans le menu de gauche Gestion du système -> Gestionnaire de sauvegarde.
  3. Cliquez sur le bouton Restaurer depuis une sauvegarde locale en haut à droite.
  4. Faites glisser le fichier de sauvegarde téléchargé dans la zone de téléchargement.
  5. Cliquez sur Soumettre et attendez patiemment que le système termine la restauration. Ce processus peut prendre de quelques dizaines de secondes à plusieurs minutes.

#Précautions

  • Compatibilité de la base de données : C'est le point le plus critique de cette méthode. La version, le jeu de caractères et les paramètres de sensibilité à la casse de votre base de données PostgreSQL doivent correspondre au fichier source de la sauvegarde. En particulier, le nom du schema doit être identique.
  • Correspondance des plugins commerciaux : Veuillez vous assurer que vous possédez et avez activé tous les plugins commerciaux requis par la solution, sinon la restauration sera interrompue.

#Méthode 2 : Importer directement le fichier SQL (universel, plus adapté à la version communautaire)

Cette méthode restaure les données en opérant directement sur la base de données, contournant le plugin "Gestionnaire de sauvegarde", et n'est donc pas limitée par les plugins des versions Pro/Entreprise.

#Caractéristiques principales

  • Avantages :
    1. Aucune restriction de version : Convient à tous les utilisateurs de NocoBase, y compris la version communautaire.
    2. Haute compatibilité : Ne dépend pas de l'outil dump interne à l'application ; tant que vous pouvez vous connecter à la base de données, vous pouvez opérer.
    3. Haute tolérance aux pannes : Si la solution contient des plugins commerciaux que vous n'avez pas, les fonctionnalités associées ne seront pas activées, mais cela n'affectera pas l'utilisation normale des autres fonctions et l'application pourra démarrer avec succès.
  • Limites :
    1. Nécessite des compétences en base de données : L'utilisateur doit posséder des compétences de base en manipulation de base de données, comme l'exécution d'un fichier .sql.
    2. Perte de fichiers système : Cette méthode entraînera la perte de tous les fichiers système, y compris les fichiers d'impression de modèles, les fichiers téléchargés via les champs de fichiers dans les collections, etc.

#Étapes de l'opération

Étape 1 : Préparer une base de données propre

Préparez une base de données neuve et vide pour les données que vous allez importer.

Étape 2 : Importer le fichier .sql dans la base de données

Obtenez le fichier de base de données téléchargé (généralement au format .sql) et importez son contenu dans la base de données préparée à l'étape précédente. Il existe plusieurs façons de procéder, selon votre environnement :

  • Option A : Via la ligne de commande du serveur (exemple avec Docker) Si vous utilisez Docker pour installer NocoBase et la base de données, vous pouvez télécharger le fichier .sql sur le serveur, puis utiliser la commande docker exec pour effectuer l'importation. Supposons que votre conteneur PostgreSQL se nomme my-nocobase-db et que le nom du fichier soit nocobase_crm_v2_sql_260223.sql :

    # Copier le fichier sql dans le conteneur
    docker cp nocobase_crm_v2_sql_260223.sql my-nocobase-db:/tmp/
    # Entrer dans le conteneur pour exécuter la commande d'importation
    docker exec -it my-nocobase-db psql -U nocobase -d nocobase -f /tmp/nocobase_crm_v2_sql_260223.sql
  • Option B : Via un client de base de données distant (Navicat, etc.) Si le port de votre base de données est exposé, vous pouvez utiliser n'importe quel client de base de données graphique (tel que Navicat, DBeaver, pgAdmin, etc.) pour vous connecter à la base de données, puis :

    1. Faites un clic droit sur la base de données cible.
    2. Choisissez "Exécuter un fichier SQL" ou "Exécuter un script SQL".
    3. Sélectionnez le fichier .sql téléchargé et exécutez-le.

Étape 3 : Connecter la base de données et démarrer l'application

Configurez vos paramètres de démarrage NocoBase (tels que les variables d'environnement DB_HOST, DB_PORT, DB_DATABASE, DB_USER, DB_PASSWORD, etc.) pour qu'ils pointent vers la base de données dans laquelle vous venez d'importer les données. Ensuite, démarrez normalement le service NocoBase.

#Précautions

  • Permissions de la base de données : Cette méthode nécessite que vous possédiez un compte et un mot de passe permettant d'opérer directement sur la base de données.
  • État des plugins : Après une importation réussie, bien que les données des plugins commerciaux inclus dans le système existent, si vous n'avez pas installé et activé les plugins correspondants localement, les fonctionnalités associées ne seront pas affichées ni utilisables, mais cela ne causera pas le plantage de l'application.

#Résumé et comparaison

CaractéristiqueMéthode 1 : Gestionnaire de sauvegardeMéthode 2 : Importation directe SQL
Utilisateurs ciblesUtilisateurs Pro/EntrepriseTous les utilisateurs (y compris version communautaire)
Facilité d'utilisation⭐⭐⭐⭐⭐ (Très simple, via UI)⭐⭐⭐ (Nécessite des connaissances de base en base de données)
Exigences environnementalesStrictes, les versions de base de données et de système doivent être hautement compatiblesMoyennes, nécessite une compatibilité de base de données
Dépendance aux pluginsForte dépendance, les plugins sont vérifiés lors de la restauration ; tout plugin manquant entraînera un échec de la restauration.Fonctionnalités fortement dépendantes des plugins. Les données peuvent être importées indépendamment, le système dispose des fonctions de base. Mais s'il manque les plugins correspondants, les fonctions associées seront totalement inutilisables.
Fichiers systèmeEntièrement conservés (modèles d'impression, fichiers téléchargés, etc.)Seront perdus (modèles d'impression, fichiers téléchargés, etc.)
Scénarios recommandésUtilisateurs en entreprise, avec un environnement contrôlé et cohérent, nécessitant des fonctionnalités complètesManque de certains plugins, recherche d'une compatibilité et d'une flexibilité élevées, utilisateurs non Pro/Entreprise, acceptation de la perte des fonctions de fichiers

Nous espérons que ce tutoriel vous aidera à déployer avec succès le système CRM 2.0. Si vous rencontrez des problèmes lors de l'opération, n'hésitez pas à nous contacter !