-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathINSTALL_fr.txt
134 lines (105 loc) · 5.1 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
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 "username".
Chaque commande, précisée ci-dessous après le symbole ">", peut être exécutée
(sans taper le symbole >).
Considérant une nouvelle installation d'Ubuntu propre, certaines librairies doivent être installées au préalable
> sudo apt install curl g++ gcc make cmake build-essential libreadline6-dev zlib1g-dev libbz2-dev libjpeg62-dev subversion git libpq-dev libxml2-dev libxslt1-dev libssl-dev pkg-config graphviz graphviz-dev odt2txt
Pour documentviewer, nous avons besoin de Ruby 2.7.6, ce qui requiert RVM (Ruby Version Manager) :
> sudo apt install gnupg2
> gpg2 --keyserver hkp://keyserver.ubuntu.com --recv-keys 409B6B1796C275462A1703113804BB82D39DC0E3 7D2BAF1CF37B13E2069D6956105BD0E739499BDB
> curl -sSL https://get.rvm.io | bash -s stable
> source ~/.rvm/scripts/rvm
Puis Ruby 2.7.6 :
> rvm pkg install openssl
> rvm install ruby-2.7.6 --with-openssl-dir=$HOME/.rvm/usr
Pour voir la version de ruby installée :
> which ruby
Création d'un lien symbolique pour que docsplit puisse utiliser ruby (si pas de ruby système) :
> sudo ln -s $HOME/.rvm/rubies/ruby-2.7.6/bin/ruby /usr/bin/ruby2.7
Enfin, on peut installer les autres dépendances de documentviewer :
> gem install docsplit
> apt install graphicsmagick
> 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
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 username:username .
Dans /srv/, on crée un dossier qui contiendra nos répertoires de code, puis on clone le répertoire server.dmsmail via git :
> mkdir src
> cd /srv/src
> git clone [email protected]:IMIO/server.dmsmail.git dmsmail
> cd dmsmail
On doit installer python2.7 qui sera utilisé dans notre buildout. On va l'installer via Pyenv.
Dépendances de Pyenv qui n'ont pas été installées dans la section précédente :
> sudo apt update
> sudo apt install libsqlite3-dev llvm libncursesw5-dev xz-utils /
tk-dev libxmlsec1-dev libffi-dev liblzma-dev libsasl2-dev python3-dev libldap2-dev
Installer Pyenv et le configurer :
> curl https://pyenv.run | bash
> echo 'export PYENV_ROOT="$HOME/.pyenv"' >> ~/.bashrc
> echo 'command -v pyenv >/dev/null || export PATH="$PYENV_ROOT/bin:$PATH"' >> ~/.bashrc
> echo 'eval "$(pyenv init -)"' >> ~/.bashrc
> source ~/.bashrc
> pyenv install 2.7.18
> pyenv local 2.7.18
Installer virtual-env et l'activer dans server.dmsmail :
> pip install virtualenv
> virtualenv .
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 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.