Paramétrage éventuel : modifier le path du dossier contenant les données dans la variable datadir du fichier my.cnf.
Base de données ‘statiques’ contenant les codifications médicales : tumorotek_codes
mysql> create database tumorotek_codes default character set utf8;
Injection du contenu en ligne de commande (depuis le dossier /sql)
mysql -u root -p tumorotek_codes --default-character-set=utf8 < tumorotek_codes\tumorotek_codes-init.sql
Base de données ‘temporaires’ recevant les données transmises par les interfaçages : tumorotek_interfacages
mysql> create database tumorotek_interfacages default character set utf8;
Injection du contenu en ligne de commande (depuis le dossier /sql)
mysql -u root -p tumorotek_interfacages --default-character-set=utf8 < tumorotek_interfacages\tumorotek_interfacages-init.sql mysql -u root -p tumorotek_interfacages --default-character-set=utf8 < tumorotek_interfacages\tumorotek_interfacages_FK.sql mysql -u root -p tumorotek_interfacages --default-character-set=utf8 < tumorotek_interfacages\live_scans.sql
Base de données de PRODUCTION : tumorotek
mysql> create database tumorotek default character set utf8;
Injection du contenu en ligne de commande (depuis le dossier /sql)
mysql -u root -p tumorotek --default-character-set=utf8 < tumorotek\tumorotek-init.sql mysql -u root -p tumorotek --default-character-set=utf8 < tumorotek\createINCAtables.sql mysql -u root -p tumorotek --default-character-set=utf8 < tumorotek\createSTATStables.sql
Création du compte SuperAdministrateur s’il n’existe pas encore en base (par défaut login : ADMIN_TUMO, mdp : ADMIN_TUMO)
mysql> insert into tumorotek.UTILISATEUR (utilisateur_id, login, password, archive, timeout, super) values (1, 'ADMIN_TUMO', md5('ADMIN_TUMO'), 0, null, 1);
Recommandé : création d’un utilisateur dédié à l’application TumoroteK
mysql> create user tumo@'localhost' identified by 'tumo'; mysql> GRANT ALL PRIVILEGES ON tumorotek_codes.* TO tumo@'localhost'; mysql> GRANT ALL PRIVILEGES ON tumorotek_interfacages.* TO tumo@'localhost'; mysql> GRANT ALL PRIVILEGES ON tumorotek.* TO tumo@'localhost';
Injection des procédures stockées (depuis le dossier /sql)
mysql -u tumo -p tumorotek --default-character-set=utf8 --delimiter="&&" < tumorotek\charts.sql mysql -u tumo -p tumorotek --default-character-set=utf8 --delimiter="&&" < tumorotek\export_biobanques.sql mysql -u tumo -p tumorotek --default-character-set=utf8 --delimiter="&&" < tumorotek\export_BIOCAP.sql mysql -u tumo -p tumorotek --default-character-set=utf8 --delimiter="&&" < tumorotek\export_INCA.sql mysql -u tumo -p tumorotek --default-character-set=utf8 --delimiter="&&" < tumorotek\export_mysql.sql mysql -u tumo -p tumorotek --default-character-set=utf8 --delimiter="&&" < tumorotek\export_TGVSO.sql mysql -u tumo -p tumorotek --default-character-set=utf8 --delimiter="&&" < tumorotek\getBoite.sql mysql -u tumo -p tumorotek --default-character-set=utf8 --delimiter="&&" < tumorotek\indicateurs.sql
Si les procédures sont créées en tant que root…
mysql> GRANT SELECT ON mysql.proc TO 'tumo'@'localhost'; mysql> flush privileges;
Cet exemple de création de compte dédié se base sur le principe d’une connexion uniquement en localhost, MySQL et Apache Tomcat étant donc installés sur la même machine, adaptez ces lignes et le niveau de sécurité en cas de l’utilisation d’un serveur de base de données dédié
Paramètres de connexion JDBC à la base de PRODUCTION tumorotek :
db.url = jdbc:mysql://localhost:3306/tumorotek?createDatabaseIfNotExist=true&characterEncoding=UTF-8&rewriteBatchedStatements=true&serverTimezone=Europe/Paris db.user = tumo db.password = tumo
Paramètrage du dossier racine des fichiers associés aux données
Il est recommandé pour faciliter les sauvegardes de placer ce dossier dans le même lecteur/dossier que le datadir mysql
# exemple : tk.filesystem = D:/data/TK tk.filesystem = <RACINE_FILESYSTEM>
Paramètres de connexion JDBC à la base de codifications médicales tumorotek_codes
db.codes.url = jdbc:mysql://localhost:3306/tumorotek_codes?createDatabaseIfNotExist=true&characterEncoding=UTF-8&serverTimezone=Europe/Paris db.codes.user = tumo db.codes.password = tumo
Déclarations par défaut des fichiers de emplacements des fichiers de configuration fonctionnelle de TumoroteK :
Configuration générale : tumorotek.properties
tk.conf.dir = <PATH_ABSOLU_TOMCAT>/conf/Catalina/localhost/
Configuration connexion directe serveur identités :
tk.sip.system = <PATH_ABSOLU_TOMCAT>/conf/Catalina/localhost/sip/
API imprimante modul-bio :
tk.mbio.system = <PATH_ABSOLU_TOMCAT>/conf/Catalina/localhost/mbio/
Configuration interfacages TK :
camel.conf.dir = <PATH_ABSOLU_TOMCAT>/conf/Catalina/localhost/camel/
Paramètres de connexion JDBC à la base interfaces tumorotek_interfacages
db.interfacages.url = jdbc:mysql://localhost:3306/tumorotek_interfacages?createDatabaseIfNotExist=true&characterEncoding=UTF-8&serverTimezone=Europe/Paris db.interfacages.user = tumo db.interfacages.password = tumo
LDAP / ActiveDirectory
L’activation de l’authentification nécessite de remplacer la ligne du fichier <PATH_TOMCAT>/conf/Catalina/localhost/tumorotek.properties suivante
ldap.authentication = false
par
ldap.authentication = true
et d’indiquer les paramètres de connexion au LDAP dans les lignes suivantes de ce même fichier :
activedirectory.url = <URL_LDAP> (exemple : activedirectory.url = ldap://127.0.0.1:389/dc=sls,dc=aphp,dc=fr) ldap.userdn = <USER_LDAP> ldap.password = <MDP_LDAP>
Niveaux de logs Log4j
Se référer à la documentation Log4j pour l’édition du fichier <TOMCAT_PATH>/webapps/tumorotek##2.3.0.15/WEB-INF/classes/log4j.properties
Il est recommandé de confier à un des utilisateurs les droits d’Administration de la Plateforme dans l’onglet Administration > Plateforme afin que cet utilisateur deviennent l’utilisateur ‘référent’ pour la biobanque.
Cet utilisateur pourra alors compléter la configuration selon l’activité spécifique de la biobanque (collections, thésaurus, conteneurs de stockage, annotations, autres comptes, profils, modèles d’impressions etc…)