Project

General

Profile

Comment installer iGestis » History » Version 2

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

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