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