Les deux révisions précédentesRévision précédente | |
dolibarr:dolibarr [2018/09/05 15:00] – ronan | dolibarr:dolibarr [2019/01/14 10:14] (Version actuelle) – rguyader |
---|
===== Créer les espaces de données, pour le snapshot mylvmbackup ===== | ===== Créer les espaces de données, pour le snapshot mylvmbackup ===== |
| |
apt-get install lvm2 mylvmbackup | <code bash> |
pvcreate /dev/vda4 | apt-get install lvm2 mylvmbackup |
vgcreate vg-data /dev/vda4 | pvcreate /dev/vda4 |
lvcreate -n data vg-data -l 40%VG | vgcreate vg-data /dev/vda4 |
lvcreate -n data-sqlbkp vg-data -l 40%VG | lvcreate -n data vg-data -l 40%VG |
mkfs.xfs /dev/vg-data/data | lvcreate -n data-sqlbkp vg-data -l 40%VG |
mkfs.xfs /dev/vg-data/data-sqlbkp | mkfs.xfs /dev/vg-data/data |
mkdir /data | mkfs.xfs /dev/vg-data/data-sqlbkp |
mkdir /data-sqlbkp | mkdir /data |
echo -e "/dev/vg-data/data /data\t\txfs\tdefaults\t0\t2" >> /etc/fstab | mkdir /data-sqlbkp |
echo -e "/dev/vg-data/data-sqlbkp /data-sqlbkp\txfs\tdefaults\t0\t2" >> /etc/fstab | echo -e "/dev/vg-data/data /data\t\txfs\tdefaults\t0\t2" >> /etc/fstab |
mount -a | echo -e "/dev/vg-data/data-sqlbkp /data-sqlbkp\txfs\tdefaults\t0\t2" >> /etc/fstab |
| mount -a |
| </code> |
| |
===== Télécharger dollideb installer dans /opt ===== | ===== Télécharger dollideb installer dans /opt ===== |
http://sourceforge.net/projects/dolibarr/files/ | http://sourceforge.net/projects/dolibarr/files/ |
| |
apt-get install dbconfig-common | <code bash> |
dpkg -i /opt/dolibarr_XXX_all.deb | apt-get install dbconfig-common |
apt-get install -f | dpkg -i /opt/dolibarr_XXX_all.deb |
| apt-get install -f |
| </code> |
| |
Nouveau mot de passe du superutilisateur de MySQL : créer un nouveau mot de passe, le renseigner dans les keepass (mysql/root) | Nouveau mot de passe du superutilisateur de MySQL : créer un nouveau mot de passe, le renseigner dans les keepass (mysql/root) |
===== Déplacer la base mysql ===== | ===== Déplacer la base mysql ===== |
| |
service mysql stop | <code bash> |
mv /var/lib/mysql/ /data | service mysql stop |
cp -a /etc/mysql/my.cnf /etc/mysql/my.cnf_ | mv /var/lib/mysql/ /data |
sed -i "s/^datadir.*=.*$/datadir\t\t= \/data\/mysql/g" /etc/mysql/my.cnf | cp -a /etc/mysql/my.cnf /etc/mysql/my.cnf_ |
service mysql start | sed -i "s/^datadir.*=.*$/datadir\t\t= \/data\/mysql/g" /etc/mysql/my.cnf |
| service mysql start |
| </code> |
| |
===== Déplacer les données dolibarr ===== | ===== Déplacer les données dolibarr ===== |
| |
service apache2 stop | <code bash> |
mv /var/lib/dolibarr /data/dolibarr | service apache2 stop |
cp -a /etc/dolibarr/install.forced.php /etc/dolibarr/install.forced.php_ | mv /var/lib/dolibarr /data/dolibarr |
cp -a /etc/dolibarr/install.forced.php.install /etc/dolibarr/install.forced.php.install_ | cp -a /etc/dolibarr/install.forced.php /etc/dolibarr/install.forced.php_ |
sed -i "s/^datadir.*=.*$/datadir\t\t= \/data\/mysql/g" /etc/mysql/my.cnf | cp -a /etc/dolibarr/install.forced.php.install /etc/dolibarr/install.forced.php.install_ |
sed -i "s/^\$force_install_main_data_root.*=.*$/\$force_install_main_data_root='\/data\/dolibarr';/g" /etc/dolibarr/install.forced.php | 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.install | sed -i "s/^\$force_install_main_data_root.*=.*$/\$force_install_main_data_root='\/data\/dolibarr';/g"/etc/dolibarr/install.forced.php |
chown www-data:www-data /data/dolibarr | sed -i "s/^\$force_install_main_data_root.*=.*$/\$force_install_main_data_root='\/data\/dolibarr';/g"/etc/dolibarr/install.forced.php.install |
service apache2 start | chown www-data:www-data /data/dolibarr |
| service apache2 start |
| </code> |
| |
===== Sécuriser/tuner apache ===== | ===== Sécuriser/tuner apache ===== |
| |
cp -aL /etc/apache2/conf.d/dolibarr.conf /data-bkp/apache_conf.d_dolibarr.conf | <code bash> |
sed -i "s/Alias \/dolibarr \/usr\/share\/dolibarr\/htdocs/Alias \/dol \/usr\/share\/dolibarr\/htdocs/g" /etc/apache2/conf.d/dolibarr.conf | cp -aL /etc/apache2/conf.d/dolibarr.conf /data-bkp/apache_conf.d_dolibarr.conf |
service apache2 stop | sed -i "s/Alias \/dolibarr \/usr\/share\/dolibarr\/htdocs/Alias \/dol \/usr\/share\/dolibarr\/htdocs/g"/etc/apache2/conf.d/dolibarr.conf |
service apache2 start | service apache2 stop |
| service apache2 start |
| </code> |
| |
XXXXXXXXXXXXXXXXXXXXXXXXXX secu | XXXXXXXXXXXXXXXXXXXXXXXXXX secu |
----- | ----- |
| |
cd /opt | <code bash> |
wget http://www.espocrm.com/downloads/EspoCRM-3.6.2.zip | cd /opt |
apt-get install unzip php5-mcrypt php5-imap | wget http://www.espocrm.com/downloads/EspoCRM-3.6.2.zip |
unzip EspoCRM-3.6.2.zip | apt-get install unzip php5-mcrypt php5-imap |
cd EspoCRM-3.6.2 | unzip EspoCRM-3.6.2.zip |
find . -type d -exec chmod 755 {} \; | cd EspoCRM-3.6.2 |
find . -type f -exec chmod 644 {} \; | find . -type d -exec chmod 755 {} \; |
find data custom -type d -exec chmod 775 {} \; | find . -type f -exec chmod 644 {} \; |
find data custom -type f -exec chmod 664 {} \; | find data custom -type d -exec chmod 775 {} \; |
chmod 775 client/custom | find data custom -type f -exec chmod 664 {} \; |
cd .. | chmod 775 client/custom |
chown -R www-data:www-data EspoCRM-3.6.2 | cd .. |
mv EspoCRM-3.6.2 /data/espocrm | chown -R www-data:www-data EspoCRM-3.6.2 |
cd /data/espocrm | mv EspoCRM-3.6.2 /data/espocrm |
| cd /data/espocrm |
| |
cp -a /etc/php5/apache2/php.ini /data-bkp/php5_php.ini.original | 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_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/^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/^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/^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 | sed -i "s/^upload_max_filesize.*/upload_max_filesize = 50M/g" /etc/php5/apache2/php.ini |
| |
vi /etc/apache2/sites-enabled/000-default | 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 | 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 rewrite |
a2enmod headers | a2enmod headers |
service apache2 stop | service apache2 stop |
service apache2 start | service apache2 start |
| |
export ESPODBNAME="db_espocrm" | export ESPODBNAME="db_espocrm" |
export ESPODBUSER="espouser" | export ESPODBUSER="espouser" |
export ESPODBPW="ObJFt0mUiYGZH2R8" | export ESPODBPW="ObJFt0mUiYGZH2R8" |
# initialisation tables mysql | </code> |
echo "CREATE DATABASE $ESPODBNAME;" > /root/tmp_mysql_espocrm.sql | # initialisation tables mysql |
echo "GRANT SELECT,INSERT,UPDATE,DELETE,CREATE,DROP,ALTER" >> /root/tmp_mysql_espocrm.sql | <code bash> |
echo "ON $ESPODBNAME.*" >> /root/tmp_mysql_espocrm.sql | echo "CREATE DATABASE $ESPODBNAME;" > /root/tmp_mysql_espocrm.sql |
echo "TO $ESPODBUSER@localhost" >> /root/tmp_mysql_espocrm.sql | echo "GRANT SELECT,INSERT,UPDATE,DELETE,CREATE,DROP,ALTER" >> /root/tmp_mysql_espocrm.sql |
echo "IDENTIFIED BY '$ESPODBPW';" >> /root/tmp_mysql_espocrm.sql | echo "ON $ESPODBNAME.*" >> /root/tmp_mysql_espocrm.sql |
echo "FLUSH PRIVILEGES;" >> /root/tmp_mysql_espocrm.sql | echo "TO $ESPODBUSER@localhost" >> /root/tmp_mysql_espocrm.sql |
cat /root/tmp_mysql_espocrm.sql | mysql --defaults-extra-file=/etc/mysql/debian.cnf | echo "IDENTIFIED BY '$ESPODBPW';" >> /root/tmp_mysql_espocrm.sql |
rm /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/^# 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 | sed -i "s/.*RewriteEngine On.*/ RewriteEngine On\n RewriteBase \/espo\//g" /data/espocrm/.htaccess |
| </code> |
| |
http://ddb01.liberasys.com:8081/espo/install/ | http://ddb01.liberasys.com:8081/espo/install/ |
| |
cat << 'EOF' > /etc/cron.d/espocrm | <code bash> |
# start atop daily at midnight | cat << 'EOF' > /etc/cron.d/espocrm |
* * * * * www-data /usr/bin/php -f /data/espocrm/cron.php > /dev/null 2>&1 | # start atop daily at midnight |
EOF | * * * * * www-data /usr/bin/php -f /data/espocrm/cron.php > /dev/null 2>&1 |
service cron stop | EOF |
service cron start | service cron stop |
| service cron start |
| </code> |