Installer Open Atrium sur un serveur mutualisé

Sommaire

Instructions à adapter à votre configuration.

Quelle est la différence entre Intranet et Extranet ?

Un Intranet constitue stricto sensu un réseau interne, basé sur les protocoles TCP/IP. Chaque employé accède, de manière personnalisée ou non, aux informations dont il a besoin et dont l’entreprise dispose. Ceci peut se limiter à la messagerie, mais l’acceptation actuelle de l’Intranet est plutôt celle d’un réseau HTTP (Web, donc).

L’Extranet est un réseau constitué de plusieurs Intranets auxquels des utilisateurs externes sont autorisés à se connecter. Il s’agit généralement de lier plusieurs sites appartenant à l’entreprise, ou de relier l’entreprise à ses partenaires ou clients privilégiés.

source : Le Journal du Net : Intranet / Extranet : quel périmètre ?

Pré-requis

Votre hébergement mutualisé/serveur doit avoir un plafond mémoire pour PHP supérieur à 196 Mo, sans quoi vous allez rencontrer de grandes difficultés et des problèmes de lenteur importants.

Créer un sous-domaine via la console d’administration de votre hébergeur (dans mon cas OVH) : intranet.domain.tld,  et créer le dossier de ce sous-domaine via FTP à la racine de votre hébergement.

Créer une base de données MySQL dédiée à Open Atrium (qui servira en fait pour le moteur d’Open Atrium : Drupal), et noter toutes les informations techniques suivantes :

  • Nom de la base de données MySQL
  • Utilisateur de la base de données MySQL
  • Mot de passe de la base de données MySQL
  • Adresse du serveur MySQL

Télécharger Open Atrium : https://www.drupal.org/project/openatrium

Installation

Dé-zipper l’archive Open Atrium et uploader via FTP le contenu du dossier openatrium-X.y-z.0 chez votre hébergeur dans le dossier racine /intranet/ préalablement créer lors de la création du sous-domaine.

Attention l'upload est particulièrement long et relatif au nombre de fichiers particulièrement important !

Puis éditer le fichier .htaccess et placer la ligne suivante tout en haut du fichier :

SetEnv PHP_VER 5
SetEnv REGISTER_GLOBALS 0
SetEnv MAGIC_QUOTES 0
SetEnv ZEND_OPTIMIZER 1

Quelques explications sur le .htaccess :

  • La commande SetEnv vous permet de modifier votre environnement PHP pour tout ce qui se trouve à l’intérieur du dossier ou vous allez placer le fichier .htaccess (y compris les dossiers à l’intérieur de ce dossier). Vous pouvez même mettre un fichier .htaccess dans chaque dossier du site si vous voulez des configurations différentes dans chaque dossier.
  • SetEnv PHP_VER 5
  • Vous aurez peut être besoin de forcer la version de PHP pour faire tourner votre distribution de Drupal. En général, les serveurs mutualisés utilisent des versions anciennes de PHP pour s’assurer que tout le monde pourra l’utiliser mais Drupal exige une version récente de PHP. Pour établir la version PHP5 vous devez ajouter :
    SetEnv PHP_VER 5
  • SetEnv REGISTER_GLOBALS 0
  • La première chose que vous devez faire, autrement Drupal vous affichera une erreur, est de mettre register_globals à ‘0’ ou off. Ceci est une question de sécurité donc si votre serveur est confiture avec register_globals activé vous devez ajouter la ligne suivante à votre ficher .htaccess :
    SetEnv REGISTER_GLOBALS 0
  • SetEnv MAGIC_QUOTES 0
  • Pour des raisons de sécurité et pour des raisons pratiques c’est toujours une bonne idée de désactiver les magic quotes. Drupal n’a pas besoin des magic quotes et globalement, les magic quotes ont toujours été une mauvaise idée.
  • SetEnv ZEND_OPTIMIZER 1
  • Pour accélérer un peu les choses vous pouvez activer Zend Optimizer sans trop vous poser de questions. Les pages se chargent deux fois plus vite et il n’y a aucun inconvénient en contrepartie. Donc activez Zend Optimizer à moins que vous avez une raison très précise pour ne pas le faire.

source : Configurer et optimiser Drupal pour serveur mutualisé


Télécharger le fichier de traduction .po de Drupal : https://localize.drupal.org/translate/downloads et placer-le dans le dossier /intranet/profiles/openatrium/translations/. Si le dossier translations n’existe pas, créer-le.

Puis aller sur la page suivante pour continuer l’installation via un assistant : intranet.domain.tld

Lorsque demandé, sélectionner le profil Drupal.

Attention l'installation est particulièrement longue !

Toute la fin de l’installation est très user-friendly ;).

Après l’installation

Se rendre via FileZilla par exemple en FTP dans le dossier : /intranet/sites/default/ et modifier les droits du fichier settings.php à 644.

Optimisations diverses

Je vous invite à lire le très très bon article du site idilix.net : Configurer et optimiser Drupal pour serveur mutualisé

Utilisation et documentation

Tout ce dont vous avez besoin pour la suite se trouve sûrement à cette adresse : Open Atrium – Documentation

Romain D.

Passionné d'informatique perdu dans une trame Ethernet. Ce blog est mon bloc-notes public.

8 commentaires

Ce site utilise Akismet pour réduire les indésirables. En savoir plus sur comment les données de vos commentaires sont utilisées.

  • Bjr,

    Merci pour la démarche très précise pour déployer Open Atrium chez OVH.
    Je veux faire un test de cette solution dans mon bac a sable (mondeil.com)par contre j’ai le message suivant :Parse error: syntax error, unexpected T_CLASS in /homez.146/mondeil/www/includes/bootstrap.inc on line 302

    Avez vous eu cette erreur chez OVH ?
    Version Open Atrium chargée : openatrium-7.x-2.0-alpha5-core.zip

    • Bonjour Frédéric,

      Avez-vous ajouté (comme précisé dans l’article partie Installation), dans le fichier .htaccess les lignes suivantes ?

      SetEnv PHP_VER 5
      SetEnv REGISTER_GLOBALS 0
      SetEnv MAGIC_QUOTES 0
      SetEnv ZEND_OPTIMIZER 1

    • Bonjour Romain,

      Merci pour ta réponse, le paramétrage avec les infos dans le .htaccess sont OK.
      Par contre j’ai eu un autre plantage certainement du à la BDD qui n’était pas suffisante sur mon hébergement chez OVH.
      J’ai changé d’hébergement pour avoir 200 Mo.

      Erreur de vendredi qui m’a empêché de poursuivre l’installation :

      syntax error, unexpected T_PAAMAYIM_NEKUDOTAYIM in /homez.146/mondeil/www/profiles/openatrium/modules/contrib/date_ical/includes/DateIcalFeedsParser.inc on line 32

      Aujourd’hui j’ai un accès denied sur mon site et je cherche dans les forum soit comment terminer l’install soit me logger pour paramétrer mon accès admin.

  • Pour info dans les pré-requis il faut un plafond mémoire PHP supérieur à 196 Mo.
    Chez OVH ce n’est pas possible en mutualisé, donc il faut passer en hébergement pro et dédié (virtuel).
    Autre solution proposé par OVH, installer en local avec XAMPP puis basculer la base en FTP …

    Le plafond mémoire de PHP est de 128M :
    Envisagez d’augmenter le plafond mémoire de PHP à 196M pour éviter les erreurs durant le processus d’installation.
    Augmentez le plafond mémoire de PHP en éditant le paramètre memory_limit dans le fichier de configuration /usr/local/lib/php.ini-1 et redémarrez votre serveur web (ou contactez votre administrateur système ou votre fournisseur d’hébergement pour cela). See the Drupal requirements for more information.

    Bien cordialement,

    F. Mondeil

    • Merci pour ces 2 retours Fred. Effectivement chez OVH ce n’est pas possible de toucher à ces paramètres (d’où le principe du mutualisé). J’ai édité mon article en conséquence ;).

      Open Atrium est très consommateur en termes de ressources serveur : beaucoup de PHP, mais surtout énormément de requêtes SQL. Je me demande si Drupal nu est autant consommateur !

      Pour arriver a tester Open Atrium sans problèmes supplémentaires et dans de bonnes conditions, je te conseille de te monter une petite maquette en local sur ta machine avec XAMPP/WAMP/MAMP au choix selon ton système d’exploitation préféré.

  • plz guide me where i post this error …… or whats the solution of this error …. m facing this error while installing open atrium ……….. plzzzzzz reply fast its urgent

    An AJAX HTTP error occurred. HTTP Result Code: 200 Debugging information follows. Path: http://localhost/openatrium/install.php?profile=openatrium&locale=en&id=… StatusText: OK ResponseText: Parse error: parse error in C:\wamp\www\openatrium\profiles\openatrium\modules\contrib\date_ical\includes\DateIcalFeedsParser.inc on line 32

  • La différence entre intranet et internet n’a pas toujours été comprise par beaucoup de gens. Je pense qu’avec l’article de votre journal, cela devient un peu plus clair.

Romain D.

Passionné d'informatique perdu dans une trame Ethernet. Ce blog est mon bloc-notes public.