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. |