Différences

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

Lien vers cette vue comparative

Prochaine révision
Révision précédente
zope [Le 14/03/2008, 00:42]
zonder créée
zope [Le 11/09/2022, 11:59] (Version actuelle)
moths-art Suppression des espaces en fin de ligne (détecté et corrigé via le bot wiki-corrector (https://forum.ubuntu-fr.org/viewtopic.php?id=2067892)
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 ===== ===== À propos =====
-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.+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.
-Le développement de Zope 2 se poursuit donc et la technologie de Zope 3 est petit à petit rétro-intégrée dans Zope 2. La version Zope 2.10 ne devrait pas tarder à sortir (MàJ : la version 2.10.0-final est sortie le 3 octobre 2006.)+Le développement de Zope 2 se poursuit donc et la technologie de Zope 3 est petit à petit rétro-intégrée dans Zope 2. La version 2.10.0-final est sortie le 3 octobre 2006.
  
 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 ​==== +  Zope2.10no instances found.
-  $ sudo apt-get install zope python-zodb+
  
-À la fin de l'​installation en mode consoleon peut voir un message apparaitre ​ +__Le 21/12/09__ : Pour installer ​la version Zope2.12.1té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. 
-  ​Zope2.9no instances found.+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 55: 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 89: 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
-  $ ln -s /​var/​local/​zope/​ /​var/​lib/​zope2.9/​instance/​. 
-Nous pouvons lancer Zope 
-  $ /​etc/​init.d/​zope2.9 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 123: 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 189: 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.//
  • zope.1205451721.txt.gz
  • Dernière modification: Le 24/06/2008, 20:43
  • (modification externe)