logo santiaDocumentation 20/11/2018 (no full english version) En PDF (283Ko)
menu accueil
Avant-propos

Généralités
..En un mot
..Overview
..Configuration requise
..Questions courantes
..Visite guidée en suivant le circuit du patient
..Quelques fonctionnalités avancées
..Check-list
..Comparaison avec d'autres solutions
..Actualité, historique, déploiement
..Contact, information légale
..Participer au projet
..Acronymes

Mise en place
..Préparation
..Installation
....Serveur
....How to setup
..Paramétrage
....Listes
....Utilisateurs
..Reprise de l'existant

Formation

Démarrage

Utilisation
..Menu général
..Accueil
....RDV manqués
..Dossiers
....Fiche
....Social
....Médical
....PTME
....Education thérapeutique (ETP)
..Dispensation
..Laboratoire
..Pharmacie
..Dépistage
..Communauté
..Rapports.New
....Rapports prédéfinis.New
..Paramètres
....Listes
....Utilisateurs
....Application
....Maintenance
..Aspects spécifiques
....Observance
....Perdus de vue (PDV)
....File active
....Confidentialité des données, secret médical
....Copie/envoi de la base

Maintenance, dépannage
..Mises à jour
..Vérification de la sauvegarde
..Sauvegarde manuelle
..Sauvegarde automatique sous Linux
..Restauration d’une sauvegarde

Assistance

Suivi

Annexes
..Notes de version.New
..Stade CDC
..Indice Karnovsky
..Spécifications techniques
..Structure de la base de données
..Contrat de licence


Sommaire > Mise en place > Installation > Serveur


Serveur

(In English: Mise en place > Installation > How to setup)

La version 2 de Santia est accessible aux utilisateurs par un navigateur web.
En cas d'installation multi-utilisateurs (c-à-d depuis plusieurs postes du réseau), il n'y a pas d’installation à faire sur les postes utilisateurs. Dans un navigateur, aller à l'adresse http://{adresse IP du serveur}/santia/index.html, exemple http://192.168.1.100/santia/index.html. Chaque utilisateur doit saisir son nom et mot de passe, à paramétrer dans Paramètres > Utilisateurs et droits.
Sur le serveur ou en cas d'installation mono-poste, aller à l'adresse http://localhost/santia/index.html (ou http://127.0.0.1/santia/index.html si ça ne fonctionne pas) pour afficher Santia dans le navigateur, après installation.

Sur le serveur et en cas d'installation mono-poste, l'installation comprend plusieurs étapes, décrites ci-après pour MS-Windows. Un serveur sous Linux convient aussi. Cf Maintenance, dépannage > Sauvegarde automatique sous Linux pour mettre en place la sauvegarde sous Linux.

L'installation peut être réalisée par nos soins à distance avec TeamViewer, si vous le souhaitez: nous contacter cf Généralités > Contact, information légale.

Santia version 2 a été testé avec le navigateur Chrome, MySQL 5.5 et PHP 7.2, sous Windows XP, 7 et 8 et sous Linux.

1. Sauvegarde et arrêt version 1
Si Santia version 1 est utilisé sur le serveur, sauvegarder la base et arrêter définitivement d'utiliser Santia version 1:
sauvegarder la base de données manuellement cf Maintenance, dépannage > Sauvegarde manuelle.
désinstaller MySQL 4.1: Windows Démarrer > Tous les programmes > Panneau de configuration > Programmes et fonctionnalités: dans la liste, double-cliquer sur MySQL Server 4.1, confirmer la désinstallation.

2. Apache, PHP, MySQL & pare-feu
Télécharger XAMPP version 7.2.11 pour Windows sur le site officiel (environ 120 MO). Attention, si votre serveur est sous Windows XP, télécharger la version antérieure 1.8.2.
Lancer le fichier téléchargé (ex xampp-win32-7.2.11-0-VC15-installer.exe):
Select components: décocher toutes les cases sauf MySQL. Restent cochés Apache, PHP et MySQL. Santia version 2 utilise MySQL version 5.5 et supérieure.
Installation folder: c:\xampp. Laisser tel quel.
Décocher Learn more about bitnami for xampp
Cliquer Finish
En cas de message d'avertissement "Le Pare-feu Windows a bloqué certaines fonctionnalités de Apache HTTP server", cocher Réseaux privés, décocher Réseaux publics, cliquer Autoriser l'accès.
Décocher Do you want to start the Control panel now, Finish
Dans Windows Démarrer > Tous les programmes > Panneau de configuration > Pare-feu:
Paramètres avancés > Règles de traffic entrant > Nouvelle règle
Sélectionner Port, Suivant
Sélectionner TCP, saisir 3306 dans Ports locaux spécifiques, Suivant
Sélectionner Autoriser la connection, Suivant
Cocher Domaine et Privé, décocher Public, Suivant
Saisir Nom: "mysql santia", Terminer
Dans Windows Démarrer > Tous les programmes > XAMPP > XAMPP Control Panel, clic droit > Exécuter en tant qu'administrateur > Oui:
Sélectionner Anglais (le programme se relance)
En cas de message d'erreur rouge "Problem detected! Port 443..", cliquer Config dans le coin haut droit > Service and port settings > Apache: Main port: remplacer 80 par 8080, SSL port: remplacer 443 par 4433, Save.
Sur la ligne Apache:
-- cliquer sur Config:
- en cas d'installation multi-utilisateurs (pas en cas d'installation mono-poste), sélectionner Apache (httpd.conf): à la ligne Servername, ajouter l’adresse IP du serveur suivie de :80 (ou :8080 si modifié plus haut), ex: Servername 192.168.1.100:80, enregistrer.
- sélectionner PHP (php.ini): à la ligne max_execution_time=..., saisir max_execution_time=300, enregistrer.
- (cliquer sur Stop si Apache est démarré) cliquer sur la case Service (croix rouge) et confirmer l'installation du service Apache (la croix rouge devient une coche verte), puis cliquer sur Start. Si cette case est grisée (pas de croix rouge), il faut exécuter XAMPP en tant qu'administrateur.
Sur la ligne MySQL
-- si MySQL 4.1 ou une autre ancienne version a été désinstallé, il est possible que l'ancien service MySQL soit toujours actif. C'est le cas si la case Service a une coche verte. Cliquer dessus et confirmer la désinstallation du service. La coche verte devient une croix rouge. (la désinstallation de l'ancien service est nécessaire car il peut pointer vers un chemin d'exécutable obsolète. Un message d'erreur en rouge dit alors "MySQL service detected with wrong path etc" quand on clique sur Start). Si la désinstallation de l'ancien service échoue, cliquer Services > double-cliquer sur mysql dans la liste > cliquer Arrêter et sélectionner Désactivé pour le Type de démarrage > Ok
-- cliquer sur Config:
- remplacer tout le texte par le contenu du fichier c:\xampp\mysql\my-large.ini.
- à la ligne sql-mode=..., saisir sql-mode="NO_ENGINE_SUBSTITUTION". Si cette ligne n'existe pas, l'ajouter sous la ligne [mysqld].
- sous la ligne [mysqld], ajouter la ligne: log_bin_trust_function_creators=1
- ajouter aussi la ligne: secure-file-priv="c:\\xampp\\htdocs\\santia\\export"
- supprimer la ligne skip-grant-tables si elle existe.
- enregistrer.
-- (cliquer sur Stop si MySQL est démarré) cliquer sur la case Service (croix rouge) et confirmer l'installation du service Apache (la croix rouge devient une coche verte), puis cliquer sur Start. Si cette case est grisée (pas de croix rouge), il faut exécuter XAMPP en tant qu'administrateur.
-- après Start, si un message rouge affiche "Problem detected! Port 3306 in use by...", vérifier la règle du port 3306 dans le pare-feu, cf plus haut.
Dans le coin en haut à droite, cliquer sur Config: Autostart of modules: Cocher Apache et MySQL, cliquer sur Save.

3. 7zip
Télécharger et installer 7Zip, un utilitaire gratuit de compression et décompression de fichiers au format Zip. La sauvegarde de Santia version 2 l’utilise.

4. Santia
Créer le dossier santia dans c:\xampp\htdocs.
Télécharger le fichier santia2.zip sur santia.org et le décompresser dans le dossier santia.
En cas d'installation multi-utilisateurs (pas en cas d'installation mono-poste), ouvrir le fichier config_host.txt et saisir l'adresse IP du serveur.
Créer le dossier export dans c:\xampp\htdocs\santia.

5. Base de données
Dans Windows Rechercher, saisir "cmd". Une fenêtre noire s’ouvre. Saisir les commandes suivantes, chaque ligne étant suivie de [entrée]:
cd c:\xampp\mysql\bin
mysql -u root
create database santia;
quit
Si Santia est installé pour la première fois sur le serveur:
mysql -u root santia < c:\xampp\htdocs\santia\base_demo.sql
Si on veut restaurer une sauvegarde de la base, venant de Santia version 1 ou 2. Remplacer {sauvegarde.sql} par le chemin et nom du fichier de sauvegarde, ex: c:\santia_sauvegarde.sql (il faut décompresser au préalable le fichier de sauvegarde s'il est au format zip):
mysql -u root santia < {sauvegarde.sql}
Cette instruction peut prendre plusieurs minutes. Appuyer sur Entrée pour vérifier si elle est terminée.
Ensuite, dans tous les cas:
mysql -u root santia < c:\xampp\htdocs\santia\update_sql
Cette instruction peut prendre plusieurs minutes. Appuyer sur Entrée pour vérifier si elle est terminée.
Remplacer {utilisateur} par le nom de l’utilisateur qui administre Santia, et {mot_de_passe} par son mot de passe. Ex: grant all on santia.* to 'jp_raynaud'@'%' identified by 'guKX37_w' with grant option;
mysql -u root
grant all on santia.* to '{utilisateur}'@'%' identified by '{mot_de_passe}' with grant option;
grant all on santia.* to '{utilisateur}'@'localhost' identified by '{mot_de_passe}' with grant option;
grant file on *.* to '{utilisateur}'@'localhost';
grant all on mysql.user to '{utilisateur}'@'%' identified by '{mot_de_passe}' with grant option;
insert ignore santia.droi set desi='{utilisateur}',motp='{mot_de_passe}',accu=1,anal=1,deli=1,dossmedi=1,dossptme=1,dossobse=1,dossrens=1,dosssoci=1,droi=1,labo=1,para=1,phar=1,pharpara=1,comm=1,depi=1,oev_=1,dosspsy_=1;
quit

6. Sauvegarde automatique version 2
La sauvegarde sera effectuée quotidiennement par Windows. Seules les 30 dernières sauvegardes sont conservées. La sauvegarde peut être envoyée automatiquement à une adresse email, chaque semaine par ex.
Editer le fichier c:\xampp\htdocs\santia\sauvegarde_script.bat par un clic droit > Modifier:
Remplacer {mot_de_passe} par un mot de passe au choix pour protéger la sauvegarde lors de l'envoi à une adresse email.
Remplacer {chemin_sauvegarde_1} par le dossier principal où la sauvegarde sera enregistrée (ex c:\santia_sauvegarde\) et {chemin_sauvegarde_2} et {chemin_sauvegarde_2} par des dossiers secondaires où la sauvegarde sera copiée (ex f:\santia_sauvegarde\). Attention, le chemin des dossiers doit terminer par \.
En cas d'ancienne version de Windows, remplacer program files (x86)\ par program files\, aux 2 lignes, si c'est le dossier dans lequel 7-zip est installé.
Editer le fichier c:\xampp\htdocs\santia\sauvegarde_envoi.txt:
Remplacer {email} par l'adresse email du destinataire de l'envoi de la sauvegarde. Il recevra un lien pour télécharger le fichier et devra saisir le mot de passe ci-dessus. Ce service est fourni gratuitement par dl.free.fr.
Dans Windows Panneau de configuration > Tâches planifiées:
Créer une tâche quotidienne qui exécute c:\xampp\htdocs\santia\sauvegarde_script.bat
Créer une tâche hebdomadaire qui exécute c:\xampp\htdocs\santia\sauvegarde_envoi_script.bat

L’installation est terminée.

Infomations complémentaires:
- Windows XP ne supporte que jusqu'à la version 5 de PHP