Project

General

Profile

Comment installer iGestis » History » Version 5

Olivier Bitsch, 04/23/2020 01:15 PM

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