Installation dolibarr¶
Comment installer une nouvelle instance de dolibarr Aquilenet.
Installation de Dolibarr lui-même.¶
Dolibarr est packagé dans Debian :D Il suffit donc d'un
apt-get install dolibarr
Et ça va tirer un tas de choses :)
FIXME: sauf que nos scripts ne sont pas compatibles avec les dernières version de dolibarr. La dernière testée est 2.9.0
On se fait alors une section de configuration apache2 pour que le site existe:
<VirtualHost *:80>
ServerName dolibarr2.aquilenet.fr
Redirect / https://dolibarr2.aquilenet.fr/
Redirect /aquilenet.json https://dolibarr2.aquilenet.fr/aquilenet/infos.php
Redirect /isp.json https://dolibarr2.aquilenet.fr/aquilenet/infos.php
ErrorLog /var/log/apache2/dolibarr2.aqln.error.log
LogLevel warn
CustomLog /var/log/apache2/dolibarr2.aqln.access.log combined
Alias /.well-known/acme-challenge /srv/letsencrypt/challenges/dolibarr2.aquilenet.fr
<Directory /srv/letsencrypt/challenges/dolibarr2.aquilenet.fr>
Require all granted
</Directory>
</VirtualHost>
<VirtualHost *:443>
DocumentRoot /usr/share/dolibarr/htdocs
ServerName dolibarr2.aquilenet.fr
Alias /dolibarr /usr/share/dolibarr/htdocs
Redirect /aquilenet.json https://dolibarr2.aquilenet.fr/aquilenet/infos.php
Redirect /isp.json https://dolibarr2.aquilenet.fr/aquilenet/infos.php
SSLEngine on
SSLCertificateFile /srv/letsencrypt/pem/dolibarr2.aquilenet.fr.pem
SSLCertificateKeyFile /srv/letsencrypt/private/dolibarr2.aquilenet.fr.key
ErrorLog /var/log/apache2/dolibarr2.aqln.error.log
LogLevel warn
CustomLog /var/log/apache2/dolibarr2.aqln.access.log combined
Alias /.well-known/acme-challenge /srv/letsencrypt/challenges/dolibarr2.aquilenet.fr
<Directory /srv/letsencrypt/challenges/dolibarr2.aquilenet.fr>
Require all granted
</Directory>
Options +FollowSymLinks +Indexes
ErrorDocument 401 /public/error-401.php
ErrorDocument 404 /public/error-404.php
<IfModule mod_php4.c>
php_flag magic_quotes_gpc Off
php_flag register_globals Off
</IfModule>
<DirectoryMatch /usr/share/dolibarr/htdocs/public/>
AllowOverride All
Require all granted
</DirectoryMatch>
<DirectoryMatch /usr/share/dolibarr/htdocs/install/>
AllowOverride All
Order deny,allow
Deny from all
Allow from 127.0.0.1
#Allow from 88.191.123.111
#Allow from 2a01:e0b:1:123:ca0a:a9ff:fe03:271e
</DirectoryMatch>
</VirtualHost>
On peut alors aller sur https://dolibarr2.aquilenet.fr/ pour finir l'installation. Il faut y aller depuis une IP autorisée dans la conf apache, cf ci-dessus.
Pour qu'il crée la base de données automatiquement, on peut mettre dans le cadre "Accès super utilisateur" les identifiants venant de /etc/mysql/debian.cnf
Une fois l'installation faite, on peut re-désactiver l'accès au répertoire install/
Configuration¶
Il faut configurer la Société https://dolibarr2.aquilenet.fr/admin/company.php?mainmenu=home\&action=edit
Mettre le nom
Mettre le pays
dire notamment si on est assujeti à la TVA
et les modules https://dolibarr2.aquilenet.fr/admin/modules.php?mainmenu=home
Il faut activer les modules
tiers
contrats
comptabilité
factures et avoirs
dons
banques et caisses
adhérents, qu'on peut configurer pour personaliser les mails de bienvenue, rappel de cotisation, etc.
fournisseurs
services
Dans modules complémentaires on peut activer Génération de journaux (fichiers, syslog)
Dans modules interfaces, on peut activer et configurer LDAP
Créer des comptes de comptables:
depuis l'accueil, dans Utilisateurs & groupes, nouvel utilisateur
Dans les permissions utilisateurs, Cliquer sur Tout partout
Créer des comptes d'admins:
Créer de la même façons
Dans les permissions utilisateurs, ajouter juste ce qu'il faut (TODO)
Préparation des éléments dolibarr utilisés par les scripts¶
Il faut créer au minimum:
Dans le module Banques/Caisses
Un compte courant
Un compte de charge lignes ADSL
Un compte de charge services bancaires
Un compte de produit lignes ADSL
Un compte de produit VPN
Un compte de produit stockage
Un compte de produit cotisations
Un compte fournisseur FDN
Un compte de prélèvements
Dans le module Adhérents
Un type adhérent normal
Un type adhérent préférentiel
Un type adhérent bienfaiteur
Installation panneau de compta personalisé¶
Il faut installer le module php pour gpg
apt-get install php-crypt-gpg
Et récupérer le code source:
cd /usr/share/dolibarr/htdocs git clone https://git.aquilenet.fr/htdocs-dolibarr.git monpanneau
Il faut créer le fichier config.php, on peut s'aider de config.php.example.
Il faut y indiquer les identifiants des différents comptes créés précédemment, pour les scripts: compte courant, charges, produits, etc.
Il faut y indiquer les identifiants des types d'adhérents.
Et du coup on peut aller sur https://dolibarr2.aquilenet.fr/monpanneau
On peut y tester l'injection d'une commande d'adhésion + VPN
On peut y tester l'injection d'une commande d'adhésion + ADSL