[Résolu] Intégrer une instance sous Zope, plone

Intégrer une instance sous Zope, plone [Résolu] - Hébergement - Réseaux grand public / SoHo

Marsh Posté le 11-01-2007 à 10:26:27    

Bonjour,
 
J'ai un problème urgent à traiter. Je viens de découvrir zope / plone / python. Je ne suis donc pas du tout familier avec tout ça.
 
Objectif : je souhaite...
Intégrer une instance (= tout un répertoire contenant les sous répertoires bin, etc, var, import, product, ...) qui a été créée sous Linux, à mon zope installé sur Windows.
Pour cela j'ai installé les mêmes versions zope, plone et python mais en version windows.
Voici les instances que je souhaite intégrer :
mon_instance (contient etc, bin, import, ...)
mon_instance2 (contient ZODB)

 
Problème : je n'arrive pas à intégrer les instances...
On me dit une procédure à suivre, mais celle-ci est expliquée en Linux (ex: mkdir /home/...) :

Citation :

( sur un linux )
- si vous souhaitez isoler les services zope de vos autres services web tournant sur la même machine, créer un utilisateur zope et son répertoire home. Sinon, créer un répertoire dans lequel seront installés les fichiers relatifs à binaires et aux instances zope.
- y décompresser l'archive Zope-2.8.8-final.tgz ( http://www.zope.org/Products/Zope/ [...] -final.tgz )
- créer un répertoire où seront placées les instances zope.
  --> exemple : mkdir /home/zope/instances  
(Je suppose que cela correspond à mon répertoire C:\Zope-Instance\ ?)
 
- y décompresser l'archive INSTANCE.tbz (Ok)
- éditer le fichier zope.conf situé dans le sous répertoire etc/ du répertoire de l'instance Mon_instance, et modifier les deux variables INSTANCE avec le chemin de l'instance et ZOPE avec le chemin des binaires Zope.  
define INSTANCE /home/zope/instances/Mon_instance
define ZOPE /home/zope/Zope-2.8.8
(Je suppose INSTANCE c'est C:\Zope-Instance\Mon_instance et pour ZOPE c'est C:\Program Files\Zope-2.8.8-final  ?)
 
- éditer le fichier mon_instance2.conf situé dans le sous répertoire etc du répertoire mon_instance2  
define INSTANCE /home/zope/mon_instance2
(Je suppose C:\Zope-Instance\mon_instance2 ? )
 
On vérifie qu'on pointe bien sur le zdrun :
zdrun /home/zope/Zope-2.8.8/lib/python/zdaemon/zdrun.py (Ok)
Maintenant on peut démarrer l'instance mon_instance2 (qui contient la ZODB) puis lancer l'instance Plone.
   --> cd ~/instances/zeo_instance
   --> ./bin/zeoctl start
   --> cd ~/instances/instance1
   --> ./bin/zopectl start
(Traduction ? que faut-il faire en windows ? on doit passer par l'invite de commande ?)
 
On doit à présent avoir accès à la ZMi de Zope en http sur le port 8081 (voir zope.conf pour le changer si besoin).
(Mais je n'ai rien... :(    )


NB :
- Plone est bien installé puisque lorsque je lance le service (dans panneau de config / outils d'admin / service) j'accède au ZMi. J'ai pu créer (ce qu'il appel aussi) une instance de type répertoire (test) puis une page web (test_html) et j'y accède. De même avec un script python.
- A noter aussi que pour le moment voici les répertoires que j'utilise :
C:\Program Files\Zope-2.8.8-final\ (tout le zope est dedans)
Et :
C:\Zope-Instance\ (j'y ai mis mon_instance et mon_instance2)
- Lorsque je lance l'exe "Run Zope in Console" j'obtiens un message d'erreur du type : "deprecated..."
 
Voilà merci d'avance.


Message édité par jdmontigny le 17-01-2007 à 18:02:13
Reply

Marsh Posté le 11-01-2007 à 10:26:27   

Reply

Marsh Posté le 12-01-2007 à 15:24:27    

up.
 
Zope fonctionne. J'ai refais toute l'installation. J'ai mis mon instance dans C:\Zope-instance, c'est à dire les products dans le répertoire products et ma ZODB dans le répertoire var.
 
NB
Pour créer l'instance et lancer l'application il m'a fallu passer par l'invite de commande et non lancer l'exe qu'ils proposent (qui lance aussi l'invite de commande mais qui se ferme automatiquement après lancement, donc on ne voit pas les warning et apparamment ça fait planter).
 
Mon instance est donc visible sur la racine mais...
 
J'ai eu un problème lors de l'installation de plone :  
Executing the command "setupSite.py" failed. ImportError...
 
Et aussi lorsque je lance dans l'invite de commande Plone :
DeprecationWarning...ignored in CMF 2.0 : ...
Ce ne sont que des Warning donc plone peut fonctionner mais bon.
 
Et sur le localhost, lorsque je veux accéder à mon instance (mon site) :
This object is broken because the CMFPlone product that created it is no longer installed or is installed incorrectly...
 
J'ai déjà télécharger plusieurs fois Plone 2.1.4 sur le site .org ainsi que d'autres sans succès. J'ai réinstaller plusieurs fois CMFPlone...bref.
 
Que faire svp ? Merci.

Reply

Marsh Posté le 12-01-2007 à 15:47:45    

Bonjour CMF plone est inclu dans Plone 2.x  ainsi il n'est plus la peine de télécharger les add-ons CMF.
 
la marche à suivre :
 
1) telecharge la derniere version de plone sous windows (2.5.1) et l'installer. (elle inclue zope 2.9.x)
 
2) migre un à un les objets de ton ancienne instance  vers cette nouvelle version. (ainsi que les Produits que tu a rajouter)  
 
En effet à chaque version, il y a des modification d'objet et tu n'esjamais sur que d'une version à une autre, ton instance (c à d ton site) va fonctionner correctement.  => tu devra peut-etre reinstaller des versions plus rescentes de tes produits annexes.
 
 
Qtr aux Warning,  ce n'est rien, j'en ai des tas et mes sites tournent sont le moindre soucis.
 

Reply

Marsh Posté le 17-01-2007 à 12:00:30    

Merci pour cette réponse. Je tiendrais au courant de la suite.

Reply

Marsh Posté le 17-01-2007 à 18:01:18    

Bien. Le problème est résolu.
 
J'ai tout repris depuis le début, donc suppression de tout.
Réinstallation de tout (python + lib, zope, ...).
 
J'ai repris mes sources du site, pour qu'elles soient sûrs, qu'elles ne soient pas erronées.
J'ai rajouté des librairies python (ldap 2.0, pil 1.1.6).
Je suis allé dans panneau de config -> outils d'admin -> services. J'ai arrêté le service Zope et j'ai lancé le service par l'invite de commande dans le répertoire bin de l'instance que je voulais lancer (car il y a un runzope.bat pour chaque instance que l'on possède).
Et là miracle...ça marche.
 
Conclusion : je ne sais pas si le problème venait du manque de librairie python, du site erroné, ou d'une erreure de lancement de service (soit lancer le mauvais runzope.bat, soit lancer le bon mais un ancien service était toujours actif, soit...) mais maintenant ça marche.
 
Au plaisir que ce topic vous aide.

Reply

Marsh Posté le 18-01-2007 à 16:38:21    

Je confirme une chose à noter en tout cas :
 
Lorsque l'on installe Zope, Windows nous demande si on veut que le service démarre automatiquement. Si on dit oui, il démarrera comme il l'entend et choisira donc par défaut "Instance-Zope".

Par conséquent le plus simple et d'aller dans le panneau de config, outils d'admin, services, et de désactiver le démarrage auto du service Zope.
 
Ainsi lorsqu'on lance notre service runzope.bat de l'instance souhaité par le cmd, il n'y a aucun conflit ni cafouillage. Enjoy.


Message édité par jdmontigny le 18-01-2007 à 16:38:38
Reply

Marsh Posté le 18-01-2007 à 18:11:50    

en effet, il est conseillé de ne pas gerer ses instances à travers les services Windows mais à l'aide des bons vieux fichiers .BAT

Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed