Project

General

Profile

Actions

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

Updated by youpi almost 2 years ago · 47 revisions