2. Pré-requis et recommandations



Plateformes supportées

Cette page liste les plateformes supportées par le CMS Ametys 4.x.

 Plateforme(s) supportée(s)Version(s) supportée(s)Notes
Java

JDK Oracle

JRE Oracle

Anciennement JDK & JRE SUN

8 et +

Version 64 bits uniquement

 Les versions OpenJDK ne sont pas supportées.
Système d'exploitationMicrosoft windows 

Le CMS Ametys est une application Java et doit fonctionner sur les systèmes d'exploitation disposant d'une JDK ou d'un JRE compatible..

Linux / Solaris 
Systèmes de fichier  Les montages NFS ne sont pas supportés à cause des pré-requis de Lucene. Pour plus d'information : IndexWriter
Virtualisation  Le CMS Ametys est utilisé dans la plupart des cas sur des serveurs virtualisés. Le serveur virtuel doit disposer des plateformes supportées précisées dans ce guide ainsi que les pré-requis ci-dessous.
Serveur d'applicationApache Tomcat

8.0 et 8.5

Le CMS Ametys doit fonctionner avec Tomcat 8 et +. Les versions antérieures ne sont pas supportées du fait qu'elles ne supportent pas Java 8.

Le CMS Ametys a été testé avec une instance du CMS Ametys pour une instance de Tomcat. Le CMS Ametys a été testé avec une instance de Tomcat contenant le back-office et le front-office ou avec une instance pour chaque application. L'utilisation d'une instance de Tomcat pour plusieurs back-office est déconseillée et n'a pas été testée.

Base de donnéesMySQL

5.1 et + avec le

JDBC Connector/J 5.1

Les drivers des bases de données ne sont pas livrés avec l'archive ZIP du CMS Ametys, excepté Derby qui est supporté nativement.


Oracle 
PostgreSQL 
Derby 
Navigateurs Web (back-office)  Merci de vous reporter à la page Navigateurs compatibles

Pré-requis logiciels (côté serveur)

Les informations suivantes décrivent des pré-requis logiciels pour le bon fonctionnement du CMS Ametys sur un serveur.

Java

Le CMS Ametys requiert l'installation côté serveur d'une plateforme Java Runtime Environment (JRE) ou Java Developers Kit (JDK).

Pour installer une version de Java supportée par le CMS Ametys, merci de vous reporter à la page astuces système.

Il est important de noter qu'il est nécessaire d'utiliser un version 8 de Java au minimum et celle-ci doit être impérativement en 64 bits, quelque soit le système d'exploitation utilisé. D'autre part, les JDK non Oracle ne sont pas supportées.
Si vous travaillez sur Mac OSX, une JVM est déjà installée et optimisée pour l'environnement, cependant elle n'est pas compatible avec Ametys, vous devrez installer un JRE complémentaire afin de pouvoir utiliser le CMS.

Serveur d'application

Le CMS open source Ametys est une application web qui nécessite un serveur d'application. La liste des serveurs d'applications supportés et testés est présente dans la partie Plateformes supportées. Cependant, cette liste n'est pas exhaustive, il se peut que l'application fonctionne également sur d'autres serveurs d'applications tel que JBoss par exemple.

Bases de données

Le CMS Ametys utilise une base de données relationnelle pour stocker certaines informations en fonction des implémentations et plugins utilisés (utilisateurs, groupes, profils, ...). Le CMS Ametys supporte les serveurs de base de données les plus populaires (MySQL, Oracle, Derby, PostgreSQL). Nous vous conseillons d'utiliser le serveur que vous avez le plus l'habitude d'utiliser et d'administrer. 

Le CMS Ametys utilise une base de données hiérarchique, nativement XML et fortement typée, JCR pour stocker les contenus, les pages, les pièces jointes... Le CMS Ametys propose par défaut d'utiliser l'implémentation JCR de référence Apache-Jackrabbit. Vous avez la possibilité de configurer une autre implémentation de stockage final.

Notes pour améliorer les performances

Certains outils de sécurité réseau peuvent causes des problèmes de performances ou d'accès aux fonctionnalités. En particulier, vous devez désactiver Netask sur la partie HTTP Javascript et surveiller les informations fournies par Netask concernant le serveur hébergeant le CMS Ametys.

Dans le cas d'une installation mono-serveur (le back-office et le front-office sur le même serveur), nous conseillons de partager, Apache, la JVM et Tomcat. 

Pour des raisons de performances et de sécurité, Apache HTTPD est en charge de répondre aux requêtes pour des ressources statiques du CMS et front-office.

Recommandations matérielles

Recommandations matérielles pour évaluer le CMS Ametys

Le CMS Ametys fonctionnera très bien sur un PC de Bureau ou portable récent. La mémoire (RAM - Java Heap Size) requise dépend du nombre de contenus, du paramétrage des caches et des accès au site. 512Mo - 1Go est suffisant pour évaluer le CMS Ametys.

Recommandations matérielles pour passer en production le CMS Ametys

La configuration matérielle requise pour utiliser le CMS Ametys en production dépend de nombreux paramètres (nombre de contenus, de pages, utilisation des caches, paramétrage des caches, typologie du site...) ainsi que la ratio lecture/écriture.

  • Sites institutionnels de petite taille
    • 1~2 sites, 200~300 pages (99% cachables), 300~400 contenus, 1~2 chartes (2 gabarits : accueil, page), 1~2 contributeurs réalisant 1~20 éditions par jour et 1~3 publications / jour.
    • 50~200 visites / jour
    • Java Heap Size: 1Go~1.5Go, 1 serveur d'application, 1 processeur, 500~600Mo de données (1 an d'historique) -> 10 à 20Go d'espace disque (7200rpm ou +) + un espace de sauvegarde annexe.
  • Sites institutionnels de taille moyenne
    • 1~2 sites, 500~1000 pages (99% cachables), 1000~1500 contenus, 500 fichiers attachés (~1Go), 1~3 chartes (6~8 gabarits), 5 à 20 contributeurs réalisant 10~50 éditions / jour et 5~15 publications / jour
    • 500~1000 visites / jour
    • 1 Serveur virtuel, 2 serveurs d'application, 3~4Go RAM, 5~7 Go de données (2 ans d'historique) -> 60~80Go d'espace disque + un espace de sauvegarde annexe.
    • Back-office: Java Heap Size: 2Go~3Go
    • Front-office: Java Heap Size: 512Mo~1Go
  • Sites institutionnels de taille moyenne++
    • 3~8 sites, 15000~20000 pages (95% cachables), 10000~15000 contenus, 500 Mo de fichiers attachés, 3~8 chartes (10~15 gabarits), 50 contributeurs réalisant de nombreuses éditions et publications par jour
    • 8000~15000 visites / jour avec des pics à 30000~40000 visites / jour
    • 2 Serveurs virtuels
    • Back-office : 4 cpus, Java Heap Size: 2Go~4Go, 8~10Go de données (3 ans d'historique) -> 60~80Go d'espace disque (disque SAS) + un espace de sauvegarde annexe.
    • Front-office : 2 cpus, Java Heap Size: 512Mo~1Go, 10Go de cache de fichiers -> 40 d'espace disque (disque SAS)
  • Sites institutionnels de taille supérieure
    • 50 sites, 50000~70000 pages (95% cachables), 50000~80000 contenus, 2Go de fichiers attachés, 50 chartes (130 gabarits), 300~500 contributeurs réalisant de nombreuses éditions et publications par jour
    • 100000~150000 visites / jour avec des pics à 300000~400000 visites / jour
    • 2 Serveurs virtuels
    • Back-office : 4 cpus, Java Heap Size: 12Go~20Go, 100Go de données (3 ans d'historique) -> 500Go d'espace disque (disque SSD ou SAS) + un espace de sauvegarde annexe.
    • Front-office : 2 cpus, Java Heap Size: 512Mo~1Go, 10Go de cache de fichiers -> 40Go d'espace disque (disque SSD ou SAS)
  • Si vous avez besoin de plus de contenus et de pages, il est possible d'augmenter la taille mémoire, l'espace disque.

Il faut noter que les performances dépendent de l'utilisation que vous ferez du CMS Ametys.

Pré-requis logiciels (côté client)

Le CMS est supporté par tous les navigateurs récents.

Celui-ci utilise JavaScript, il doit donc être activé. Si vous avez désactivé le JavaScript dans votre navigateur ou si vous utilisez un outil pour bloquer les scripts tel que NoScript, vous devez configurer votre navigateur pour exécuter les JavaScript du CMS Ametys afin d'avoir accès aux nombre fonctionnalités offertes par l'outil.

La page plateformes supportées décrit les logiciels supportés par le CMS Ametys (dernière release):

  • Les navigateurs (côté utilisateur)
  • Plateforme Java (JDK/JRE) (côté serveur)
  • Les systèmes d'exploitations (côté serveur)
  • Le Serveur d'application (côté serveur)
  • Les bases de données (côté serveur)

Les informations suivantes décrivent des pré-requis logiciels pour le CMS Ametys.

Navigateur

Si vous avez désactivé le Javascript dans votre navigateur ou si vous utilisez un outil pour bloquer les script tel que NoScript, vous devez configurer votre navigateur pour exécuter les JavaScript du CMS Ametys pour utiliser les nombreuses fonctionnalités du CMS Open Source Ametys.

Java

Le CMS Ametys requiert l'installation côté serveur d'une plateforme Java Runtime Environment (JRE) ou Java Developers Kit (JDK).

Pour installer une version de Java supportée par le CMS Ametys, merci de vous reporter à la page installation Java.

A noter

  • A ce jour, la plateforme Java Oracle JDK/JRE est disponible pour windows (32-bit et 64-bit), Linux (32-bit et 64-bit) et pour Solaris (32-bit et 64-bit). Mac OSX sont packagés avec une JVM optimisée pour leurs matériels et système d'exploitation. Ces JDK ne sont pas supportées par le CMS Ametys, il est requis d'installer un JRE complémentaire.

Serveur d'application

Le CMS open source Ametys est une application web qui nécessite un serveur d'application.

  • Si vous installez la version packagé du CMS Ametys, le serveur d'application Jetty est inclus et pré-configuré.
  • Si vous installez la version zip, le CMS Ametys devra être installé dans un serveur d'application (supporté par le CMS Ametys) compatible avec votre système d'exploitation et avec la version de JRE

Dans le cas d'une utilisation en production, nous conseillons d'utiliser la version zip avec un serveur d'application performant.

Bases de données

Le CMS Ametys utilise une base de données relationnelle pour stocker certaines informations en fonction des implémentations et plugin utilisés (utilisateurs, groupes, profils, ...). Le CMS Ametys supporte les serveurs de base de données les plus populaires (MySQL, Oracle, Derby, PostgreSQL). Nous vous conseillons d'utiliser le serveur que vous avez le plus l'habitude d'utiliser et d'administrer. 

  • Si vous installez la version packagé du CMS Ametys, le serveur d'application Derby est inclus et pré-configuré.
  • Si vous installez la version zip, vous devrez installer un serveur de base de données compatible avec votre système d'exploitation

Dans le cas d'une utilisation en production, nous conseillons d'utiliser la version zip avec un serveur de base de données performant.

 

Le CMS Ametys utiliser une base de données hiérarchique, nativement XML et fortement typée, JCR pour stocker les contenus, les pages, les pièces jointes... Le CMS Ametys propose par défaut d'utiliser l'implémentation JCR de référence Apache-Jackrabbit. Vous avez la possibilité de configurer une autre implémentation de stockage final.

Notes

Certains outils de sécurité réseau peuvent causes des problèmes de performances ou d'accès aux fonctionnalités. En particulier, vous devez désactiver Netask sur la partie HTTP Javascript et surveiller les informations fournies par Netask concernant le serveur hébergeant le CMS Ametys.

Information

Dans le cas d'une installation mono-serveur (Le back-office et le fron-office sur le même serveur), nous conseillons de partager, Apache, la jvm et tomcat. 

Pour des raisons de performances et de sécurité, Apache HTTPD est en charge de répondre aux requêtes pour des ressources statiques du CMS et front-office.

La base de données MySQL (ou un autre SGBD utilisé) sert à sauver des informations secondaires (droits, workflow…).

Retour en haut