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