logo santiaDocumentation 18/06/2019 (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)

Santia version 2 est une application web, pour navigateur.

Si vous avez une connection Internet fiable, le plus simple est l'utilisation de Santia en ligne: vous n'avez aucune installation à faire. Nous contacter pour héberger votre base de données: Généralités > Contact, information légale.

Si vous n'avez pas une connection Internet fiable, Santia peut être utilisé hors ligne, en monoposte ou en réseau local avec un serveur.

Nous pouvons faire l'installation sur votre ordinateur ou serveur, à distance avec le logiciel TeamViewer: nous contacter Généralités > Contact, information légale.

Après installation, l'utilisateur accède à Santia dans un navigateur à l'adresse http://{adresse IP du serveur}/santia/index.html, par exemple http://192.168.1.100/santia/index.html. Depuis le serveur (ou en monoposte), l'adresse est http://localhost/santia/index.html, ou http://127.0.0.1/santia/index.html si ça ne fonctionne pas.

Quel serveur choisir ? Pour 5 utilisateurs et moins de 5000 dossiers, un serveur avec un CPU 4 cores, 8 Go de RAM, 200 Go de stockage est suffisant. Par contre, il est utile que le serveur contienne un deuxième disque dur où la base de données sera sauvegardée par sécurité. S'il y a des coupures de courant dans le pays, il faudrait alimenter le serveur par un onduleur avec batterie pour réduire les arrêts brutaux qui peuvent endommager les données. Enfin, si le serveur est connecté à Internet, il pourra envoyer régulièrement une sauvegarde des données, récupérable même si le serveur tombe en panne.

Si vous voulez installer manuellement un serveur ou un ordinateur en monoposte, suivez les instructions ci-dessous pour Windows:

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. Santia
Créer les dossiers c:\xampp\htdocs\santia et c:\xampp\htdocs\santia\export.
Télécharger le fichier santia2.zip sur santia.org, le décompresser et copier le contenu dans c:\xampp\htdocs\santia.

3. 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
Copier le fichier c:\xampp\htdocs\santia\my.ini dans c:\xampp\mysql\, en écrasant le fichier my.ini existant.
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 réseau (pas en cas d'installation monoposte), 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 Stop si MySQL est démarré) cliquer sur la case Service (croix rouge) et confirmer l'installation du service MySQL (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.

4. Santia (suite)
Double-cliquer sur le fichier c:\xampp\htdocs\santia\install_database.bat, confirmer l'exécution et suivre les instructions. Cela automatise des opérations, mais on peut aussi faire ces opétations manuellement une à une, cf plus bas: Informations complémentaires.
Se connecter à Santia dans un navigateur (cf plus haut) avec l'utilisateur administrateur, aller dans Paramètres > Utilisateurs et droits, cliquer sur Enregistrer pour chaque utilisateur, même sans rien modifier (mais il faut aussi saisir un mot de passe pour ceux qui n'en ont pas).

5. 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.

6. Sauvegarde automatique version 2
On planifie une tâche quotidienne dans Windows qui sauvegarde les 30 derniers jours. Chaque fichier de sauvegarde comporte le numéro de jour 1-31. Le fichier est stocké en plusieurs exemplaires et il est aussi envoyé dans l'espace de stockage en ligne gratuit DriveHQ. Commencer par créer un compte gratuit sur http://drivehq.com.
Editer le fichier c:\xampp\htdocs\santia\sauvegarde_script.bat par un clic droit > Modifier:
Remplacer {mot_de_passe_fichier} par un mot de passe au choix pour protéger le fichier de sauvegarde. Il doit être différent du mot de passe DriveHQ. Il faut saisir un mot de passe robuste, sinon les données peuvent être interceptées lors de l'envoi.
Remplacer {utilisateur_drivehq} par le nom d'utilisateur DriveHQ.
Remplacer {mot_de_passe_drivehq} par le mot de passe DriveHQ.
Remplacer {chemin_sauvegarde_1} par le dossier principal où la sauvegarde sera enregistrée (ex c:\santia_sauvegarde_1\) et {chemin_sauvegarde_2} et {chemin_sauvegarde_3} par des dossiers secondaires où la sauvegarde sera copiée (ex f:\santia_sauvegarde_2\). Si on ne compte pas utiliser le dossier 3, il faut y mettre le même nom que le dossier 2. 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é.
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, en dehors des heures de travail sur Santia (ex 3h du matin).
Les fichiers de sauvegarde en ligne sont accessibles sur http://drivehq.com/file

7. Utilisation multi-bases
Si on veut commuter facilement entre plusieurs bases de données sur un même serveur ou en mono-poste, par ex pour centraliser les bases de différents sites:
Editer le fichier c:\xampp\htdocs\santia\config_database.txt en remplaçant santia par la liste des noms des bases, séparés par un espace, sur une même ligne. Ex: "Site1 Site2"
Pour chacune des bases, double-cliquer sur le fichier c:\xampp\htdocs\santia\install_database.bat, confirmer l'exécution et suivre les instructions, en saisissant le nom de la base du site (ex: Site1).
Sur chaque poste, se déconnecter de Santia, cliquer sur Réinitialiser la session, puis rafraichir/recharger la page pour voir les modifications.

L’installation est terminée.

Infomations complémentaires:
- Santia version 2 a été testé avec Chrome, avec MySQL 5.5 et PHP 7.2, sous MS Windows XP, 7 & 8, et sous Linux
- Windows XP ne supporte que jusqu'à la version 5 de PHP
- Le fichier c:\xampp\htdocs\santia\install_database.bat exécute une série d'opérations (cf 4). Mais on peut aussi les effectuer manuellement une à une:
Dans Windows, rechercher et lancer "cmd", une fenêtre noire s'ouvre. Tapez chaque instruction ci-dessous, suivie de Entrée, en remplaçant les mots entre crochets par leur valeur (ex remplacer [base] par santia. Remplacer [utilisateur] par le nom de l'utilisateur administrateur, et [passe] par son mot de passe. Les valeurs ne doivent pas contenir d'espaces). Certaines instructions peuvent prendre plusieurs minutes:
1.
cd c:\xampp\mysql\bin
2.
mysql -u root -e "create database if not exists [base]"
3.
mysql -u root [base] < "[chemin et nom du fichier de sauvegarde .sql pour restauration OU c:\xampp\htdocs\santia\base_demo.sql pour une base vide]"
4.
mysql -u root [base] < c:\xampp\htdocs\santia\zip_update_sql
5.
mysql -u root -e "grant all on *.* to '[utilisateur]'@'%' identified by '[passe]' with grant option"
6.
mysql -u root -e "grant all on *.* to '[utilisateur]'@'localhost' identified by '[passe]' with grant option"
7.
mysql -u root -e "grant file on *.* to '[utilisateur]'@'%'"
8.
mysql -u root -e "grant file on *.* to '[utilisateur]'@'localhost'"
9.
mysql -u root -e "insert ignore [base].droi set desi='[utilisateur]',motp='[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"