Différences

Ci-dessous, les différences entre deux révisions de la page.

Lien vers cette vue comparative

Les deux révisions précédentesRévision précédente
Prochaine révision
Révision précédente
zope [Le 24/06/2008, 20:43] 88.171.76.55, 127.0.0.1zope [Le 29/09/2025, 16:24] (Version actuelle) – [À propos] bcag2
Ligne 1: Ligne 1:
-{{tag>serveur edgy feisty gutsy python tutoriel developpement}}+{{tag>serveur programmation VÉTUSTE}} 
 ---- ----
- 
-[[https://wiki.ubuntu.com/ZopeOnUbuntu|Traduction originale]] par [[utilisateurs:tbonacco|Thomas]] 
- 
-Mise à jour par [[utilisateurs:SunWukong|SunWukong]], [[utilisateurs:Rorist|Rorist]] 
- 
  
 ====== Installer un serveur d'applications Zope sur Ubuntu ====== ====== Installer un serveur d'applications Zope sur Ubuntu ======
  
 +===== À propos =====
  
- +Actuellement, il existe deux « branches » majeures de [[wpfr>Zope]] : la 2.9.x et la 3.x. 
-===== À propos ===== +L'idée étant qu'à la base, Zope 3 devait être une réécriture de zéro de Zope 2 : nouveaux concepts, abandon de certaines lourdeurs de Zope 2, volonté d'être plus « pythonic », etc.
-Actuellement, il existe deux "branches" majeures de Zope : la 2.9.x et la 3.x.  +
-L'idée étant qu'à la base, Zope 3 devait être une réécriture de zéro de Zope 2 : nouveaux concepts, abandon de certaines lourdeurs de Zope 2, volonté d'être plus "pythonic", etc.+
  
 Le projet Zope 3 a commencé il y a plusieurs années déjà et est arrivé à maturité il y a un peu plus d'un an, mais sans compatibilité avec Zope 2. Or Zope 2 possède beaucoup d'extensions : CMS (Plone, CPS), produits de forum, wiki, etc. Le projet Zope 3 a commencé il y a plusieurs années déjà et est arrivé à maturité il y a un peu plus d'un an, mais sans compatibilité avec Zope 2. Or Zope 2 possède beaucoup d'extensions : CMS (Plone, CPS), produits de forum, wiki, etc.
Ligne 20: Ligne 15:
 Bref aujourd'hui, AMHA, il faut plus voir Zope 3 comme une sorte de laboratoire d'idées de la communauté Zope. Et Zope 2 la version de référence dans laquelle est intégré petit à petit le code de Zope 3 pour une migration en douceur de toutes les extensions déjà développées pour Zope 2. Bref aujourd'hui, AMHA, il faut plus voir Zope 3 comme une sorte de laboratoire d'idées de la communauté Zope. Et Zope 2 la version de référence dans laquelle est intégré petit à petit le code de Zope 3 pour une migration en douceur de toutes les extensions déjà développées pour Zope 2.
  
- +__Le 21/12/09__ 
 +La version Zope 2.9 n'est plus maintenue, sauf pour les bugs de sécurité ([[http://zope2.zope.org/releases|Versions Zope]]).
  
 ===== Préambule ===== ===== Préambule =====
  
-La présente procédure permet d'installer le serveur d'application Zope sur les distributions Edgy Eft, Feisty Fawn et Gutsy Gibbon. Peut-être fonctionne-t'elle aussi sous Dapper (merci de faire un retour d'expérience ici).+La présente procédure permet d'installer le serveur d'application Zope sur les distributions Ubuntu 7.04 (Feisty Fawnet Ubuntu 7.10 (Gutsy Gibbon). Peut-être fonctionne-t-elle aussi sous Uubntu 6.06 LTS (Dapper Drake) (FIXME merci de faire un retour d'expérience ici).
  
-Pour les versions antérieures d'Ubuntu, la procédure est légèrement différente comme vous le constaterez en suivant les consignes sur [[serveur:zope_legacy]] +La procédure fonctionne aussi pour Ubuntu 8.04.
  
 +Pour Ubuntu 9.04, voir les points qui commencent par "__Le 21/12/09__ :"
  
 ===== Installation ===== ===== Installation =====
  
-Assurez-vous d'avoir pris en compte les dépôts "Universe" dans ''/etc/apt/sources.list''. Pour notre grand confort, les [[https://wiki.ubuntu.com/MOTU|MotU]] nous ont préparé un méta-paquet qui permettra d'installer tout le nécessaire à l'aide d'un seul paquet et du jeu des inter-dépendances entre les paquets. +Assurez-vous d'avoir pris en compte les dépôts "Universe" dans vos sources de mises à jour. Pour notre grand confort, les [[https://wiki.ubuntu.com/MOTU|MotU]] nous ont préparé un méta-paquet qui permettra d'installer tout le nécessaire à l'aide d'un seul paquet et du jeu des inter-dépendances entre les paquets.
- +
  
-==== L'outil graphique Synaptic ==== +[[:tutoriel:comment_installer_un_paquet|Installez les paquets]] **zope** et **python-zodb**.
-Lancer Synaptic (s'il est installé) et sélectionner le paquet ''zope'' et ''python-zodb''+
  
 +À la fin de l'installation en mode console, on peut voir un message apparaitre :
  
- 
-==== La ligne de commande : ==== 
-  $ sudo apt-get install zope2.10 python-zodb 
- 
-À la fin de l'installation en mode console, on peut voir un message apparaitre :  
   Zope2.10: no instances found.   Zope2.10: no instances found.
  
 +__Le 21/12/09__ : Pour installer la version Zope2.12.1, télécharger le fichier [[http://pypi.python.org/packages/source/Z/Zope2/Zope2-2.12.1.tar.gz|Zope2-2.12.1.tar.gz]] sur http://pypi.python.org.
 +Procéder à l'installation comme précisé dans le fichier doc/INSTALL.rst, qui explique très bien comment installer cette version et comment créer une instance qui va bien.
  
 +J'ai installé la version de zope dans le répertoire /usr/lib/zope2.12.1 avec la méthode virtualenv.
  
 +Pour pouvoir connecter Zope2.12.1 à une base MySQL, voir dans le forum [[https://forum.ubuntu-fr.org/viewtopic.php?id=367104|mysqldb sous Ubuntu 9.04]]
  
 +===== Création d'une instance Zope =====
  
-===== Création d'une instance Zope ===== 
 Exécuter la commande suivante pour créer une instance de Zope. Exécuter la commande suivante pour créer une instance de Zope.
  
Ligne 57: Ligne 51:
 La commande réclame aussi un couple d'authentification utilisateur/motdepasse. La commande réclame aussi un couple d'authentification utilisateur/motdepasse.
  
-  $ cd /usr/lib/zope2.9/bin+  $ cd /usr/lib/zope2.10/bin
   $ sudo python mkzopeinstance.py   $ sudo python mkzopeinstance.py
  
Ligne 91: Ligne 85:
   drwxr-xr-x 2 zope zope  4096 2007-02-26 17:01 var   drwxr-xr-x 2 zope zope  4096 2007-02-26 17:01 var
  
 +__Le 21/12/09__ : pour la version Zope2.12.1, voir le fichier doc/INSTALL.rst qui explique très bien comment créer une instance.
  
 +===== Démarrons notre instance Zope =====
  
 +<note important>Gutsy et Hardy: Afin que zope utilise python 2.4, il faut le lui spécifier en editant les fichiers ///var/local/zope/bin/runzope// et ///var/local/zope/bin/zopectl// à la ligne 2 comme ceci
 +PYTHON="/usr/bin/python2.4"
  
- +Pour Jaunty (Ubuntu 9.04) et Zope 2.12.1, il n'y a pas de modification à apporter, c'est python 2.6 qui est utilisé
- +
- +
-===== Démarrons notre instance Zope ===== +
-<note important>Gutsy: Afin que zope utilise python 2.4, il faut le lui spécifier en editant les fichiers ///var/local/zope/bin/runzope// et ///var/local/zope/bin/zopectl// à la ligne comme ceci +
-PYTHON="/usr/bin/python2.4"+
 </note> </note>
  
 Nous ajoutons un lien de notre instance dans le dossier //instance// de zope pour le script de démarrage Nous ajoutons un lien de notre instance dans le dossier //instance// de zope pour le script de démarrage
-  $ sudo ln -s /var/local/zope/ /var/lib/zope2.10/instance/. 
-Nous pouvons lancer Zope 
-  $ sudo /etc/init.d/zope2.10 start 
  
 +  sudo ln -s /var/local/zope/ /var/lib/zope2.10/instance/.
  
 +Nous pouvons lancer Zope
  
-===== Zope is alive ! ===== +  sudo /etc/init.d/zope2.10 start
-Comme on peut le voir dans un navigateur, notre serveur Zope est opérationnel : [[http://localhost:9673/|http://localhost:9673/]] +
-Comme on peut le remarquer dans l'URL ci-dessus, le port par défaut est 9673 (Pensez à ajuster vos firewall et autres routeurs si vous travaillez sur un serveur distant).+
  
 +__Le 21/12/09__ : voir le fichier doc/INSTALL.rst qui explique plusieurs méthodes pour lancer l'instance.
  
 +===== Zope is alive! =====
  
 +Comme on peut le voir dans un navigateur, notre serveur Zope est opérationnel : [[http://localhost:9673/]]
 +Comme on peut le remarquer dans l'URL ci-dessus, le port par défaut est 9673 (pensez à ajuster vos [[pare-feu]]x et autres routeurs si vous travaillez sur un serveur distant).
  
 +__Le 21/12/09__ : Zope2.12.1 est sur le port 8080 par défaut [[http://localhost:8080/]]
  
 ===== Administration du serveur ===== ===== Administration du serveur =====
-À l'aide des identifiants d'authentification indiqués à la création de l'instance, on peut administrer le serveur à partir de l'URL suivantes + 
-  [[http://localhost:9673/manage|http://localhost:9673/manage]]+À l'aide des identifiants d'authentification indiqués à la création de l'instance, on peut administrer le serveur à partir de l'URL suivante 
 +[[http://localhost:9673/manage]]
  
 D'autres commandes sont disponibles dans ''/var/local/zope/bin''. D'autres commandes sont disponibles dans ''/var/local/zope/bin''.
Ligne 126: Ligne 122:
  
  
 +__Le 21/12/09__ : pour Zope2.12.1
 +
 +À l'aide des identifiants d'authentification indiqués à la création de l'instance, on peut administrer le serveur à partir de l'URL suivante :
 +[[http://localhost:8080/manage]]
 +
 +Des journaux sont disponibles dans ''/mon/instance/zope/log''.
  
 ===== Apache et Zope 2 ===== ===== Apache et Zope 2 =====
 +
 +__Le 21/12/09__ : je n'ai pas encore fait de test de redirection pour Zope 2.12.1 sous Ubuntu 9.04.
  
 Nous considérons Apache 2.x installé et fonctionnel, ainsi que Zope 2. Nous considérons Apache 2.x installé et fonctionnel, ainsi que Zope 2.
  
-  * Activer les modules +  * Activer les modules :<code> 
-<code> +a2enmod proxy 
-a2enmod proxy +a2enmod proxy_http 
-a2enmod proxy_http +a2enmod rewrite
-a2enmod rewrite+
 </code> </code>
-  * Editer votre fichier de configuration Apache, ///etc/apache2/sites-available/default// +  * [[:tutoriel:comment_editer_un_fichier|Éditer votre fichier]] de configuration Apache, **/etc/apache2/sites-available/default** 
-  * Ajouter les lignes suivantes dans un vhost ou en général: +  * Ajouter les lignes suivantes dans un vhost ou en général :<code apacheconf>
-<code>+
 UseCanonicalName On # permet d'eviter de taper les / finaux UseCanonicalName On # permet d'eviter de taper les / finaux
 RewriteEngine On RewriteEngine On
Ligne 192: Ligne 194:
  
 ===== Liens ===== ===== Liens =====
-[[http://www.zope.org|Le site du projet Zope]] 
  
-[[http://www.plope.com/Books/2_7Edition|Zope 2.9 Documentation]] [EN]+  * [[http://www.zope.org|Le site du projet Zope]] 
 +  * [[http://zope2.zope.org|Le nouveau site du projet Zope]] 
 +  * [[http://www.plope.com/Books/2_7Edition|Zope 2.9 Documentation]] [EN
 +  * [[https://www.zopera.org/|Le portail Zope francophone]] 
 +  * [[http://www.plone.org|Le site de Plone]]
  
-[[http://www.zopera.org/|Le portail Zope francophone]]+----
  
-[[http://www.plone.org|Le site de Plone]]+//Contributeurs : [[:utilisateurs:tbonacco|Thomas]] ([[https://wiki.ubuntu.com/ZopeOnUbuntu|traduction originale]]), [[:utilisateurs:sunwukong|SunWukong]], [[:utilisateurs:rorist|Rorist]], senacle.//