Différences
Ci-dessous, les différences entre deux révisions de la page.
| Les deux révisions précédentesRévision précédenteProchaine révision | Révision précédente | ||
| smi [Le 30/05/2017, 22:54] – [Installation sur serveur local.] yoritomo | smi [Le 11/09/2022, 12:00] (Version actuelle) – Suppression des espaces en fin de ligne (détecté et corrigé via le bot wiki-corrector (https://forum.ubuntu-fr.org/viewtopic.php?id=2067892) moths-art | ||
|---|---|---|---|
| Ligne 1: | Ligne 1: | ||
| - | {{tag> | + | {{tag> |
| + | <note warning> | ||
| ====== SMI : Services Maintenance Interventions ====== | ====== SMI : Services Maintenance Interventions ====== | ||
| Ligne 7: | Ligne 7: | ||
| SMI est plus un GMAO (gestionnaire de maintenance) qu'un PGI ou ERP (progiciel de gestion intégré) écrit en language PHP qui permet la gestion d'un service après vente où un centre de maintenance technique. Il doit être sur un serveur local ou distant pour pouvoir fonctionner dans un explorateur web. | SMI est plus un GMAO (gestionnaire de maintenance) qu'un PGI ou ERP (progiciel de gestion intégré) écrit en language PHP qui permet la gestion d'un service après vente où un centre de maintenance technique. Il doit être sur un serveur local ou distant pour pouvoir fonctionner dans un explorateur web. | ||
| - | Avec ce logiciel | + | Avec ce logiciel |
| * Gérer ses agendas. | * Gérer ses agendas. | ||
| * Générer des bons d' | * Générer des bons d' | ||
| Ligne 76: | Ligne 76: | ||
| ====Installation sur serveur local.==== | ====Installation sur serveur local.==== | ||
| - | <note important> | + | <note important> |
| Commencer tout d' | Commencer tout d' | ||
| Ligne 119: | Ligne 119: | ||
| Si tout s'est bien passé, vous ne devriez pas obtenir de messages d' | Si tout s'est bien passé, vous ne devriez pas obtenir de messages d' | ||
| + | |||
| + | ====Installation locale de compatibilité sous Docker.==== | ||
| + | <note important> | ||
| + | |||
| + | Après de nombreux essais et recherches, il s'est avéré que l' | ||
| + | |||
| + | Brève présentation de Docker, c'est un logiciel qui permet de mettre en ' | ||
| + | |||
| + | Commençons par ce tutoriel très bien réalisé sur la question pour installer docker ainsi que php et mysql dans les versions attendues par SMI. Suivez toutes les étapes du tutoriel scrupuleusement sans tenir compte du point 4, nous utiliserons la méthode avancée pour SMI [[https:// | ||
| + | |||
| + | Si vous avez bien suivi ce tutoriel vous devez maintenant avoir dans votre répertoire personnel un répertoire www/ , télécharger l' | ||
| + | |||
| + | Dans www/ créer un répertoire pour smi, se placer dans le dossier www/ et taper ceci en console : | ||
| + | < | ||
| + | |||
| + | Ensuite suivre exactement la procédure décrite au point précédent pour l' | ||
| + | |||
| + | Dans prm.inc.php, | ||
| + | < | ||
| + | |||
| + | define(' | ||
| + | define(' | ||
| + | define(' | ||
| + | </ | ||
| + | |||
| + | Il est maintenant temps de lancer SMI et de procéder à ses configurations initiales comme habituellement. Pour cela, taper dans la barre d' | ||
| + | |||
| + | Il ne reste plus qu'à automatiser le démarrage du container Docker ainsi que de la page de SMI, voici un exemple de script que vous placerez dans le même dossier que le script .yml de docker ainsi créé précédemment. Vous le personnaliserai si nécessaire en fonction de vos besoin, le mieux est de créer un lanceur sur le bureau. | ||
| + | Ne pas oublier de donner les droits d' | ||
| + | |||
| + | script_smi_docker.sh : | ||
| + | < | ||
| + | |||
| + | # Script de démarrage de SMI dans Docker. | ||
| + | |||
| + | # Arrêt d'un serveur natif éventuel, absolument nécessaire !! | ||
| + | sudo service apache2 stop | ||
| + | sudo service mysql stop | ||
| + | |||
| + | # Déplacement dans le dossier du script .yml | ||
| + | cd / | ||
| + | |||
| + | # Lancement du container | ||
| + | docker-compose up & | ||
| + | |||
| + | # Ouverture de la page de SMI dans Chromium après attente de 20 sec | ||
| + | sleep 20 | ||
| + | chromium-browser http:// | ||
| + | |||
| + | Passons au lanceur maintenant, dans cet exemple reprenons le même chemin que le script et mettons y pour commande d' | ||
| + | < | ||
| + | |||
| + | Voilà qui est fait ! | ||
| + | |||
| + | |||
| ====Installation sur serveur distant.==== | ====Installation sur serveur distant.==== | ||
| A compléter ! | A compléter ! | ||
| Ligne 147: | Ligne 202: | ||
| =====Utilisation ===== | =====Utilisation ===== | ||
| SMI est un logiciel en permanente évolution qui devrait bientôt se doter d'une gestion de facturation et de stock, pour la prise en main je vous recommande donc de consulter sa [[http:// | SMI est un logiciel en permanente évolution qui devrait bientôt se doter d'une gestion de facturation et de stock, pour la prise en main je vous recommande donc de consulter sa [[http:// | ||
| + | |||
| + | =====Exemple de fichier prm.inc.php==== | ||
| + | La syntaxe de prm.inc.php peut faire perdre beaucoup de temps, ce n'est pas simple à compléter, c'est pourquoi ci-dessous vous trouverez un fichier exemple relatif à une installation sous docker, adaptable en fonction de votre propre situation. | ||
| + | |||
| + | < | ||
| + | $pos = strpos($_SERVER[' | ||
| + | if ($pos !== FALSE) { | ||
| + | header(' | ||
| + | } | ||
| + | |||
| + | ////////////////////////////////////////////////////////////////////////////////// | ||
| + | /// Vous pouvez modifier ces variables en fonction de votre configuration | ||
| + | ////////////////////////////////////////////////////////////////////////////////// | ||
| + | |||
| + | / | ||
| + | /** Language de l' | ||
| + | / | ||
| + | |||
| + | // Language par défaut de l' | ||
| + | $lng_appli = substr($_SERVER[' | ||
| + | |||
| + | |||
| + | / | ||
| + | /** Fuseau Horaire du serveur | ||
| + | / | ||
| + | date_default_timezone_set(' | ||
| + | |||
| + | / | ||
| + | /** Répertoire de l' | ||
| + | / | ||
| + | |||
| + | define(' | ||
| + | |||
| + | $rep_appli = $racine_web . '/' | ||
| + | |||
| + | / | ||
| + | /** Nom de la base MySQL **/ | ||
| + | / | ||
| + | |||
| + | define(' | ||
| + | define(' | ||
| + | |||
| + | / | ||
| + | /** | ||
| + | / | ||
| + | |||
| + | // login/mot de passe Administrateur par défaut (créé la 1ère fois) | ||
| + | |||
| + | $admin_code = ' | ||
| + | $admin_mdp = ' | ||
| + | |||
| + | |||
| + | // Constantes de connexion à la base MySQL | ||
| + | |||
| + | define(' | ||
| + | define(' | ||
| + | define(' | ||
| + | |||
| + | |||
| + | / | ||
| + | /** Variables des téléchargements | ||
| + | / | ||
| + | |||
| + | / | ||
| + | /** Constantes et variables pour la gestion des icônes | ||
| + | /** pour les statuts et des logos pour les agences, | ||
| + | /** et les applications complémentaires | ||
| + | / | ||
| + | |||
| + | // Constantes & Variables des répertoires pour les fichiers internes et téléchargés, | ||
| + | |||
| + | $url_gfc = $root . ' | ||
| + | //$url_gfc = '/ | ||
| + | $url_tfc = '/ | ||
| + | // fichiers techniques | ||
| + | $url_svg = $root . ' | ||
| + | //$url_svg = '/ | ||
| + | |||
| + | // Extensions autorisées | ||
| + | $extensions_ok = [' | ||
| + | ' | ||
| + | ' | ||
| + | |||
| + | // Tailles maximum (en octets) des fichiers pouvant être téléchargés | ||
| + | // (Pensez à contrôler votre PHP.INI) | ||
| + | $taille_maxi_admin = 1024 * 6000; | ||
| + | $taille_maxi_cge = 1024 * 6000; | ||
| + | $taille_maxi_age = 1024 * 3000; | ||
| + | $taille_maxi_tec = 1024 * 2000; | ||
| + | |||
| + | / | ||
| + | /** Variables des icônes | ||
| + | / | ||
| + | |||
| + | // Constantes & Variables des répertoires icônes et images | ||
| + | |||
| + | / | ||
| + | /** **/ | ||
| + | /** pensez à changer le propriétaire du répertoire des icônes | ||
| + | /** en le passant sous le même propriétaire que celui qui **/ | ||
| + | /** exécute les scripts, sinon, rien ne s' | ||
| + | /** Par exemple 'chown wwwrun / | ||
| + | /** **/ | ||
| + | / | ||
| + | |||
| + | $chemin_icones = ' | ||
| + | $url_logos = $rep_appli . '/ | ||
| + | $chemin_logos = ' | ||
| + | $cheminr_logos = $root . REP . '/ | ||
| + | $chemin_images = ' | ||
| + | |||
| + | / | ||
| + | /** Constantes & Variables pour les emails | ||
| + | / | ||
| + | |||
| + | $admin_name = ''; | ||
| + | $admin_mail = ''; | ||
| + | |||
| + | // Coordonnées du serveur smtp de votre FAI | ||
| + | |||
| + | $smtp_nom = ''; | ||
| + | // Vous pouvez en donner plusieurs (séparez-les avec des ';' | ||
| + | $smtp_port = 25; // Port du serveur SMTP | ||
| + | $smtp_login = ''; | ||
| + | $smtp_mdp = ''; | ||
| + | $smtp_pausem = 5; // Pause en secondes entre chaque envoi de mail (emailings) | ||
| + | $smtp_secure = ''; | ||
| + | // SMI n'en tien compte que s'il y a un login | ||
| + | $pop_before = false; | ||
| + | $pop_nom = ''; | ||
| + | $pop_port = 110; // Port du serveur POP3 (SMI n'en tient compte que si 'POP before STMP') | ||
| + | $pop_timeout = 30; // Time Out du serveur POP3 (SMI n'en tient compte que si 'POP before STMP') | ||
| + | $pop_login = ''; | ||
| + | $pop_mdp = ''; | ||
| + | |||
| + | |||
| + | / | ||
| + | /** Applications complémentaires | ||
| + | / | ||
| + | |||
| + | $url_cal = ''; | ||
| + | $url_fac = ''; | ||
| + | $url_facc = ''; | ||
| + | |||
| + | |||
| + | ---- | ||
| + | |||
| + | // | ||
