From 488972d12000a832b159d06a320684c976dd426c Mon Sep 17 00:00:00 2001 From: Laurent Destailleur Date: Fri, 23 Nov 2007 01:12:54 +0000 Subject: [PATCH] Nettoyage rep install des fichiers obsoletes --- doc/install/Makefile | 42 --- doc/install/README | 10 + doc/install/README-FR | 11 + doc/install/dolibarr-install-1.html | 115 --------- doc/install/dolibarr-install-2.html | 33 --- doc/install/dolibarr-install-3.html | 172 ------------- doc/install/dolibarr-install.html | 51 ---- doc/install/dolibarr-install.pdf | Bin 89367 -> 0 bytes doc/install/dolibarr-install.sgml | 382 ---------------------------- doc/install/dolibarr-install.txt | 316 ----------------------- 10 files changed, 21 insertions(+), 1111 deletions(-) delete mode 100644 doc/install/Makefile create mode 100644 doc/install/README create mode 100644 doc/install/README-FR delete mode 100644 doc/install/dolibarr-install-1.html delete mode 100644 doc/install/dolibarr-install-2.html delete mode 100644 doc/install/dolibarr-install-3.html delete mode 100644 doc/install/dolibarr-install.html delete mode 100644 doc/install/dolibarr-install.pdf delete mode 100644 doc/install/dolibarr-install.sgml delete mode 100644 doc/install/dolibarr-install.txt diff --git a/doc/install/Makefile b/doc/install/Makefile deleted file mode 100644 index 90b9c9b2199..00000000000 --- a/doc/install/Makefile +++ /dev/null @@ -1,42 +0,0 @@ -# Copyright (C) 2003 Rodolphe Quiedeville -# -# This program is free software; you can redistribute it and/or modify -# it under the terms of the GNU General Public License as published by -# the Free Software Foundation; either version 2 of the License, or -# (at your option) any later version. -# -# This program is distributed in the hope that it will be useful, -# but WITHOUT ANY WARRANTY; without even the implied warranty of -# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the -# GNU General Public License for more details. -# -# You should have received a copy of the GNU General Public License -# along with this program; if not, write to the Free Software -# Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA. -# -# $Id$ -# $Source$ - -DOC=dolibarr-install - -RSYNC=/usr/bin/rsync -ROPT=-av -RSSH=-e ssh - -all: $(DOC).pdf $(DOC).html $(DOC).txt - - -%.txt: %.sgml $(FRPAGES) - linuxdoc --language=french --backend=txt -c latin dolibarr-install.sgml - -%.pdf: dolibarr-install.sgml - linuxdoc --language=french --backend=latex -o pdf -c latin dolibarr-install.sgml - -%.html: %.sgml - cd ../../htdocs/install/doc/ ; linuxdoc --language=french --backend=html -c latin ../../../doc/install/dolibarr-install.sgml - -put: - $(RSYNC) $(ROPT) $(RSSH) ../../htdocs/install/doc/*html www.dolibarr.com:/home/www/www.dolibarr.com/htdocs/documentation - -clean: - rm -f *pdf *ps *out *tpt *sasp \ No newline at end of file diff --git a/doc/install/README b/doc/install/README new file mode 100644 index 00000000000..167578da010 --- /dev/null +++ b/doc/install/README @@ -0,0 +1,10 @@ +README (english) +-------------------------------- +User guide +-------------------------------- + +* For setup documentation or a quick tour, take a look at the README file in +the root directory. + +* All Dolibarr guides are available, on line only, on the Dolibarr Web site: +http://www.dolibarr.org diff --git a/doc/install/README-FR b/doc/install/README-FR new file mode 100644 index 00000000000..be656dd0541 --- /dev/null +++ b/doc/install/README-FR @@ -0,0 +1,11 @@ +README (french) +-------------------------------- +Documentation utilisateur +-------------------------------- + +* Pour une prise en main et installation rapide, consulter le fichier +README-FR à la racine. + +* Une documentation utilisateur francophone plus consistente est disponible en +ligne sur le site Web de Dolibarr à l'adresse: +http://www.dolibarr.fr diff --git a/doc/install/dolibarr-install-1.html b/doc/install/dolibarr-install-1.html deleted file mode 100644 index 73122f5f958..00000000000 --- a/doc/install/dolibarr-install-1.html +++ /dev/null @@ -1,115 +0,0 @@ - - - - - Dolibarr Installation: Installation - - - - - -Page suivante -Page précédente -Table des matières -
-

1. Installation

- -

1.1 Récupérer les sources -

- -

Récupérer les sources sur -http://www.dolibarr.com/

-

Les sources se présentent sous la forme d'un fichier tar compressé avec gzip.

-

1.2 Pré-requis -

- -

Liste des logiciels à installer pour faire fonctionner Dolibarr :

-

-

- -Pour la gestion de l'authentification, Dolibarr fonctionne soit avec mod-auth-mysql soit avec Pear. Cette dernière est plus facile à installer. - -

-

Pear

- -

Pear est un ensemble de classes et d'outils pour les installer et les mettre à jour. Les classes requises pour Dolibarr sont (par ordre d'installation) :

-

-

-

-

Pour installer un paquet Pear, exécutez en root '$ pear install <nom du paquet>'.

-

Pour plus d'informations sur Pear et sa configuration, veuillez vous reporter à son site officiel -pear.php.net.

-

1.3 Base de données -

- -

1- créer une base de données mysql appelée 'dolibarr' (vous -pouvez changer le nom, dans ce cas remplacer dans la suite des -commandes 'dolibarr' par le nom de votre base de données)

-

-

-
-        # mysqladmin create dolibarr
-   
-
-
-

-

-2- charger la base en exécutant :

-

-

-
-        # mysql dolibarr < mysql/mysql.sql
-   
-
-
-

-

1.4 Apache -

- -

Pour configurer Apache : des fichier httpd.conf.dist est fournit -avec les sources, vous pouvez vous en servir pour configurer -votre serveur, il est prévu pour que vous ayez juste à ajouter -une régle Include dans votre fichier principal httpd.conf.

-

Utilisez le fichier httpd.conf.dist pour l'authentification par Pear -(conseillé) et le fichier httpd.conf.dist.modauth pour utiliser -mod-auth-mysql.

-

1.5 Dolibarr -

- -

Créer un répertoire appelé document dans le répertoire htdocs des sources et affectez les droits d'écriture dans ce répertoire à l'utilisateur exécutant le serveur web.

-

Créer un fichier conf/conf.php et donnez les droits d'écriture dans ce fichier à l'utilisateur exécutant le serveur web.

-

Pour configurer Dolibarr accédez à la page -

-
-/install/
-
-
-, pour vous logger utlisez -le login admin avec le mot de passe admin.

-

Si les contrôles sont corrects -vous n'avez qu'à cliquer sur le lien, 'Configurer les modules'.

-

Une fois les modules configurés il ne reste plus qu'à définir les -utilisateurs et leurs permissions respectives. Pour cela cliquer sur -Accueil -> Utilisateurs

-

Il est fortement conseillé de supprimer le fichier install.php une fois l'installation terminée. De même pensez à modifier le mot de passe de l'utilisateur admin.

-
-Page suivante -Page précédente -Table des matières - - diff --git a/doc/install/dolibarr-install-2.html b/doc/install/dolibarr-install-2.html deleted file mode 100644 index a5cb8356333..00000000000 --- a/doc/install/dolibarr-install-2.html +++ /dev/null @@ -1,33 +0,0 @@ - - - - - Dolibarr Installation: Mise à jour - - - - - -Page suivante -Page précédente -Table des matières -
-

2. Mise à jour

- -

Certaines action sont nécessaires lors de la mise à jour de Dolibarr vers une version plus récente des sources.

-

2.1 Mise à jour de la base de données -

- -

Il peut être nécessaire de faire des modifications sur la structure et/ou les données contenues dans la base Mysql lors de la mise à jour de Dolibarr. Pour cela des scripts sont fournis dans le répertoire mysql/migration/. Il se présente sous la forme a.b.c-e.d.f.sql, les trois premiers numéros indique la version de départ et les 3 suivants la version que vous souhaitez atteindre. Si vous passez par exemple de la version 0.1.3 à la version 0.1.6 il vous faudra appliquer les patchs 0.1.3-0.1.4.sql, 0.1.4-0.1.5.sql et 0.1.5-0.1.6.sql si un patch n'éxiste pas d'une version à une autre c'est qu'il n'y a pas eu de modification de base.

-

2.2 Autres actions -

- -

Il peut-être nécessaire d'effectuer d'autres actions lors de la mise à -jour, comme la désactivation et la réactivation des modules. Cette -information est communiquée dans le fichier README à la racine des sources.

-
-Page suivante -Page précédente -Table des matières - - diff --git a/doc/install/dolibarr-install-3.html b/doc/install/dolibarr-install-3.html deleted file mode 100644 index 0222f0c0e43..00000000000 --- a/doc/install/dolibarr-install-3.html +++ /dev/null @@ -1,172 +0,0 @@ - - - - - Dolibarr Installation: Annexe A - Fichiers de conf Apache - - - - -Page suivante -Page précédente -Table des matières -
-

3. Annexe A - Fichiers de conf Apache

- -

3.1 Fichier de config pour Apache 1.3 -

- -

Exemple pour l'authentification avec Pear

-

-


-
-        #
-        # Sample httpd.conf for dolibarr
-        #
-        <VirtualHost dolibarr.lafrere.lan>
-        ServerAdmin webmaster.fr@lolix.org
-        DocumentRoot /home/www/dolibarr/dolibarr/htdocs
-        ServerName dolibarr.lafrere.lan
-        ErrorLog  /home/www/dolibarr/logs/error.log
-        CustomLog /home/www/dolibarr/logs/access.log combined
-        
-        ErrorDocument 401 /public/error-401.html
-
-        php_flag register_globals on            
-        
-        </VirtualHost>    
-      
-
-
-

-

3.2 Fichier de config pour Apache 1.3 + mod_auth_mysql -

- -

Cet exemple ne fonctionne pas sur la série Apache 2, voir le fichier correspond dans la section suivante.

-

-


-
-        #
-        # Sample httpd.conf for dolibarr
-        #
-        <VirtualHost dolibarr.lafrere.lan>
-        ServerAdmin webmaster.fr@lolix.org
-        DocumentRoot /home/www/dolibarr/dolibarr/htdocs
-        ServerName dolibarr.lafrere.lan
-        ErrorLog  /home/www/dolibarr/logs/error.log
-        CustomLog /home/www/dolibarr/logs/access.log combined
-        
-        ErrorDocument 401 /public/error-401.html
-
-        php_flag register_globals on
-                
-        <Location />
-        Options Indexes FollowSymLinks
-        AllowOverride All
-        Order deny,allow
-        Deny from all
-
-        AuthType                                Basic
-        
-        # N'utilisez la ligne suivante que si vous utilisez aussi
-        # le module d'authentification basé sur postgresql
-        #Auth_MySQL_Authoritative               on
-        
-        # Utilisez les lignes suivantes si le serveur Apache ne 
-        # peut se logger en anonymous (ce qui est conseillé ;-)
-        # rq. erics: sur ma debian je n'ai pas le droit de mettre ces
-        # instructions dans un <virtualhost> ... (apache 1.3.27.0-2)
-        #AuthMySQL_DefaultHost <host>
-        #AuthMySQL_DefaultUser <user>
-        #AuthMySQL_DefaultPassword <pass>
-        
-        Auth_MySQL_DB                   dolibarr
-        Auth_MySQL_Password_Table               llx_user
-        Auth_MySQL_Username_Field               login
-        Auth_MySQL_Password_Field               pass
-        
-        # Pour l'instant les pass sont enregistrés en clair
-        # le stockage crypté est dans la TODO
-        
-        Auth_MySQL_Encrypted_Passwords  off
-        
-        AuthName                                "Dolibarr"
-        
-        require valid-user
-        satisfy any
-        </Location>
-        
-        <Location /public/>
-        Options Indexes FollowSymLinks
-        AllowOverride All
-        Order deny,allow
-        Allow from all
-        </Location>
-        
-        </VirtualHost>    
-      
-
-
-

-

3.3 Fichier de config pour Apache 2 + mod_auth_mysql + webmin -

- - - -

-


-
-      Options Indexes FollowSymLinks
-      AllowOverride All
-      Order deny,allow
-      Deny from all
-      
-      AuthType Basic
-      
-      # N'utilisez la ligne suivante que si vous utilisez aussi
-      # le module d'authentification basé sur postgresql
-      AuthMySQLAuthoritative on
-
-      # Utilisez les lignes suivantes si le serveur Apache ne 
-      # peut se logger en anonymous (ce qui est conseillé ;-)
-      # rq. erics: sur ma debian je n'ai pas le droit de mettre ces
-      # instructions dans un <virtualhost> ... (apache 1.3.27.0-2)
-      #AuthMySQL_DefaultHost <host>
-      #AuthMySQL_DefaultUser <user>
-      #AuthMySQL_DefaultPassword <pass>
-
-      AuthMySQLHost localhost
-      AuthMySQLUser leDBuser
-      AuthMySQLPassword leDBpass
-      AuthMySQLDB dolibarr
-      AuthMySQLUserTable llx_user
-      AuthMySQLNameField login
-      AuthMySQLPasswordField pass
-      
-      # Pour l'instant les pass sont enregistrés en clair
-      # le stockage crypté est dans la TODO
-      AuthMySQLCryptedPasswords off
-      
-      AuthName "Dolibarr"
-      
-      require valid-user
-      Satisfy any
-    
-
-
-

-

Pour les gens qui installent Dolibarr dans un répertoire, -utilisez Webmin et ajoutez une "Per-Directory Options" à votre -serveur virtuel. Utilisez "Location" comme "Type" et "/dolibarr" -comme "Path". Une fois créée, editez les directives et copiez la -config ci-dessus, sauvez, restartez Apache et testez en allant à -domainname.com/dolibarr. Le navigateur va vous demander de taper -le login/pass.

-

Il faut créer des options pour chaque <Location> du fichier httpd.conf donné en exemple.

-

Merci à la personne qui m'a transmis ces infos, et aux précédentes qui avaient fait de même au sujet d'Apache 2

-
-Page suivante -Page précédente -Table des matières - - diff --git a/doc/install/dolibarr-install.html b/doc/install/dolibarr-install.html deleted file mode 100644 index b78fe88365d..00000000000 --- a/doc/install/dolibarr-install.html +++ /dev/null @@ -1,51 +0,0 @@ - - - - - Dolibarr Installation - - - - - -Page suivante -Page précédente -Table des matières -
-

Dolibarr Installation

- -

Rodolphe Quiédeville

$Id$ -
-Installation et mise à jour de Dolibarr -
-

-

1. Installation

- - -

-

2. Mise à jour

- - -

-

3. Annexe A - Fichiers de conf Apache

- - -
-Page suivante -Page précédente -Table des matières - - diff --git a/doc/install/dolibarr-install.pdf b/doc/install/dolibarr-install.pdf deleted file mode 100644 index 15383c68d88870935e9f09b702006822c305f7c5..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 89367 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 Y44kaoZ3VuRsKMaZI3kCeOSX26~5 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 diff --git a/doc/install/dolibarr-install.sgml b/doc/install/dolibarr-install.sgml deleted file mode 100644 index 9b7df6bee32..00000000000 --- a/doc/install/dolibarr-install.sgml +++ /dev/null @@ -1,382 +0,0 @@ - - -
- - - -Dolibarr Installation - - Rodolphe Quiédeville - -$Id$ - -Installation et mise à jour de Dolibarr - - - - - - - - -Installation - - -Récupérer les sources -

- Récupérer les sources sur -

- -

- Les sources se présentent sous la forme d'un fichier tar compressé avec gzip. -

-
- - - -Pré-requis -

- Liste des logiciels à installer pour faire fonctionner Dolibarr : - - - php4 - php4-mysql - php4-curl (pour la partie gestion des adhérents) - php4-gd (pour les graphiques) - php4-cli (pour les scripts en mode console) - Apache - - Pour la gestion de l'authentification, Dolibarr fonctionne soit avec mod-auth-mysql soit avec Pear. Cette dernière est plus facile à installer. - - libapache-mod-auth-mysql - -

- - - Pear -

- Pear n'est plus nécessaire à partir de Dolibarr 2.0.0 les - librairies Pear utilisées ont été incluses dans les sources directement. -

- -
-
- - -Base de données -

- 1- créer une base de données mysql appelée 'dolibarr' (vous - pouvez changer le nom, dans ce cas remplacer dans la suite des - commandes 'dolibarr' par le nom de votre base de données) -

-

- - - # mysqladmin create dolibarr - - -

-

- 2- charger la base en exécutant : -

-

-Cette étape n'est plus nécessaire à partir de la version 2.0.0 de -Dolibarr le chargement de la base est effectué lors de l'installation. - - - # mysql dolibarr < mysql/mysql.sql - - -

-
- - -Apache -

- Pour configurer Apache : des fichier httpd.conf.dist est fournit - avec les sources, vous pouvez vous en servir pour configurer - votre serveur, il est prévu pour que vous ayez juste à ajouter - une régle Include dans votre fichier principal httpd.conf. -

- -

-Utilisez le fichier httpd.conf.dist pour l'authentification par Pear -(conseillé) et le fichier httpd.conf.dist.modauth pour utiliser -mod-auth-mysql. -

- -
- - -Dolibarr -

- Décompressez l'archive - - - # tar xvfz dolibarr-2.0.0-alpha1.tgz - - -

- - -

- Créer un répertoire appelé documents au même niveau - que le répertoire htdocs et affectez les - droits d'écriture dans ce répertoire à l'utilisateur exécutant - le serveur web. - - - - # cd dolibarr-2.0.0-alpha1 - # mkdir documents - # chown www-data.www-data documents - # chmod 700 documents - - - -

- -

-Ce répertoire peut-être différent, il vous suffira de l'indiquer lors -de la phase d'installation web. -

- -

- Créer un fichier conf/conf.php et donnez les droits - d'écriture dans ce fichier à l'utilisateur exécutant le serveur - web. - - - - # cd htdocs/conf/ - # touch conf.php - # chown www-data.www-data conf.php - # chmod 700 conf.php - - -

- -

-Pour des raisons de securite pensez a modifier les permissions sur ce -fichier, il n'est plus modifie une fois l'installation finie. -

- -

- Pour configurer Dolibarr accédez à la page - /install/index.php -

- -

- Suivez les étapes une à une et l'installation devrait se faire sans douleurs. -

- -

- Si les contrôles sont corrects vous n'avez qu'à cliquer sur le lien, 'Configurer les modules'. -

- -

-Une fois les modules configurés il ne reste plus qu'à définir les -utilisateurs et leurs permissions respectives. Pour cela cliquer sur -Accueil -> Utilisateurs -

- -

-Il est fortement conseillé de supprimer le répertoire -htdocs/install.php une fois l'installation terminée. De -même pensez à modifier les permissions sur le fichier conf/conf.php. -

-
-
- - -Mise à jour - -

- Certaines action sont nécessaires lors de la mise à jour de Dolibarr vers une version plus récente des sources. -

- - -Mise à jour de la base de données -

- Il peut être nécessaire de faire des modifications sur la structure et/ou les données contenues dans la base Mysql lors de la mise à jour de Dolibarr. Pour cela des scripts sont fournis dans le répertoire mysql/migration/. Il se présente sous la forme a.b.c-e.d.f.sql, les trois premiers numéros indique la version de départ et les 3 suivants la version que vous souhaitez atteindre. Si vous passez par exemple de la version 0.1.3 à la version 0.1.6 il vous faudra appliquer les patchs 0.1.3-0.1.4.sql, 0.1.4-0.1.5.sql et 0.1.5-0.1.6.sql si un patch n'éxiste pas d'une version à une autre c'est qu'il n'y a pas eu de modification de base. -

-
- - -Autres actions -

-Il peut-être nécessaire d'effectuer d'autres actions lors de la mise à -jour, comme la désactivation et la réactivation des modules. Cette -information est communiquée dans le fichier README à la racine des sources. -

-
-
- - -Annexe A - Fichiers de conf Apache - - - - -Fichier de config pour Apache 1.3 - -

- Exemple pour l'authentification avec Pear -

-

- - # - # Sample httpd.conf for dolibarr - # - <VirtualHost dolibarr.lafrere.lan> - ServerAdmin webmaster.fr@lolix.org - DocumentRoot /home/www/dolibarr/dolibarr/htdocs - ServerName dolibarr.lafrere.lan - ErrorLog /home/www/dolibarr/logs/error.log - CustomLog /home/www/dolibarr/logs/access.log combined - - ErrorDocument 401 /public/error-401.html - - php_flag register_globals on - - </VirtualHost> - -

-
- - - -Fichier de config pour Apache 1.3 + mod_auth_mysql - -

- Cet exemple ne fonctionne pas sur la série Apache 2, voir le fichier correspond dans la section suivante. -

-

- - # - # Sample httpd.conf for dolibarr - # - <VirtualHost dolibarr.lafrere.lan> - ServerAdmin webmaster.fr@lolix.org - DocumentRoot /home/www/dolibarr/dolibarr/htdocs - ServerName dolibarr.lafrere.lan - ErrorLog /home/www/dolibarr/logs/error.log - CustomLog /home/www/dolibarr/logs/access.log combined - - ErrorDocument 401 /public/error-401.html - - php_flag register_globals on - - <Location /> - Options Indexes FollowSymLinks - AllowOverride All - Order deny,allow - Deny from all - - AuthType Basic - - # N'utilisez la ligne suivante que si vous utilisez aussi - # le module d'authentification basé sur postgresql - #Auth_MySQL_Authoritative on - - # Utilisez les lignes suivantes si le serveur Apache ne - # peut se logger en anonymous (ce qui est conseillé ;-) - # rq. erics: sur ma debian je n'ai pas le droit de mettre ces - # instructions dans un <virtualhost> ... (apache 1.3.27.0-2) - #AuthMySQL_DefaultHost <host> - #AuthMySQL_DefaultUser <user> - #AuthMySQL_DefaultPassword <pass> - - Auth_MySQL_DB dolibarr - Auth_MySQL_Password_Table llx_user - Auth_MySQL_Username_Field login - Auth_MySQL_Password_Field pass - - # Pour l'instant les pass sont enregistrés en clair - # le stockage crypté est dans la TODO - - Auth_MySQL_Encrypted_Passwords off - - AuthName "Dolibarr" - - require valid-user - satisfy any - </Location> - - <Location /public/> - Options Indexes FollowSymLinks - AllowOverride All - Order deny,allow - Allow from all - </Location> - - </VirtualHost> - -

-
- - -Fichier de config pour Apache 2 + mod_auth_mysql + webmin -

- - - - Options Indexes FollowSymLinks - AllowOverride All - Order deny,allow - Deny from all - - AuthType Basic - - # N'utilisez la ligne suivante que si vous utilisez aussi - # le module d'authentification basé sur postgresql - AuthMySQLAuthoritative on - - # Utilisez les lignes suivantes si le serveur Apache ne - # peut se logger en anonymous (ce qui est conseillé ;-) - # rq. erics: sur ma debian je n'ai pas le droit de mettre ces - # instructions dans un <virtualhost> ... (apache 1.3.27.0-2) - #AuthMySQL_DefaultHost <host> - #AuthMySQL_DefaultUser <user> - #AuthMySQL_DefaultPassword <pass> - - AuthMySQLHost localhost - AuthMySQLUser leDBuser - AuthMySQLPassword leDBpass - AuthMySQLDB dolibarr - AuthMySQLUserTable llx_user - AuthMySQLNameField login - AuthMySQLPasswordField pass - - # Pour l'instant les pass sont enregistrés en clair - # le stockage crypté est dans la TODO - AuthMySQLCryptedPasswords off - - AuthName "Dolibarr" - - require valid-user - Satisfy any - -

- -

- Pour les gens qui installent Dolibarr dans un répertoire, - utilisez Webmin et ajoutez une "Per-Directory Options" à votre - serveur virtuel. Utilisez "Location" comme "Type" et "/dolibarr" - comme "Path". Une fois créée, editez les directives et copiez la - config ci-dessus, sauvez, restartez Apache et testez en allant à - domainname.com/dolibarr. Le navigateur va vous demander de taper - le login/pass. - - Il faut créer des options pour chaque <Location> du fichier httpd.conf donné en exemple. -

- -

- Merci à la personne qui m'a transmis ces infos, et aux précédentes qui avaient fait de même au sujet d'Apache 2 -

- -
- -
- -
diff --git a/doc/install/dolibarr-install.txt b/doc/install/dolibarr-install.txt deleted file mode 100644 index 021156ae8bc..00000000000 --- a/doc/install/dolibarr-install.txt +++ /dev/null @@ -1,316 +0,0 @@ - Dolibarr Installation - Rodolphe Quiédeville - $Id: dolibarr-install.sgml,v 1.11 2004/02/12 09:54:20 erics - Exp $ - - Installation et mise à jour de Dolibarr - ______________________________________________________________________ - - Table des matières - - - 1. Installation - 1.1 Récupérer les sources - 1.2 Pré-requis - 1.2.1 Pear - 1.3 Base de données - 1.4 Apache - 1.5 Dolibarr - - 2. Mise à jour - 2.1 Mise à jour de la base de données - 2.2 Autres actions - - 3. Annexe A - Fichiers de conf Apache - 3.1 Fichier de config pour Apache 1.3 - 3.2 Fichier de config pour Apache 1.3 + mod_auth_mysql - 3.3 Fichier de config pour Apache 2 + mod_auth_mysql + webmin - - - ______________________________________________________________________ - - 1. Installation - - 1.1. Récupérer les sources - - Récupérer les sources sur - - Les sources se présentent sous la forme d'un fichier tar compressé - avec gzip. - - 1.2. Pré-requis - - Liste des logiciels à installer pour faire fonctionner Dolibarr : - - - · php4 - - · php4-mysql - - · php4-curl (pour la partie gestion des adhérents) - - · php4-gd (pour les graphiques) - - · php4-cli (pour les scripts en mode console) - - · Apache - - Pour la gestion de l'authentification, Dolibarr fonctionne soit - avec mod-auth-mysql soit avec Pear. Cette dernière est plus facile - à installer. - - · libapache-mod-auth-mysql - - - - 1.2.1. Pear - - Pear n'est plus nécessaire à partir de Dolibarr 2.0.0 les librairies - Pear utilisées ont été incluses dans les sources directement. - - 1.3. Base de données - - 1- créer une base de données mysql appelée 'dolibarr' (vous pouvez - changer le nom, dans ce cas remplacer dans la suite des commandes - 'dolibarr' par le nom de votre base de données) - - - - # mysqladmin create dolibarr - - - - 2- charger la base en exécutant : - - Cette étape n'est plus nécessaire à partir de la version 2.0.0 de - Dolibarr le chargement de la base est effectué lors de l'installation. - - - # mysql dolibarr < mysql/mysql.sql - - - - 1.4. Apache - - Pour configurer Apache : des fichier httpd.conf.dist est fournit avec - les sources, vous pouvez vous en servir pour configurer votre serveur, - il est prévu pour que vous ayez juste à ajouter une régle Include dans - votre fichier principal httpd.conf. - - Utilisez le fichier httpd.conf.dist pour l'authentification par Pear - (conseillé) et le fichier httpd.conf.dist.modauth pour utiliser mod- - auth-mysql. - - 1.5. Dolibarr - - Créer un répertoire appelé document dans le répertoire htdocs des - sources et affectez les droits d'écriture dans ce répertoire à - l'utilisateur exécutant le serveur web. - - Créer un fichier conf/conf.php et donnez les droits d'écriture dans ce - fichier à l'utilisateur exécutant le serveur web. - - Pour configurer Dolibarr accédez à la page - - - /install/index.php - - - - , pour vous logger utlisez le login admin avec le mot de passe admin. - - Si les contrôles sont corrects vous n'avez qu'à cliquer sur le lien, - 'Configurer les modules'. - - Une fois les modules configurés il ne reste plus qu'à définir les - utilisateurs et leurs permissions respectives. Pour cela cliquer sur - Accueil -> Utilisateurs - - Il est fortement conseillé de supprimer le fichier install.php une - fois l'installation terminée. De même pensez à modifier le mot de - passe de l'utilisateur admin. - - 2. Mise à jour - - Certaines action sont nécessaires lors de la mise à jour de Dolibarr - vers une version plus récente des sources. - - 2.1. Mise à jour de la base de données - - Il peut être nécessaire de faire des modifications sur la structure - et/ou les données contenues dans la base Mysql lors de la mise à jour - de Dolibarr. Pour cela des scripts sont fournis dans le répertoire - mysql/migration/. Il se présente sous la forme a.b.c-e.d.f.sql, les - trois premiers numéros indique la version de départ et les 3 suivants - la version que vous souhaitez atteindre. Si vous passez par exemple de - la version 0.1.3 à la version 0.1.6 il vous faudra appliquer les - patchs 0.1.3-0.1.4.sql, 0.1.4-0.1.5.sql et 0.1.5-0.1.6.sql si un patch - n'éxiste pas d'une version à une autre c'est qu'il n'y a pas eu de - modification de base. - - 2.2. Autres actions - - Il peut-être nécessaire d'effectuer d'autres actions lors de la mise à - jour, comme la désactivation et la réactivation des modules. Cette - information est communiquée dans le fichier README à la racine des - sources. - - 3. Annexe A - Fichiers de conf Apache - - 3.1. Fichier de config pour Apache 1.3 - - Exemple pour l'authentification avec Pear - - - ______________________________________________________________________ - # - # Sample httpd.conf for dolibarr - # - - ServerAdmin webmaster.fr@lolix.org - DocumentRoot /home/www/dolibarr/dolibarr/htdocs - ServerName dolibarr.lafrere.lan - ErrorLog /home/www/dolibarr/logs/error.log - CustomLog /home/www/dolibarr/logs/access.log combined - - ErrorDocument 401 /public/error-401.html - - php_flag register_globals on - - - - ______________________________________________________________________ - - - - 3.2. Fichier de config pour Apache 1.3 + mod_auth_mysql - - Cet exemple ne fonctionne pas sur la série Apache 2, voir le fichier - correspond dans la section suivante. - - - - ______________________________________________________________________ - # - # Sample httpd.conf for dolibarr - # - - ServerAdmin webmaster.fr@lolix.org - DocumentRoot /home/www/dolibarr/dolibarr/htdocs - ServerName dolibarr.lafrere.lan - ErrorLog /home/www/dolibarr/logs/error.log - CustomLog /home/www/dolibarr/logs/access.log combined - - ErrorDocument 401 /public/error-401.html - - php_flag register_globals on - - - Options Indexes FollowSymLinks - AllowOverride All - Order deny,allow - Deny from all - - AuthType Basic - - # N'utilisez la ligne suivante que si vous utilisez aussi - # le module d'authentification basé sur postgresql - #Auth_MySQL_Authoritative on - - # Utilisez les lignes suivantes si le serveur Apache ne - # peut se logger en anonymous (ce qui est conseillé ;-) - # rq. erics: sur ma debian je n'ai pas le droit de mettre ces - # instructions dans un ... (apache 1.3.27.0-2) - #AuthMySQL_DefaultHost - #AuthMySQL_DefaultUser - #AuthMySQL_DefaultPassword - - Auth_MySQL_DB dolibarr - Auth_MySQL_Password_Table llx_user - Auth_MySQL_Username_Field login - Auth_MySQL_Password_Field pass - - # Pour l'instant les pass sont enregistrés en clair - # le stockage crypté est dans la TODO - - Auth_MySQL_Encrypted_Passwords off - - AuthName "Dolibarr" - - require valid-user - satisfy any - - - - Options Indexes FollowSymLinks - AllowOverride All - Order deny,allow - Allow from all - - - - - ______________________________________________________________________ - - - - 3.3. Fichier de config pour Apache 2 + mod_auth_mysql + webmin - - - - ______________________________________________________________________ - Options Indexes FollowSymLinks - AllowOverride All - Order deny,allow - Deny from all - - AuthType Basic - - # N'utilisez la ligne suivante que si vous utilisez aussi - # le module d'authentification basé sur postgresql - AuthMySQLAuthoritative on - - # Utilisez les lignes suivantes si le serveur Apache ne - # peut se logger en anonymous (ce qui est conseillé ;-) - # rq. erics: sur ma debian je n'ai pas le droit de mettre ces - # instructions dans un ... (apache 1.3.27.0-2) - #AuthMySQL_DefaultHost - #AuthMySQL_DefaultUser - #AuthMySQL_DefaultPassword - - AuthMySQLHost localhost - AuthMySQLUser leDBuser - AuthMySQLPassword leDBpass - AuthMySQLDB dolibarr - AuthMySQLUserTable llx_user - AuthMySQLNameField login - AuthMySQLPasswordField pass - - # Pour l'instant les pass sont enregistrés en clair - # le stockage crypté est dans la TODO - AuthMySQLCryptedPasswords off - - AuthName "Dolibarr" - - require valid-user - Satisfy any - - ______________________________________________________________________ - - - - Pour les gens qui installent Dolibarr dans un répertoire, utilisez - Webmin et ajoutez une "Per-Directory Options" à votre serveur virtuel. - Utilisez "Location" comme "Type" et "/dolibarr" comme "Path". Une fois - créée, editez les directives et copiez la config ci-dessus, sauvez, - restartez Apache et testez en allant à domainname.com/dolibarr. Le - navigateur va vous demander de taper le login/pass. - - Il faut créer des options pour chaque du fichier httpd.conf - donné en exemple. - - Merci à la personne qui m'a transmis ces infos, et aux précédentes qui - avaient fait de même au sujet d'Apache 2 - - -