Migration Dolibarr
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.