Changes

Jump to navigation Jump to search
Hiérarchisation de la procédure
Line 41: Line 41:     
=== [[File:Gnu.png]] Avec Dolibarr (package standard .tgz ou sources Git) ===
 
=== [[File:Gnu.png]] Avec Dolibarr (package standard .tgz ou sources Git) ===
- '''Prérequis''': Apache, PHP et un serveur de base de données (MySQL ou PostgreSQL) sont présents et opérationnels, et le login/mot de passe d'accès (à une nouvelle base ou au serveur) est connu.
+
==== Prérequis ====
 +
Apache, PHP et un serveur de base de données (MySQL ou PostgreSQL) sont présents et opérationnels, et le login/mot de passe d'accès (à une nouvelle base ou au serveur) est connu.
    
- '''Niveau''': Un peu de connaissances informatiques en administration Web.
 
- '''Niveau''': Un peu de connaissances informatiques en administration Web.
Line 52: Line 53:  
* Vérifiez que l'utilisateur root ou admin principal pour le serveur de base de donnée est connu et fonctionne correctement. Si cet utilisateur root ou admin est inconnu car pas encore défini, lisez le chapitre qui suit. Sinon vous pouvez passez au point suivant:
 
* Vérifiez que l'utilisateur root ou admin principal pour le serveur de base de donnée est connu et fonctionne correctement. Si cet utilisateur root ou admin est inconnu car pas encore défini, lisez le chapitre qui suit. Sinon vous pouvez passez au point suivant:
   −
Pour les utilisateurs Linux utilisant MySql ou MariaDB, si vous venez juste d'installer la base de donnée MySQL, le login administrateur est '''root'''. Vous devez exécuter la commande suivante pour initialiser le mot de passe:
+
==== MySql ou MariaDB ====
 +
Pour les utilisateurs Linux utilisant MySql ou MariaDB, si vous venez juste d'installer la base de donnée, le login administrateur est '''root'''. Vous devez exécuter la commande suivante pour initialiser le mot de passe:
 
<source lang="bash">
 
<source lang="bash">
 
mysql     
 
mysql     
Line 68: Line 70:  
Et taper votre mot de passe ''newrootpass'' suivi de \q pour quitter la sessions si la connexion a réussie.
 
Et taper votre mot de passe ''newrootpass'' suivi de \q pour quitter la sessions si la connexion a réussie.
   −
 
+
==== Postgresql ====
 
Pour les utilisateurs Linux utilisant Postgresql, si vous venez juste d'installer la base de donnée PostgreSQL, vous devez d'abord créer un utilisateur administrateur et son mot de passe. Pour cela, ajouter la ligne suivante dans le fichier '''/etc/postgresql/x.x/main/pg_hba.conf''' (remplacer x.x avec votre version de postgres)
 
Pour les utilisateurs Linux utilisant Postgresql, si vous venez juste d'installer la base de donnée PostgreSQL, vous devez d'abord créer un utilisateur administrateur et son mot de passe. Pour cela, ajouter la ligne suivante dans le fichier '''/etc/postgresql/x.x/main/pg_hba.conf''' (remplacer x.x avec votre version de postgres)
 
<source lang="ini">
 
<source lang="ini">
Line 97: Line 99:  
</source>
 
</source>
 
Et entrez le mot de passe ''dolibarrownerpass'' et \q pour quitter la session si la connexion est ok.
 
Et entrez le mot de passe ''dolibarrownerpass'' et \q pour quitter la session si la connexion est ok.
 
+
==== Copie des fichiers ====
 
* Placez-vous dans le répertoire dans lequel installer Dolibarr (le répertoire racine défini pour votre serveur web)
 
* Placez-vous dans le répertoire dans lequel installer Dolibarr (le répertoire racine défini pour votre serveur web)
 
# Pour Debian et les familles Ubuntu, il s'agit en général de: /var/www
 
# Pour Debian et les familles Ubuntu, il s'agit en général de: /var/www
Line 108: Line 110:  
* Récupérez l'application
 
* Récupérez l'application
   −
- Si vous partez du fichier dolibarr.tgz, récupérez le fichier et décompressez l'archive de l'application
+
===== Avec l'archive =====
 +
Si vous partez du fichier dolibarr.tgz, récupérez le fichier et décompressez l'archive de l'application
    
<source lang="bash">
 
<source lang="bash">
Line 120: Line 123:  
</source>
 
</source>
   −
- Si vous partez des sources Git, récupérer les sources par
+
===== Avec les sources Git =====
 +
Si vous partez des sources Git, récupérer les sources par
    
<source lang="bash">
 
<source lang="bash">
Line 128: Line 132:  
Il est possible de remplacer HEAD par X.y pour récupérer la dernière version stable de la branche x.y.
 
Il est possible de remplacer HEAD par X.y pour récupérer la dernière version stable de la branche x.y.
   −
* Modifiez les permissions et propriétaires du répertoire 'dolibarr' pour être sur que tous les fichiers soient en lecture pour l'utilisateur sur lequel tourne le serveur (on supposera qu'il s'agit de l'utilisateur 'www-data' pour debian ou ubuntu, 'apache' pour Redhat, Mandriva, Mageia, Fedora)
+
==== Gestion des droits ====
 +
Modifiez les permissions et propriétaires du répertoire 'dolibarr' pour être sur que tous les fichiers soient en lecture pour l'utilisateur sur lequel tourne le serveur (on supposera qu'il s'agit de l'utilisateur 'www-data' pour debian ou ubuntu, 'apache' pour Redhat, Mandriva, Mageia, Fedora)
 
<source lang="bash">
 
<source lang="bash">
 
$ chmod -R 755 /var/www/dolibarr
 
$ chmod -R 755 /var/www/dolibarr
 
$ chown -R www-data.www-data /var/www/dolibarr
 
$ chown -R www-data.www-data /var/www/dolibarr
or
+
ou
 
$ chmod -R 755 /var/www/html/dolibarr
 
$ chmod -R 755 /var/www/html/dolibarr
 
$ chown -R apache.apache /var/www/html/dolibarr
 
$ chown -R apache.apache /var/www/html/dolibarr
 
</source>
 
</source>
   −
* En tant que root, créez, dans le répertoire dolibarr/htdocs/conf, un fichier de configuration vide, et attribuez-lui comme propriétaire du fichier, l'utilisateur du serveur web (exemple www-data sur debian, nobody sur une vieille RedHat, apache sur une autre version ...). Ceci est requis car le serveur web a besoin d'écrire dans ce fichier lors de l'installation.
+
==== Fichier de configuration ====
 +
En tant que root, créez, dans le répertoire dolibarr/htdocs/conf, un fichier de configuration vide, et attribuez-lui comme propriétaire du fichier, l'utilisateur du serveur web (exemple www-data sur debian, nobody sur une vieille RedHat, apache sur une autre version ...). Ceci est requis car le serveur web a besoin d'écrire dans ce fichier lors de l'installation.
 
<source lang="bash">
 
<source lang="bash">
 
$ cd dolibarr ; touch htdocs/conf/conf.php ; chown www-data htdocs/conf/conf.php
 
$ cd dolibarr ; touch htdocs/conf/conf.php ; chown www-data htdocs/conf/conf.php
 
</source>
 
</source>
 
+
==== SELinux sur Fedora ====
* Sur Fedora, comme SELinux est activé en général, il est aussi conseillé de lancer les commandes pour rendre le répertoire 'dolibarr' accepté par l'environnement SELinux (an absence de commande, vous devriez recevoir des nombreuses alertes d'anomalies) :
+
Sur Fedora, comme SELinux est activé en général, il est aussi conseillé de lancer les commandes pour rendre le répertoire 'dolibarr' accepté par l'environnement SELinux (an absence de commande, vous devriez recevoir des nombreuses alertes d'anomalies) :
 
<source lang="bash">
 
<source lang="bash">
 
$ semanage fcontext -a -t httpd_sys_rw_content_t '/var/www/html/dolibarr(/.*)?'
 
$ semanage fcontext -a -t httpd_sys_rw_content_t '/var/www/html/dolibarr(/.*)?'
Line 148: Line 154:  
</source>
 
</source>
   −
* Toujours en root, créez le répertoire qui servira aux documents générés ou stockés par Dolibarr (factures pdf, images, ...), et attribuez lui comme propriétaire, l'utilisateur du serveur web (exemple www-data sur Debian, nobody sur une vieille RedHat, apache sur une Mandriva, Mageia ou une RedHat récente, ...). Le serveur web doit avoir les droits en écriture dans ce répertoire. Il faut choisir un répertoire en dehors de la racine du site web. Par exemple "/var/lib/dolibarr/documents"
+
==== Répertoire de documents ====
 +
Toujours en root, créez le répertoire qui servira aux documents générés ou stockés par Dolibarr (factures pdf, images, ...), et attribuez lui comme propriétaire, l'utilisateur du serveur web (exemple www-data sur Debian, nobody sur une vieille RedHat, apache sur une Mandriva, Mageia ou une RedHat récente, ...). Le serveur web doit avoir les droits en écriture dans ce répertoire. Il faut choisir un répertoire en dehors de la racine du site web. Par exemple "/var/lib/dolibarr/documents"
 
<source lang="bash">
 
<source lang="bash">
 
$ mkdir -p /var/lib/dolibarr/documents ; chown www-data /var/lib/dolibarr/documents
 
$ mkdir -p /var/lib/dolibarr/documents ; chown www-data /var/lib/dolibarr/documents
 
</source>
 
</source>
    +
==== Installation ====
 
* Pointez votre navigateur sur la page principale
 
* Pointez votre navigateur sur la page principale
 
<source lang="ini">
 
<source lang="ini">

Navigation menu