Installer NotesGroup

Logiciels et librairies nécessaires

  • Zope 2
  • Postgresql 7
  • python-psycopg/zope-psycopgda : ( disponible en paquet debian, ou en tar.gz sur http://initd.org/projects/psycopg1 )
  • PimenTech zope-libcommon
  • PimenTech python-libcommon >= 1.1.7
  • pimentech-dbutils
  • pimentech-scripts >= 1.4

si vous êtes sous debian, ajoutez la ligne deb http://ftp.pimentech.net/debian/ sarge pimentech à votre fichier /etc/apt/sources.list et faites

$ apt-get install task-pimentech zope-libcommon

Les deux composants ci-dessus doivent être déjà inclus dans la distribution de NotesGroup et doivent être placés dans le répertoire Products de Zope.

Attention

Nous supposons que votre instance de Zope tourne avec l'utilisateur 'www-data' et non 'zope' comme c'est le cas par défaut sur debian.

  • Editez le fichier notesgroup/rules/make.rules (attention au répertoire de produits zope)

  • faites un 'make install'

  • Arrivé là, vous devez avoir le fichier /usr/local/notesgroup/config/globals.py

    Si vous souhaitez par exemple créer une instance de NotesGroup à la racine de votre serveur Zope, créez le fichier /usr/local/notesgroup/config/globals_notesgroup.py à partir de globals.py.

    Si vous souhaitez avoir une instance de notesgroup dans le répertoire '/dossier', créez le fichier globals_notesgroup_dossier.py.

  • Editez ce fichier (paramètres de la base de données postgresql et

    mail administrateurs).

  • Créez la base de données correspondant à ces paramètres et chargez les fichiers ::

    base/generation_base/notesgroup.sql base/chargement_base/etat_note.sql base/chargement_base/tables.sql base/chargement_base/type_note.sql base/chargement_base/type_role.sql

  • Editez /usr/lib/python2.x/site.py et positionnez l'encoding en latin-1

    # Set the string encoding used by the Unicode implementation.  The
    encoding = "latin-1" # Default value set by _PyUnicode_Init()
    
  • Il ne reste plus qu'à relancer zope, et créer l'instance de NotesGroup correspondant au ficher globals.py que vous avez généré

  • Commencez par créer une société et un utilisateur avant d'essayer d'ajouter des notes.

  • Pour que les utilsateurs reçoivent les mails d'alarme,

    ajoutez cette ligne dans la crontab de l'utilsateur 'CRONUSER' défini dans le make.rules

    */5 * * * * /usr/local/notesgroup/shell/send_alarm.sh -h [l'url de votre racine de notesgroup] -u installer -p password -s
    
  • Il faut de plus configurer apache avec un proxy et ajouter un siteroot dans le répertoire zope contant notesgroup

Exemple de conf apache et de siteroot pour un domaine www.mydomain.com et un répertoire dir

Conf apache

<VirtualHost www.mydomain.com>
ServerName www.mydomain.com
DocumentRoot /var/www
ProxyPass /dir http://www.mydomain.com:9673/dir
ProxyPassReverse /dir http://www.mydomain.com:9673/dir
ProxyPass /misc_ http://www.mydomain.com:9673/misc_
ProxyPass /p_ http://www.mydomain.com:9673/p_
ProxyPass /ngstatic http://www.mydomain.com
ProxyPassReverse /ngstatic http://www.mydomain.com
AddDefaultCharset Off
</VirtualHost>

SiteRoot

Base : http://www.mydomain.com
Path : /dir

Commentaires

Comments