Personal tools
You are here: Support Documentation Tutoriels Installation et configuration d'une instance locale semblable au serveur de production
Document Actions

Installation et configuration d'une instance locale semblable au serveur de production

Note: Return to tutorial view.

Le présent document fait en partie référence à une documentation en anglais.

Installation de Zope et Plone

Résumé d'une procédure d'installation de Zope et Plone

Le document Definitive guide to Plone explique dans le chapitre intitulé 'Installing Plone' l'installation de Zope et Plone sur différents systèmes.

Nous reprenons ici les grandes étapes de l'installation sur les différents systèmes (et principalement sur un OS Linux).

1) Installation sous linux


a) Installation de python
  • Téléchargement de python sur python.org
  • Lecture de la doc d'installation dans README :-)
  • ./configure --prefix=yyy où yyy est le répertoire de destination, par exemple /srv/zope/python244 (il est préférable de ne pas installer python à l'endroit par défaut pour éviter des mises à jour intempestives par le système)
  • make
  • make install

b) Installation de Zope
  • Téléchargement de Zope sur zope.org
  • Lecture de la doc d'installation dans doc/INSTALL.txt :-)
  • ./configure --prefix=xxx --with-python=yyy où xxx est le répertoire de destination (par exemple /srv/zope/zope297) et yyy est le répertoire contenant l'exécutable python à utiliser avec Zope et Plone (suivant l'exemple précédent /srv/zope/python244/bin/python)
  • make
  • make install

c) Création d'une instance Zope
  • Se placer dans le répertoire bin de Zope (suivant l'exemple précédent /srv/zope/zope244/bin)
  • ./mkzopeinstance.py (vous aurez à indiquer un répertoire de destination, par exemple /srv/zope/inst/instance1, et à choisir un nom d'utilisateur admin et son mot de passe)

d) Configuration de l'instance Zope via le fichier etc/zope.conf (situé dans notre exemple dans /srv/zope/inst/instance1)
  • Définition du port par le paramètre "address" de la balise "<http-server>"
  • Définition de l'utilisateur effectif par le paramètre "effective-user"
 
e) Installation de Plone
  • Téléchargement de Plone sur plone.org
  • Copie des répertoires présents dans l'archive Plone vers le répertoire Products de l'instance Zope créée

f) Démarrer une instance zope

Se placer dans le dossier bin de l'instance (dans notre exemple /srv/zope/inst/instance1) et exécuter une des commandes suivantes :
  • zopectl fg (exécution en avant plan pour les tests)
  • zopectl start, zopectl restart
Pour couper le serveur zope, zopectl stop

g) Accéder à l'interface d'administration (ZMI) de son instance zope

Dans un navigateur, taper l'url suivante : http://nom_de_la_machine:port/manage

h) Créer un site plone

  • Ajouter un élément de type "Plone Site"
  • Se positionner dedans
  • Cliquer sur l'onglet "View"


2) Installation sous windows


L'exécutable d'installation présent sur le site plone.org installe en une étape Zope et Plone sur le système. 
L'installation est donc assez simple et est très bien détaillée dans le document 'Definitive guide to Plone'.


3) Installation sur d'autres OS


Consultez le document 'Definitive guide to Plone'.
 

Utilisation de mount points

Utilisation de "mount points" pour séparer physiquement les instances Plone créées sur une même instance Zope. Ceci permet de séparer les bases de données des instances Plone et de les manipuler facilement de façon indépendante.

 

Deux instances Zope différentes ont été définies sur le serveur de production

:

  • une instance (standardsites) est dédicacée aux sites internet et permet d'utiliser des produits utiles dans ce cadre
  • une instance (applicationsites) est dédicacée aux applications et ne contiendra que les produits utiles pour les applications

Ces deux instances Zope ont été paramétrées pour définir un mount point par instance Plone, c'est-à-dire qu'un fichier database séparé est associé à chaque instance Plone. 

Les avantages sont les suivants :

  • indépendance des instances Plone les unes par rapport aux autres (utile pour des migrations)
  • copie facile d'une instance Plone sur une autre instance Zope (du serveur d'application vers un serveur local)
  • fichiers db plus petits et donc augmentation des performances de lecture, écriture, pack


Comment configurer son instance Zope locale pour travailler avec des mount points et donc intégrer facilement un fichier db du serveur de production ?

1.  Editer son fichier etc/zope.conf

Vers la fin du fichier se trouve la définition de la base de donnée principale :

<zodb_db main>
    # Main FileStorage database
    <filestorage>
      path $INSTANCE/var/Data.fs
    </filestorage>
    mount-point /
</zodb_db>

Pour définir un mount point supplémentaire, il faut ajouter un bloc similaire à l'exemple ci-dessous:

<zodb_db labruyere>
    <filestorage>
      path $INSTANCE/var/labruyere.fs
    </filestorage>
    mount-point /labruyere
</zodb_db>

Pour connaitre préciser les valeurs à indiquer, prenez contact avec le groupe de maintenance.  
Vous pouvez maintenant redémarrer votre instance Zope.

2.  Ajouter le mount point dans la ZMI

A la racine de l'instance Zope, sélectionner dans la liste déroulante "ZODB Mount Point" et cliquer sur le bouton "Add". 
Une liste des mount points définis s'affiche.  Il est possible de sélectionner les mount points qu'on peut ajouter. 

L'image suivante affiche un exemple de cet écran :

Ecran d’ajout d’un mount point

Après création des mount points sélectionnés, la racine de l'instance Zope contient les dossiers correspondants aux mount points.
Il est alors possible d'ajouter un site plone dans un mount point.  Ce site plone sera lors sauvegardé dans la db correspondant au mount point.
Si vous déplacez des objets déjà présents dans Zope vers un mount point, ceux-ci ne seront pas intégrés dans la db correspondante mais resteront dans la db principale.

3.  Copie du serveur de production vers l'instance locale (dans le dossier var de l'instance)

Pour installer localement un mount point venant du serveur de production, il suffit d'écraser le fichier fs sur le file system (par exemple écraser le fichier labruyere.fs par celui du même nom venant du serveur de production).
 


Powered by Plone CMS, the Open Source Content Management System