-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathINSTALL_fr.txt
146 lines (115 loc) · 4.49 KB
/
INSTALL_fr.txt
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
On suppose l'installation dans un répertoire /srv/instances/dmsmail
(qui peut être changé) et sur une distribution ubuntu.
Le nom de votre utilisateur est remplacé dans nos commandes par "votreuser".
Veuillez utiliser le votre à la place.
Chaque commande, précisée ci-dessous après le symbole ">", peut être exécutée
(sans taper le symbole >).
On passe d'abord en root
> sudo -s
On installe des librairies nécessaires
> apt install build-essential
> apt install libreadline6-dev
> apt install zlib1g-dev (support zlib)
> apt install libbz2-dev
> apt install libjpeg62-dev
> apt install subversion
> apt install git
> apt install libpq-dev
> apt install libxml2-dev
> apt install libxslt1-dev
> apt install ssl-dev
> apt install graphviz graphviz-dev (si pb au buildout, pkg-config en plus)
> apt install odt2txt
Dépendances de documentviewer:
> apt install ruby
> gem install docsplit
> apt install graphicsmagick
> apt install poppler-utils
> apt install wv
Dépendance d'imio.helpers pour la génération de code-barre
> apt install libpng-dev
> wget https://sourceforge.net/projects/zint/files/zint/2.9.1/zint-2.9.1-src.tar.gz
> tar -xvf zint-2.9.1-src.tar.gz
> cd zint-2.9.1-src
> mkdir build
> cd build
> cmake ..
> make install
> dpkg -i zint_2.6.0_amd64.deb
On va travailler dans le dossier /srv
> cd /srv
On se met propriétaire du dossier pour ne plus devoir travailler en root
> chown -R votreuser:votreuser .
On quitte l'utilisateur root.
> exit
On crée maintenant une arborescence de dossiers
> mkdir jinstall
> mkdir instances
> cd jinstall
On va installer un python2.7 qui sera utilisé dans notre buildout
> wget https://www.python.org/ftp/python/2.7.18/Python-2.7.18.tgz
> tar xvzf Python-2.7.18.tgz
> cd Python-2.7.18
> ./configure --prefix=/srv/python2718
> make
> make install
On installe l'utilitaire python virtualenv
> cd /srv/python2718
> bin/python -m ensurepip
> bin/pip install virtualenv
> sudo ln -s /srv/python2.7.18/bin/virtualenv /usr/local/bin/virtualenv-2.7
On définit un cache pour buildout (si ce n'est déjà fait)
> vi ~/.buildout/default.cfg
[buildout]
eggs-directory = /srv/cache/eggs
download-cache = /srv/cache/downloads
extends-cache = /srv/cache/extends
> mkdir -p /srv/cache/{eggs,downloads,extends}
On télécharge le buildout dans un dossier
> cd /srv/instances
En lecture seulement:
> git clone https://github.com/IMIO/server.dmsmail.git dmsmail
En écriture:
> git clone [email protected]:IMIO/server.dmsmail.git dmsmail
> cd dmsmail
On initialise le buildout
> make setup
==> 1) Utilisation en développement (sans ZEO, avec des outils de debug)
Le fichier buildout.cfg utilise par défaut dev.cfg.
On exécute le buildout après chaque modification du fichier buildout.cfg
> make buildout
OU
> bin/buildout -v
On démarre le serveur zope.
> bin/instance1 fg
OU
> bin/instance1 start
On peut se connecter à zope dans un navigateur sur l'adresse http://localhost:8081/manage_main
On peut ajouter un mount point (fichier db séparé à définir dans le fichier zope_add.conf)
=> choisir dans la liste (en haut à droite de la page du navigateur) "ZODB Mount Point"
Sélectionner le nom du mount point désiré ("xxx" et cliquer sur "Create selected mount points").
Tout ce qui va être ajouté dans le dossier "xxx" sera maintenant localisé dans le fichier db "xxx.fs"
plutôt que dans "Data.fs".
==> 2) Utilisation en production (plusieurs instances Zope pour la même database, ZEO)
Il faut remplacer dans le fichier buildout.cfg l'appel à dev.cfg par prod.cf.
On exécute le buildout après chaque modification du fichier buildout.cfg
> make buildout
OU
> bin/buildout -v
On démarre le serveur ZEO.
> bin/zeoserver start
On démarre chaque instance zope (suivant le nom de la section définie).
> bin/instance1 fg
OU
> bin/instance1 start
On peut se connecter à zope dans un navigateur sur l'adresse http://localhost:8081/manage_main
On peut ajouter un mount point (fichier db séparé à définir dans les fichiers zeo_add.conf et zope_add_zeo.conf)
=> choisir dans la liste (en haut à droite de la page du navigateur) "ZODB Mount Point"
Sélectionner le nom du mount point désiré ("xxx" et cliquer sur "Create selected mount points").
Tout ce qui va être ajouté dans le dossier "xxx" sera maintenant localisé dans le fichier db "xxx.fs"
plutôt que dans "Data.fs".
==> 3) Utilisation de solr
Décomment solr.cfg dans buildout.cfg.
Relancer le buildout.
Installer le module collective.solr dans le site Plone.
Indexer dans solr : appeler /@@solr-maintenance/reindex dans le site Plone.