Hébergement Web mutualisé : Linux, Apache, MySQL/PostgreSQL, PHP, Java

Conditions Générales d’Utilisation (CGU)

Voir dans cette documentation, les CGU.

Référence à Huma-Num

Vous êtes invités à mentionner sur la page d’accueil de votre site Web le fait que vous êtes hébergé par la TGIR Huma-Num.

Vous trouverez un choix d’images sur www.huma-num.fr/supports-communication/.

Annuaire des sites hébergés

Un annuaire des sites Web hébergés est consultable sur www.huma-num.fr/annuaire-des-sites-web.

Chaque gestionnaire de site est invité à demander l’inscription et la modification de son site dans cet annuaire.

Interopérabilité et signalement des données

Il est rappelé qu’un des critères essentiels d’hébergement est la mise en place d’une interopérabilité des métadonnées et données, afin qu’elles soient signalées dans notre plateforme ISIDORE.

Concernant les données, nous vous encourageons à adopter les bonnes pratiques en terme de formats (pérennité) en vous basant sur la liste proposée par l’outil FACILE du CINES.

Dans le cadre des corpus de données utilisant des bases de données, nous souhaitons que les projets s’inscrivent dans le signalement de leurs données par l’intermédiaire de métadonnées normalisées et moissonnables selon le protocole OAI-PMH par notre moteur de recherche ISIDORE.

Le protocole OAI-PMH permet en outre un moissonnage par d’autres institutions (Gallica, Europeana) ou par des portails web disciplinaires. Il s’agit du protocole documentaire le plus répandu actuellement dans le monde des humanités numériques.

Pour cela, un guide d’implémentation des méthodes de moissonnage est disponible sur notre site.

Les demandes de moissonnage ou d’aide pour sa mise en place sont à adresser à isidore-sources@huma-num.fr.

Ce que la TGIR ne fait pas

Un élément important est à noter : l’équipe de la TGIR Huma-Num ne peut se substituer aux gestionnaires des sites pour développer, maintenir des applications développées dans les équipes de recherche (ou par des prestataires de services). Nous ne développons pas de logiciels propres pour les programmes de recherche.

Ainsi, les équipes de recherche qui n’ont pas d’informaticien (développeurs, etc.) sont invitées à utiliser nos solutions “clés en main” : NAKALA, NAKALA-PRESS, ISIDORE ou bien sûr à constituer des programmes de recherche embarquant des développeurs. Vous pouvez solliciter l’équipe Huma-Num pour tout avis et conseil en amont de la construction du programme.

Ce que le gestionnaire du site doit faire : engagement de mise à jour

Chaque gestionnaire de site porte la responsabilité de réaliser, durant toute la vie du site, la mise à jour continue des briques applicatives qu’il aura installées.

Ainsi une mise à jour très rapide des CMS (Content Management System) les plus courants comme Wordpress, Drupal, Joomla, SPIP, devra impérativement être réalisée à chaque publication d’une nouvelle version ou d’un avis de sécurité.

Serveurs

Nos serveurs sont sous le système d’exploitation CentOS 7.

Seul un serveur interactif vous est accessible par SSH et SFTP.

Les serveurs Web, d’applications et de bases de données ne vous sont pas accessibles de manière interactive.

Mais votre dossier principal (“home directory”) est le même entre tous les serveurs concernés. Aussi vous avez la vue et la main sur l’ensemble de vos fichiers.

Langages, logiciels et applications disponibles

Les langages et logiciels mis en œuvre dans le cadre de l’hébergement Web mutualisé :

  • Des langages de programmation et scripts : C, C++, PHP, Python, Java
  • Des logiciels de bases de données relationnelles : MySQL, PostgreSQL, PostGIS
  • Des logiciels et bases de données XML : BaseX, eXist
  • Des serveurs d’applications : Tomcat, Jetty
  • Des triplestores RDF : Virtuoso, Sesame
  • Des moteurs de recherche : Elasticsearch, SolR

Ainsi une très grande partie des applications Web couramment utilisées sont hébergeables sur ce service.

Langage de script PHP

La version 7.4 de PHP est proposée par défaut. Un fichier contenant <?php phpinfo(); ?> vous permet de voir la version utilisée par votre site et les modules disponibles.

Le fichier resource/wrapper/php74/php.ini est lu spécifiquement pour votre site Web. Vous pouvez le modifier si besoin pour modifier des paramètres PHP.

Serveurs MySQL et PostgreSQL

Le serveur MySQL par défaut est en version 5.6 et se nomme mysql.db.huma-num.fr.

Le serveur PostgreSQL par défaut est en version 9.6 et se nomme postgresql.db.huma-num.fr.

Des versions plus récentes (respectivement 8 et 11) sont disponibles sur demande.

Une interface de gestion de vos bases de donnée MySQL est disponible à l’aide du logiciel en ligne PHPMyAdmin et accessible à l’adresse mygrid.huma-num.fr/tools/myadmin_v4/.

Applications Java

Il est possible d’ajouter une application basée sur un serveur d’applications Java à son site HTML ou PHP.

Cependant il convient de demander à l’équipe Huma-Num de réaliser l’installation de cette application.

L’application se trouvera en resource/<application>/currentapplication peut donc valoir tomcat, exist, elasticsearch, solr, basex ou virtuoso.

Pour passer un ordre à cette application, il convient :

  • d’écrire l’ordre dans le fichier texte nommé resource/order/<application> où l’ordre peut valoir stop, start, restart, kill, forcekill, top ;
  • et d’attendre maximum 3 minutes pour voir le résultat dans resource/order/<application>.out

Envoi de messages électroniques

Vous disposez d’un serveur SMTP permettant l’envoi de messages à l’adresse relay.huma-num.fr (ceci sans chiffrement, sans authentification et sur le port 25 traditionnel).

Journaux

Les journaux Apache sont stockés jour par jour et conservés pendant un an dans votre dossier www/log

Statistiques Web

Nous proposons un service de statistiques sur les consultations basé sur l’outil Piwik/Matomo.

Il convient d’en faire la demande sur humanid.huma-num.fr

Sauvegardes

Une sauvegarde incrémentale de l’ensemble de vos fichiers et de vos bases de données est effectuée chaque nuit.

Vous avez un accès direct aux “snapshots” (photos instantanées) prises par le serveur de fichiers à intervalle régulier. La commande suivante vous permet de lister les dates des snapshots disponibles. :

    ls -l .snapshot

Vous pouvez ensuite parcourir ces dossiers de manière usuelle, pour récupérer un fichier ou un dossier dans leur version précédente.

Support

Toute demande concernant ce service doit impérativement être envoyée à l’adresse assistance@huma-num.fr

Machine virtuelle

Dans le cas où : - vous avez des bonnes raisons de penser que des limitations techniques existent sur cet hébergement Web mutualisé, - ou si vous souhaitez plus d’autonomie de gestion technique tout en pouvant assumer l’administration système d’un système Linux,

nous pouvons mettre à disposition une machine virtuelle dans laquelle vous disposez du droit d’administration.