Installer NotesGroup :
1- NotesGroup a besoin de :
* 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
* TextIndexNG : http://www.zope.org/Members/ajung/TextIndexNG
* LocalFS http://sourceforge.net/projects/localfs
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. !!!
2- Editez le fichier notesgroup/rules/make.rules (attention au répertoire de produits zope)
3- faites un 'make install'
4- 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.
5- Editez ce fichier (paramètres de la base de données postgresql et
mail administrateurs).
6- 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
7- 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()
7.1- Il ne reste plus qu'à relancer zope, et créer l'instance de NotesGroup
correspondant au ficher créé au point 4.
8- Commencez par créer une société et un utilisateur avant d'essayer d'ajouter des notes.
9- 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
10- 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 :
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
SiteRoot :
Base : http://www.mydomain.com
Path : /dir
Auteur : Frédéric de Zorzi