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