logo santiaDocumentation 01/12/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)

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.

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. 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 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 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 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.
En cas d'installation réseau (pas en cas d'installation monoposte), ouvrir le fichier c:\xampp\htdocs\santia\config_host.txt et saisir l'adresse IP du serveur. Si on modifie à nouveau ce fichier après l'installation, il faut sur chaque poste se déconnecter de Santia, cliquer sur Réinitialiser la session, puis rafraichir/recharger la page pour que la modification prenne effet.
Double-cliquer sur le fichier c:\xampp\htdocs\santia\install_database.bat, confirmer l'exécution et suivre les instructions.

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

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