Table des matières

Dolibarr

Installer le système avec 5G pour le / et le reste dans un volume LVM (sur la 4eme partition) Finir l'installation et stager le serveur

Créer les espaces de données, pour le snapshot mylvmbackup

apt-get install lvm2 mylvmbackup
pvcreate /dev/vda4
vgcreate vg-data /dev/vda4
lvcreate -n data vg-data -l 40%VG
lvcreate -n data-sqlbkp vg-data -l 40%VG
mkfs.xfs /dev/vg-data/data
mkfs.xfs /dev/vg-data/data-sqlbkp
mkdir /data
mkdir /data-sqlbkp
echo -e "/dev/vg-data/data /data\t\txfs\tdefaults\t0\t2" >> /etc/fstab
echo -e "/dev/vg-data/data-sqlbkp /data-sqlbkp\txfs\tdefaults\t0\t2" >> /etc/fstab
mount -a

Télécharger dollideb installer dans /opt

http://sourceforge.net/projects/dolibarr/files/

apt-get install dbconfig-common
dpkg -i /opt/dolibarr_XXX_all.deb
apt-get install -f

Nouveau mot de passe du superutilisateur de MySQL : créer un nouveau mot de passe, le renseigner dans les keepass (mysql/root) Selectionnez le serveur web à configurer automatiquement pour utiliser dolibarr. : sélectionner apache2

Déplacer la base mysql

service mysql stop
mv /var/lib/mysql/ /data
cp -a /etc/mysql/my.cnf /etc/mysql/my.cnf_
sed -i "s/^datadir.*=.*$/datadir\t\t= \/data\/mysql/g" /etc/mysql/my.cnf
service mysql start

Déplacer les données dolibarr

service apache2 stop
mv /var/lib/dolibarr /data/dolibarr
cp -a /etc/dolibarr/install.forced.php /etc/dolibarr/install.forced.php_
cp -a /etc/dolibarr/install.forced.php.install /etc/dolibarr/install.forced.php.install_
sed -i "s/^datadir.*=.*$/datadir\t\t= \/data\/mysql/g" /etc/mysql/my.cnf
sed -i "s/^\$force_install_main_data_root.*=.*$/\$force_install_main_data_root='\/data\/dolibarr';/g"/etc/dolibarr/install.forced.php
sed -i "s/^\$force_install_main_data_root.*=.*$/\$force_install_main_data_root='\/data\/dolibarr';/g"/etc/dolibarr/install.forced.php.install
chown www-data:www-data /data/dolibarr
service apache2 start

Sécuriser/tuner apache

cp -aL /etc/apache2/conf.d/dolibarr.conf /data-bkp/apache_conf.d_dolibarr.conf
sed -i "s/Alias \/dolibarr \/usr\/share\/dolibarr\/htdocs/Alias \/dol \/usr\/share\/dolibarr\/htdocs/g"/etc/apache2/conf.d/dolibarr.conf
service apache2 stop
service apache2 start

XXXXXXXXXXXXXXXXXXXXXXXXXX secu token prod, access get/post, dir php


tuning PHP Taille maximum des fichiers envoyés (0 pour interdire l'envoi). Remarque : Votre PHP limite la taille des envois à 2048 Ko, quelle que soit la valeur de ce paramètre.


XXXXXXXXXXXXXXXXXXXXXXXXXX backups mylvbackup !

Nom de la base de données : dol Identifiant : doluser

# installation initiale dolibarr
http://ddb01.liberasys.com:8081/dol/
# cliquer sur le lien d'initialisation "Click here to finish Dolibarr install process ..."
# cliquer sur Démarrer
# créer un mot de passe pour mysql/dolibarrdebian, le mettre dans le keepass
# Base de données Dolibarr :
#	Nom de la base de données : dol
#	Identifiant : doluser
# 	Mot de passe: entrer le mot de passe créé dans le champ "Mot de passe"
# Serveur de base de données - Accès super utilisateur :
#	Identifiant : root
#	Mot de passe : mod de passe mysql/root
# suivre les étapes
# Installation ou mise à jour de Dolibarr - Création du compte administrateur :
# créer un mode de passe dolibarr/admin et le renseigner dans keepass
# entrer le mot de passe
# poursuivre vers : Accéder à Dolibarr (espace configuration)
# se logger en admin
# renseigner "Société/Institution"
# choisir/activer les modules :
#	tiers
#	propositions commerciales
#	commandes client
#	comptabilité
#	export des données
#	Éditeur WYSIWYG

# paramètres des modules :
#	Commandes clients : Modèles de numérotation des commandes : activer "proforma	Modèle de facture proforma complet (logo…)"
#	Factures et avoirs : Filigrane sur les brouillons de factures (aucun si vide) : /!\ document brouillon /!\

# Affichage
# changer le Theme
# Afficher le logo dans le menu gauche : oui

# Emails
# Envoyer systématiquement une copie cachée des emails envoyés à

# créer utilisateur :
# accueil -> utilisateurs et groupes -> nouvel utilisateur

cd /opt
wget http://www.espocrm.com/downloads/EspoCRM-3.6.2.zip
apt-get install unzip php5-mcrypt php5-imap
unzip EspoCRM-3.6.2.zip
cd EspoCRM-3.6.2
find . -type d -exec chmod 755 {} \;
find . -type f -exec chmod 644 {} \;
find data custom -type d -exec chmod 775 {} \;
find data custom -type f -exec chmod 664 {} \;
chmod 775 client/custom
cd ..
chown -R www-data:www-data EspoCRM-3.6.2
mv EspoCRM-3.6.2 /data/espocrm
cd /data/espocrm
 
cp -a /etc/php5/apache2/php.ini /data-bkp/php5_php.ini.original
sed -i "s/^max_execution_time.*/max_execution_time = 180/g" /etc/php5/apache2/php.ini
sed -i "s/^max_input_time.*/max_input_time = 180/g" /etc/php5/apache2/php.ini
sed -i "s/^memory_limit.*/memory_limit = 256M/g" /etc/php5/apache2/php.ini
sed -i "s/^post_max_size.*/post_max_size = 50M/g" /etc/php5/apache2/php.ini
sed -i "s/^upload_max_filesize.*/upload_max_filesize = 50M/g" /etc/php5/apache2/php.ini
 
vi /etc/apache2/sites-enabled/000-default
 
echo -e "<IfModule mod_alias.c>\nAlias /espo /data/espocrm\n</IfModule>\n\t<Directory /data/espocrm/>\n\t\tAllowOverride All\n\t\tOrder deny,allow\n\t\tAllow from all\n\t</Directory>\n" > /etc/apache2/conf.d/espocrm.conf
a2enmod rewrite
a2enmod headers
service apache2 stop
service apache2 start
 
export ESPODBNAME="db_espocrm"
export ESPODBUSER="espouser"
export ESPODBPW="ObJFt0mUiYGZH2R8"

# initialisation tables mysql

echo "CREATE DATABASE $ESPODBNAME;" > /root/tmp_mysql_espocrm.sql
echo "GRANT SELECT,INSERT,UPDATE,DELETE,CREATE,DROP,ALTER" >> /root/tmp_mysql_espocrm.sql
echo "ON $ESPODBNAME.*" >> /root/tmp_mysql_espocrm.sql
echo "TO $ESPODBUSER@localhost" >> /root/tmp_mysql_espocrm.sql
echo "IDENTIFIED BY '$ESPODBPW';" >> /root/tmp_mysql_espocrm.sql
echo "FLUSH PRIVILEGES;" >> /root/tmp_mysql_espocrm.sql
cat /root/tmp_mysql_espocrm.sql | mysql --defaults-extra-file=/etc/mysql/debian.cnf
rm /root/tmp_mysql_espocrm.sql
 
sed -i "s/^# RewriteBase \//RewriteBase \/espo\/api\/v1\//g" /data/espocrm/api/v1/.htaccess 
sed -i "s/.*RewriteEngine On.*/  RewriteEngine On\n  RewriteBase \/espo\//g" /data/espocrm/.htaccess 

http://ddb01.liberasys.com:8081/espo/install/

cat << 'EOF' > /etc/cron.d/espocrm
# start atop daily at midnight
* * * * * www-data /usr/bin/php -f /data/espocrm/cron.php > /dev/null 2>&1
EOF
service cron stop
service cron start