Différences
Ci-dessous, les différences entre deux révisions de la page.
Les deux révisions précédentes Ré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.1 |
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 ===== | ||
- | + | Actuellement, il existe deux « branches » majeures de 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 Fawn) et 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 2 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.// |