Project

General

Profile

Comment installer iGestis » History » Version 3

Olivier Bitsch, 03/09/2020 10:31 AM

1 3 Olivier Bitsch
Comment installer iGestis
2
=========================
3
4 1 Olivier Bitsch
Introduction
5
------------
6
7
iGestis vous permet :
8 2 Olivier Bitsch
9 1 Olivier Bitsch
 * d'implémenter un PGI (Progiciel de Gestion Intégré) conçu et adapté pour les petites entreprises, collectivités, artisans, ...
10
 * d'utiliser un annuaire de votre choix (OpenLDAP, Active Directory,...)
11
 * de créer rapidement des comptes d'employés, de clients et de founisseurs avec des comptes d'accès à l'aide de son interface conviviale
12
 * de centraliser la gestion de plusieurs sociétés avec une seule instance d'installation.
13
14
iGestis a besoin d'une base de données fonctionnelle pour stocker toutes les informations.
15
Pour le moment, seul Mysql est supporté.
16
17
Installation avec le paquet Debian (version 2)
18
----------------------------------------------
19
20
Nous fournissons une installation simplifiée d'iGestis grâce au paquet Debian.
21
22
Ajoutez le fichier de dépôt
23
24
    wget http://open.iabsis.com/iabsis.list -O /etc/apt/sources.list.d/iabsis.list
25
26
Ajoutez le certificat
27
28
    wget http://open.iabsis.com/open.iabsis.com.asc -O- | apt-key add -
29
30
Rafraichissez la liste des paquets
31
32
    apt-get update
33
34
Et finalement installez iGestis
35
36
    apt-get install igestis
37
38
iGestis va vous poser quelques questions :
39
40
 * Choose the wanted authentication method: choose your actual directory (OpenLDAP or Active Directory). If none, choose **Internal**
41
 * Choose the admin account name : changez ce compte uniquement si celui proposé ne vous plait pas. Ce compte doit exister dans annuaire le cas échéant.
42
 * Specify the uris for the directory : remplacez ici par l'adresse de votre serveur. En cas d'utilisation de Samba4, gardez l'url ldapi proposée.
43
 * Specify the directory base tree : saisissez le nom de domaine FQDN (exemple: *domain.local*)
44
 * Specify the directory admin account for the directory : Le bind dn du compte Administrator. Par exemple **dc=admin,dc=domain,dc=local** pour OpenLDAP ou **Administrator@domain.local** pour Samba4 ou Active Directory.
45
 * Please specify the admin password for the directory : Le mot de passe de votre compte administrateur.
46
 * Create a user in iGestis when present in the directory ? Préférez **Yes**
47
 * Configure database for igestis with dbconfig-common? Yes
48
 * Password of the database's administrative user: Votre mot de passe Root pour Mysql.
49
 * MySQL application password for igestis: Laissez vide pour générer un mot de passe aléatoire
50
 * Web server to reconfigure automatically : Gardez coché *apache2* pour une configuration automatique de Apache2.
51
52
Ouvrez votre navigateur, saisissez l'adresse de votre serveur et ajoutez **/igestis**, par exemple : http://ip_de_votre_serveur/igestis
53
54
Installation avec le paquet Debian (version 3)
55
----------------------------------------------
56
57
Nous fournissons une installation simplifiée d'iGestis grâce au paquet Debian.
58
59
Ajoutez le fichier de dépôt
60
61
    wget http://open.iabsis.com/iabsis.list -O /etc/apt/sources.list.d/iabsis.list
62
63
Modifiez le fichier téléchargé avec
64
65
    nano /etc/apt/sources.list.d/iabsis.list
66
67
Et décommentez la ligne
68
69
    deb http://open.iabsis.com/debian testing main
70
71
Ajoutez le certificat
72
73
    wget http://open.iabsis.com/open.iabsis.com.asc -O- | apt-key add -
74
75
Rafraichissez la liste des paquets
76
77
    apt-get update
78
79
Et finalement installez iGestis
80
81
    apt-get install igestis
82
83
iGestis va vous poser quelques questions.
84
85
 * Choose the wanted authentication method: choose your actual directory (OpenLDAP or Active Directory). If none, choose **Internal**
86
 * Choose the admin account name : changez ce compte uniquement si celui proposé ne vous plait pas. Ce compte doit exister dans annuaire le cas échéant.
87
 * Specify the uris for the directory : remplacez ici par l'adresse de votre serveur. En cas d'utilisation de Samba4, gardez l'url ldapi proposée.
88
 * Specify the directory base tree : saisissez le nom de domaine FQDN (exemple: *domain.local*)
89
 * Specify the directory admin account for the directory : Le bind dn du compte Administrator. Par exemple **dc=admin,dc=domain,dc=local** pour OpenLDAP ou **Administrator@domain.local** pour Samba4 ou Active Directory.
90
 * Please specify the admin password for the directory : Le mot de passe de votre compte administrateur.
91
 * Create a user in iGestis when present in the directory ? Préférez **Yes**
92
 * Configure database for igestis with dbconfig-common? Yes
93
 * Password of the database's administrative user: Votre mot de passe Root pour Mysql.
94
 * MySQL application password for igestis: Laissez vide pour générer un mot de passe aléatoire
95
 * Web server to reconfigure automatically : Gardez coché *apache2* pour une configuration automatique de Apache2.
96
97
Ouvrez votre navigateur, saisissez l'adresse de votre serveur et ajoutez **/igestis**, par exemple : http://ip_de_votre_serveur/igestis
98
99
Installation Manuelle
100
---------------------
101
102
Vous pouvez télécharger iGestis sur l'adresse https://github.com/olivierb2/igestis/releases
103
Ce guide vous permet de configurer iGestis version 3.
104
105
Une fois copié sur le serveur, extraire le fichier avec votre gestionnaire d'archive préféré ou utilisez la commande
106
`tar xfz igestis-xx.tar.gz` ou `unzip igestis-xx.zip`
107
Déplacez le dossier extrait dans un emplacement non accessible par apache, par example **/usr/share/** ou **/opt**.
108
Configurez apache avec un alias ou créez un lien symbolique afin de rendre le dossier **public** accessible par apache.
109
Par exemple `ln -s /usr/share/igestis/public/ /var/www/igestis`
110
Un Alias pour apache pourrait être **Alias /igestis /usr/share/igestis/public**
111
112
Vous pouvez désormais utiliser votre navigateur préféré afin d'accéder à l'interface web de votre serveur : **http://ip_de_votre_serveur/igestis**
113
Lors de cette première connexion, vous accéderez à une page de vérification de l'installation permettant de consulter les paramètres de votre serveur.
114
115
### Configuration
116
117
Pendant la configuration, vous pourrez rafraichir la page afin de vérifier ce que vous avez modifié.
118
119
#### Correction des problèmes de permissions
120
121
Dans un premier temps, autorisez les droits en écriture par le compte Apache sur les répertoires **documents** et **cache**.
122
En fonction de votre distribution Linux, faites un `chown www-data documents cache` ou `chown apache documents cache`.
123
124
#### Créez une base MySQL
125
126
Créez une base de données vide sous MySQL. Depuis la ligne de commande, vous pouvez accéder au shell de Mysql avec :
127
128
	mysql -uroot -p
129
130
Et créez une base pour iGestis :
131
132
	create database igestis;
133
	create user 'igestis'@'localhost' identified by 'igestis1234';
134
	grant all privileges on igestis.* to 'igestis'@'localhost';
135
	quit
136
137
Remplacez igestis1234 par un mot de passe de votre choix (ou aléatoire).
138
139
#### Créez le fichier config.ini.
140
141
Créez ensuite un fichier `config.ini` en copiant le fichier `config.ini-template.ini` grâce à la commande
142
`cp config/igestis/config.ini-template.ini config/igestis/config.ini`. Utilisez votre éditeur de texte préféré
143
et modifiez le fichier, comme par exemple `nano config/igestis/config.ini`. Changez les valeurs des quatre premières lignes
144
afin de l'adapter à votre configuration définie précédemment.
145
146
	MYSQL_HOST = "localhost"
147
	MYSQL_DATABASE = "igestis"
148
	MYSQL_LOGIN = "igestis"
149
	MYSQL_PASSWORD = ""
150
151
Pensez également à changer la variable **ENCRYPT_KEY** en générant une clef aléatoire. Cette clef sera utilisée pour stocker
152
les données sensibles dans votre base de données tout en restant déchiffrable.
153
154
	ENCRYPT_KEY = "TBXvZGkFMiKoCsMY1AjlEuexFR6XMo"
155
156
Dans ce cas, même si la base de données est volée, ces données resteront cryptées et indéchiffrables sans la clef de décryptage.
157
158
#### Installer la base de données Mysql.
159
160
De retour dans la page de vérification, vérifiez une dernière fois que tout est vert ou orange et cliquez sur **Launch database update**.
161
162
#### Configuration Ldap (optionnelle).
163
164
In the of you would like to let user use their **Active directory** or **OpenLDAP** account, you can 
165
configure iGestis to use and manage the Users LDAP information.
166
167
Uncomment the values you want to use. The minimum that you need to define are :
168
169
	USE_LDAP = true
170
	LDAP_URIS = "ldap://localhost:389"
171
	LDAP_BASE = "dc=example,dc=local"
172
	LDAP_ADMIN = "cn=admin,dc=example,dc=local"
173
	LDAP_PASSWORD = ""
174
	LDAP_USERS_OU = "ou=Users,dc=example,dc=local"
175
	LDAP_CUSTOMERS_OU = "ou=Customers,dc=example,dc=local"
176
	LDAP_SUPPLIERS_OU = "ou=Suppliers,dc=example,dc=local"
177
178
* **LDAP_ADMIN** must be a LDAP account with write privilage on the directory. Don't forgot to define the 
179
**LDAP_PASSWORD** as well.
180
181
* **LDAP\_USERS\_OU** is the location in the directory where the new employee will be written **LDAP\_CUSTOMERS\_OU** 
182
is for new customers and **LDAP\_SUPPLIERS\_OU** is for new suppliers.
183
184
Others optionnal values can be configured :
185
186
* **LDAP\_AUTO\_IMPORT\_USER** allow a user existing in the directory but not in iGestis to be created on fly in 
187
iGestis when the user tries to login in iGestis. Note the employee will be automatically assigned to the first company available.
188
189
* **LDAP_READONLY** (not implemented yet) restricts iGestis for writting in the directory. The only way to 
190
create new employees will be using a third party tool.
191
192
* **LDAP_SCHEMA** (not implemented yet) lets you choose the schema you want to enable and use with your 
193
directory.
194
195
* **LDAP\_AD\_MODE** (deprecated) define if the directory is directory is an **Active Directory** or not.
196
197
* **LDAP\_USER\_RDN** by default, iGestis create an employee with "uid=%username%". 
198
But Active Directory use the convention "cn=%username%".
199
200
201
Installation de module (version 3)
202
----------------------------------
203
204
iGestis est fourni avec plusieurs modules optionnels
205
206
|                                                                               | iGestis v2            | iGestis v3 | Package name       |
207
|-------------------------------------------------------------------------------|-----------------------|------------|--------------------|
208
| Commercial: let you manage your quotation, invoicing, orders and accounting   | Yes (but not updated) | Yes        | igestis-commercial |
209
| Ajaxplorer: Access remotely to your files (not available for iGestis 3 yet    | Yes                   | Not yet    | igestis-ajaxplorer |
210
| Roundcube: Display and manage your mail within iGestis                        | Yes                   | Yes        | igestis-roundcube  |
211
| OpenChange: Extend Active Directory attributes to manage OpenChange.          | Yes                   | Not yet    | igestis-roundcube  |
212
| Samba: Extend OpenLDAP attributes to manage Samba 3/4.                        | Yes                   | Yes        | igestis-roundcube  |
213
| ServerMgmt: Easily setup your folder access right within iGestis.             | No                    | Yes        | igestis-roundcube  |
214
215
Dépannage
216
---------
217
218
Dans le cas ou vous rencontreriez un problème avec iGestis, suivez la procédure suivante.
219
220
iGestis v2
221
----------
222
223
Activez le mode debuggage avec la commande suivante :
224
225
    nano /usr/share/igestis/index.php
226
227
Et modifiez la ligne
228
229
    define("DEBUG_MODE", false);
230
231
En 
232
233
    define("DEBUG_MODE", true);
234
235
Ouvrez la page web et tentez à nouveau l'étape ayant échouée, vous devriez avoir maintenant un message plus détaillé du problème.
236
237
### iGestis v3
238
239
Activez le mode debuggage avec la commande suivante :
240
241
    nano /etc/igestis/config.ini
242
243
Et ensuite ajoutez la ligne suivante :
244
245
    DEBUG_MODE=true
246
247
Ouvrez la page web et tentez à nouveau l'étape ayant échouée, vous devriez avoir maintenant un message plus détaillé du problème.