Migration Dolibarr

Le Tue 19 April 2016 Par pitchum  | Catégorie : misc

Tags : howto /

 

Migration Dolibarr

L'applicatif + la BDD atterissent sur vm-styx.

sudo apt-get install postgresql-9.4

Puis taper

sudo -u postgres createuser dolibarr
sudo -u postgres createdb -O dolibarr dolibarr
sudo -u postgres psql
\password dolibarr
exit

Migration de la BDD actuelle de styx

Sur styx :

pg_dump -U dolibarr -W dolibarr > /tmp/dolibarr.dump.sql

Sur vm-styx :

scp styx:/tmp/dolibarr.dump.sql /tmp/
psql -U dolibarr -W -h localhost dolibarr < /tmp/dolibarr.dump.sql

Installation

sudo apt-get --no-install-recommends install dolibarr php5-fpm \
php5-pgsql

Configuration Dolibarr

Dans /etc/dolibarr/conf.php :

<?php
#$dolibarr_main_url_root='https://dolibarr.franciliens.net';
$dolibarr_main_url_root='https://dolibarr'; # XXX à changer après les tests
$dolibarr_main_document_root='/usr/share/dolibarr/htdocs';
#$dolibarr_main_url_root_alt='http://dolibarr.franciliens.net/custom';
#$dolibarr_main_document_root_alt='/dolibarr/dolibarr-3.2.0-alpha/htdocs/custom';
$dolibarr_main_data_root='/srv/data/dolibarr';
$dolibarr_main_db_host='127.0.0.1';
$dolibarr_main_db_port='';
$dolibarr_main_db_name='dolibarr';
$dolibarr_main_db_prefix='llx_';
$dolibarr_main_db_user='dolibarr';
$dolibarr_main_db_pass='s3cr3t';
$dolibarr_main_db_type='pgsql';
$dolibarr_main_db_character_set='SQL_ASCII';
$dolibarr_main_db_collation='C';
$dolibarr_main_authentication='dolibarr';
$dolibarr_main_force_https='1';
$dolibarr_nocsrfcheck='0';
$dolibarr_main_prod='1'; # valeur changée par rapport à styx
#$dolibarr_main_db_prefix=''; # valeur changée par rapport à styx (doublon)

//#################################
// Path to external libraries/fonts
//#################################

// Value to overwrite path to use shared libraries instead of embedded one
$dolibarr_lib_ADODB_PATH='/usr/share/php/adodb';
$dolibarr_lib_TCPDF_PATH='/usr/share/php/tcpdf';
$dolibarr_lib_FPDI_PATH='/usr/share/php/fpdi';
$dolibarr_lib_FPDF_PATH='/usr/share/php/fpdf';
//$dolibarr_lib_GEOIP_PATH='';
$dolibarr_lib_NUSOAP_PATH='/usr/share/php/nusoap';
//$dolibarr_lib_PHPEXCEL_PATH='';
//$dolibarr_lib_ODTPHP_PATH='';
//$dolibarr_lib_ODTPHP_PATHTOPCLZIP="/usr/share/php/libphp-pclzip";
// Value to overwrite path to use shared javascript instead of embedded one
#$dolibarr_js_CKEDITOR='/js/ckeditor';
$dolibarr_js_JQUERY='/js/jquery';
$dolibarr_js_JQUERY_UI='/js/jquery-ui';
$dolibarr_js_JQUERY_FLOT='/js/flot';
// Value to overwrite some path to use font instead of embedded one
//$dolibarr_font_DOL_DEFAULT_TTF="/usr/share/fonts/truetype/ttf-dejavu/DejaVuSans.ttf";
//$dolibarr_font_DOL_DEFAULT_TTF_BOLD="/usr/share/fonts/truetype/ttf-dejavu/DejaVuSans-Bold.ttf";

?>

Migration des documents Dolibarr

sudo mkdir -p /srv/data/dolibarr
sudo chown -R ${USER}: /srv/data/dolibarr
rsync -av --delete styx.franciliens.net:/var/www/dolibarr/documents/ /srv/data/dolibarr/
sudo chown -R www-data: /srv/data/dolibarr

Configuration nginx

Remarque la conf nginx qui suit n'utilise qu'une seule instruction listen, qui s'applique aussi bien à l'ipv4 qu'à l'ipv6. Pour que cela fonctionne, il faut que dans le vhost par défaut on trouve ces lignes :

#    listen 80 default_server;
    listen [::]:80 default_server ipv6only=off;
#    listen 443 ssl default_server;
    listen [::]:443 ssl default_server ipv6only=off;
    include snippets/snakeoil.conf;

Dans /etc/nginx/sites-available/dolibarr.franciliens.net.conf :

server {
  listen  [::]:80;
  server_name dolibarr dolibarr.franciliens.net; # XXX à changer après la fin des tests
#  rewrite ^/(.*)$ https://dolibarr.franciliens.net/$1 permanent;
  rewrite ^/(.*)$ https://dolibarr/$1; # XXX à changer après la fin des tests
}

server {
  listen  [::]:443 ssl;
  server_name dolibarr dolibarr.franciliens.net; # XXX à changer après la fin des tests

  access_log    /var/log/nginx/dolibarr.franciliens.net.access.log;
  error_log     /var/log/nginx/dolibarr.franciliens.net.error.log;

  root   /usr/share/dolibarr/htdocs/;

  location / {
    index  index.php;
  }

  location ~ \.php$ {
    fastcgi_pass   unix:/run/php5-fpm.sock;
    fastcgi_index  index.php;
    fastcgi_param  SCRIPT_FILENAME  /usr/share/dolibarr/htdocs$fastcgi_script_name;
    fastcgi_buffers 8 16k;
    fastcgi_buffer_size 32k;
    include        fastcgi_params;
    client_max_body_size 10M;
  }

  location /js/ { # à faire matcher avec le conf de dolibarr
    alias /usr/share/javascript/;
  }

  ssl_certificate         /etc/fcn/ssl/dolibarr.franciliens.net.crt;
  ssl_certificate_key     /etc/fcn/ssl/dolibarr.franciliens.net.key;

}

Migrer les données de 3.4 vers 3.5

La version installée par Debian est la 3.5 alors que sur styx nous avions une 3.4.0.

Il faut donc aller sur la page https://dolitest.franciliens.net/install/ et cliquer sur le bouton qui convient.