depuis l’installation de dolibarr mon system ne repond plus correctement il se plante
je suis nouveau sur linux
aidez moi SVP
ok
Cela manque cruellement de précision.
Si, par dolibarr vous faites référence au paquet dont la description commence par
Description : Web based software to manage a small company or foundation
Dolibarr ERP & CRM is an easy to use open source/free software for small and
medium companies, foundations or freelances. It includes different features for
Enterprise Resource Planning (ERP) and Customer Relationship Management (CRM)
but also for different other activities.
et avec ce genre de dépendances
Taille décompressée : 37,6 M
Dépend: libapache2-mod-php5 | libapache2-mod-php5filter | php5-cgi | php5-fpm |
php5, php5-cli, php5-mysql | php5-mysqli, php5-curl, php5-gd,
php5-ldap, php-pear, php-mail-mime, php-tcpdf, libfpdi-php,
libphp-adodb, libnusoap-php, php-pclzip, libjs-jquery, libjs-jquery-ui,
libjs-flot, fonts-dejavu-core | ttf-dejavu-core, xdg-utils,
libjs-jquery-cookie (>= 10)
Recommande: mysql-server, mysql-client, apache2 | lighttpd | httpd
je pense, sans vouloir vous offenser, que ce n’est pas pour un débutant/nouveau . Il est aussi fort possible que votre système n’est pas assez puissant pour faire tourner ce genre de logiciel d’entreprise.
Cordialement,
Regards,
Mit freundlichen Grüßen,
مع تحياتي الخالصة
F. Petitjean
Ingénieur civil du Génie Maritime.
« On ne perd pas son temps en aiguisant ses outils. »
Proverbe français
« Moi, lorsque je n’ai rien à dire, je veux qu’on le sache. » (R. Devos)
hello,
Un script de ma composition pour automatiser l’installation de dolibarr, pour les nouveaux
function Quest3 () {
function testip () {
IP=$(whiptail --inputbox "Tapez l'adresse IPV4 que vous du serveur samba de destination des sauvegardes journalières\
(au format xxx.xxx.xxx.xxx ou x représente un chiffre) :" 20 80 3>&1 1>&2 2>&3)
if [ "$?" = "1" ]
then
Quest2
fi
}
testip
until [[ "$IP" =~ ^(([0-9]|[1-9][0-9]|1[0-9]{2}|2[0-4][0-9]|25[0-5])\.){3}([0-9]|[1-9][0-9]|1[0-9]{2}|2[0-4][0-9]|25[0-5])$ ]]
do
testip
done
function Quest4 () {
function mount_point () {
POINT_DE_MONTAGE=$(whiptail --inputbox "Tapez le point de montage du partage samba. Ne créez pas de point de montage comportant un ou des espaces ou des caractères spéciaux dans le nom:" 20 80 3>&1 1>&2 2>&3)
if [ "$?" = "1" ]
then
Quest3
fi
}
mount_point
until [[ "$POINT_DE_MONTAGE" =~ [A-Za-z0-9.-]$ ]]
do
mount_point
done
function Quest5 () {
function pass_confirm3 () {
PassSMB=$(whiptail --passwordbox "Tapez ici le mot de passe de l'utilisateur samba autorisé à écrire sur le partge de destination de la sauvegarde." --nocancel 20 80 3>&1 1>&2 2>&3)
PassSMB2=$(whiptail --passwordbox "Confirmez le mot de passe :" 20 80 3>&1 1>&2 2>&3)
if [ "$?" = 1 ]
then
Quest4
fi
}
pass_confirm3
while [ "${PassSMB}" != "${PassSMB2}" ]
do
pass_confirm3
done
function Quest6 () {
function smbuser () {
UserSMB=$(whiptail --inputbox "Tapez identifiant de l'utilisateur samba autorisé à écrire sur le partge de destination de la sauvegarde." 20 80 3>&1 1>&2 2>&3)
if [ "$?" = 1 ]
then
Quest5
fi
}
smbuser
until [[ "${UserSMB}" =~ [A-Za-z0-9.-]$ ]]
do
smbuser
done
function Quest7 () {
function domaine_addr () {
domain=$(whiptail --inputbox "Tapez votre nom de domaine :" 20 80 $(grep domain /etc/resolv.conf|awk '{print $2}') 3>&1 1>&2 2>&3)
if [ "$?" = "1" ]
then
Quest6
fi
}
domaine_addr
until [[ "$domain" =~ [A-Za-z0-9.-]+\.[A-Za-z]{2,6}$ ]]
do
domaine_addr
done
touch /tmp/Samba
}
}
}
}
}
function QuestChoice () {
FinalQuest=$(whiptail --title "Confirmation" --yes-button "samba" --no-button "local" --yesno "Préférez-vous stocker les sauvegardes de DOlibarr en local ou sur un serveur samba distant ?" --nocancel 20 80 3>&1 1>&2 2>&3)
if [ "$?" = "0" ]
then
Quest3
Quest4
Quest5
Quest6
Quest7
fi
}
function Quest1 () {
function pass_confirm () {
Root_pass=$(whiptail --passwordbox "Tapez ici le mot de passe de l'administrateur de mysql/mariadb :" --nocancel 20 80 3>&1 1>&2 2>&3)
Root_pass2=$(whiptail --passwordbox "Confirmez le mot de passe de l'administrateur de mysql/mariadb :" 20 80 3>&1 1>&2 2>&3)
if [ "$?" = "1" ]
then
exit 0
fi
}
pass_confirm
while [ "${Root_pass}" != "${Root_pass2}" ]
do
whiptail --msgbox "Les mots de passe ne correspondent pas" 20 80
pass_confirm
done
function Quest2 () {
function pass_confirm2 () {
PassWP=$(whiptail --passwordbox "Créez ici le mot de passe de l'administrateur (dolibarruser) de la base de données dolibarr :
Cet utilisateur sera utilisé plus tard dans la configuration de dolibarr dans un navigateur WEB." --nocancel 20 80 3>&1 1>&2 2>&3)
PassWP2=$(whiptail --passwordbox "Confirmez le mot de passe de l'admin de la base de données dolibarr :" 20 80 3>&1 1>&2 2>&3)
if [ "$?" = 1 ]
then
Quest1
fi
}
pass_confirm2
while [ "${PassWP}" != "${PassWP2}" ]
do
pass_confirm2
done
QuestChoice
}
}
Quest1
Quest2
echo "export DEBIAN_FRONTEND=noninteractive
debconf-set-selections <<< 'mariadb-server mysql-server/root_password password ${Root_pass}'
debconf-set-selections <<< 'mariadb-server mysql-server/root_password_again password ${Root_pass}'" > /tmp/mariadb
bash /tmp/mariadb
rm /tmp/mariadb
apt-get update && apt-get upgrade -y && apt-get install -y unzip openssl apache2 mariadb-server mariadb-client php5 php5-sasl php5-mysql smbclient php5-curl php5-gd php5-ldap fail2ban php-pear php-mail-mime php5-geoip php-fpdf libphp-adodb libnusoap-php libphp-pclzip libjs-jquery javascript-common libjs-jquery-ui ckeditor
whiptail --title "Génération de certificat" --msgbox "Nous allons créer un certificat SSL à importer dans les agents fusion inventory des clients. Ce certificat se trouvera dans /etc/ssl/ et se nommera :
$(hostname).$(hostname -d).crt
Il sera également utilisé par apache, pour l'accès en https, mais ne pourra être installé sur des client windows car ce n'est pas un certificat d'autorité..." 20 80
cd /etc/ssl/
#Modif du fichier de conf openssl
sed -i "s/= AU/= FR/" /etc/ssl/openssl.cnf
sed -i "137ilocalityName_default = $(cut -d/ -f2 /etc/timezone)" /etc/ssl/openssl.cnf
sed -i "s/0.organizationName_default = Internet Widgits Pty Ltd/organizationName_default = $(hostname)/" /etc/ssl/openssl.cnf
sed -i "s/= Some-State/= France/" /etc/ssl/openssl.cnf
sed -i "s/= Internet Widgits Pty Ltd/= $(hostname -d)/" /etc/ssl/openssl.cnf
sed -i "148iorganizationalUnitName_default = $(hostname)" /etc/ssl/openssl.cnf
sed -i "152icommonName_default = $(hostname).$(hostname -d)" /etc/ssl/openssl.cnf
sed -i "153iemailAddress_default = support@$(hostname -d)" /etc/ssl/openssl.cnf
openssl req -new -newkey rsa:2048 -days 7300 -nodes -x509 -keyout $(hostname).$(hostname -d).key -out $(hostname).$(hostname -d).crt
cd /var/www/
wget http://iweb.dl.sourceforge.net/project/dolibarr/Dolibarr%20ERP-CRM/3.9.0/dolibarr-3.9.0.zip
unzip dolibar*
rm *.zip
mv dolibar* dolibarr
touch htdocs/conf/conf.php
mkdir /var/www/dolibarr/documents
chown www-data:www-data /var/www/dolibarr/documents
sed -i "s|/usr/share/adodb| /usr/share/php/adodb|" /etc/php5/apache2/php.ini
echo "
CREATE DATABASE dolibarr;
CREATE USER dolibarruser@localhost IDENTIFIED BY '${PassWP}';
GRANT ALL PRIVILEGES ON dolibarr.* TO dolibarruser@localhost;
FLUSH PRIVILEGES;
exit" > /tmp/sql.tmp
mysql -u root -p${Root_pass} < /tmp/sql.tmp
rm /tmp/sql.tmp
cat > /etc/apache2/sites-available/dolibarr.conf << EOF
<VirtualHost $(hostname).$(hostname -d):80>
ServerAdmin webmaster@$(hostname -d)
Redirect permanent / https://$(hostname).$(hostname -d)
</VirtualHost>
<VirtualHost $(hostname).$(hostname -d):443>
ServerAdmin webmaster@$(hostname -d)
DocumentRoot /var/www/dolibarr/htdocs
ServerName $(hostname).$(hostname -d)
ScriptAlias /cgi-bin/ /usr/lib/cgi-bin/
<Directory /var/www/htdocs>
Options Indexes FollowSymLinks
AllowOverride all
Require all granted
</Directory>
<Directory "/usr/lib/cgi-bin">
AllowOverride None
Options +ExecCGI -MultiViews +SymLinksIfOwnerMatch
Order allow,deny
Allow from all
</Directory>
AccessFileName .httpdoverride
<Files ~ "^\.ht">
Order allow,deny
Deny from all
Satisfy All
</Files>
SSLEngine on
SSLCertificateFile /etc/ssl/$(hostname).$(hostname -d).crt
SSLCertificateKeyFile /etc/ssl/$(hostname).$(hostname -d).key
SSLVerifyClient none
SSLProtocol all -SSLv2 -SSLv3
SSLHonorCipherOrder on
</VirtualHost>
EOF
# Un peu de securité pour Apache #
a2dissite 000-default.conf
a2enmod ldap
a2enmod php5
a2enmod ssl
## définition du charset de php :
sed -i "s|;default_charset = \"UTF-8\"|default_charset = \"UTF-8\"|" /etc/php5/apache2/php.ini
sed -i "s/ServerSignature On/ServerSignature Off/" /etc/apache2/conf-available/security.conf
sed -i "s/ServerTokens OS/ServerTokens Prod/" /etc/apache2/conf-available/security.conf
sed -i "s|expose_php = On|expose_php = Off|" /etc/php5/apache2/php.ini
a2ensite dolibarr
chown -R www-data:www-data /var/www
/etc/init.d/apache2 restart
## Fail2ban config
sed -i "s/port = ssh/port = ssh,sftp,$PortSsh/" /etc/fail2ban/jail.conf
sed -i "s/port = ssh,sftp,$PortSsh,sftp,/port = ssh,sftp,$PortSsh/" /etc/fail2ban/jail.conf
## ssh-ddos
sed -i "171s/enabled = false/enabled = true/" /etc/fail2ban/jail.conf
## pam
sed -i "149s/enabled = false/enabled = true/" /etc/fail2ban/jail.conf
## xinetd
sed -i "161s/enabled = false/enabled = true/" /etc/fail2ban/jail.conf
## Apache2
sed -i "1219s/enabled = false/enabled = true/" /etc/fail2ban/jail.conf
sed -i "1229s/enabled = false/enabled = true/" /etc/fail2ban/jail.conf
sed -i "1237s/enabled = false/enabled = true/" /etc/fail2ban/jail.conf
sed -i "1245s/enabled = false/enabled = true/" /etc/fail2ban/jail.conf
sed -i "1253s/enabled = false/enabled = true/" /etc/fail2ban/jail.conf
sed -i "1261s/enabled = false/enabled = true/" /etc/fail2ban/jail.conf
## PHP
#sed -i "1273s/enabled = false/enabled = true/" /etc/fail2ban/jail.conf
## Empêcher la mise en veille du système
systemctl mask sleep.target suspend.target hibernate.target hybrid-sleep.target
## On relance quelques services
fail2ban-client reload
/etc/init.d/fail2ban reload
## Backup
mkdir /root/scripts/
chmod 550 /root/scripts/
mkdir /root/backup/
chmod 550 /root/backup/
test -f /tmp/Samba
if [ "$?" = 0 ]
then
cat > /root/scripts/backup_bdd.sh << EOF
#!/bin/bash
#
## automatiser le backup des bases mysql
## à nommer backup_bdd.sh et enregistrer sous /root/scripts/backup_bdd.sh !!!!!!!!!!!!!!!!!!! ==> problèmes de permissions résolues avec
## pré-requis installer le paquet smb-client
## log file : /var/log/backup_bdd.log
## création 27/11/2015
## dernière version 18/04/2016
## créateur Vincent REMY
## Purge du backup de la veille
rm -rf /root/backup/*
cd /root/backup/
## création d'un dossier à la date du jour
mkdir `date +%d.%m.%G`
cd `date +%d.%m.%G`
# On récupère toutes les bases de données
databases=\`mysql --user=root --password=${Root_pass} -e "SHOW DATABASES;" | grep -Ev "(Database|information_schema)" | grep -viE '(performance_schema)'\`
# parcours les bases
for i in \$databases; do
## Sauvegarde des bases de donnees en fichiers .sql
mysqldump -uroot -p${Root_pass} \$i > \${i}_`date +\"%d-%m-%Y\"`.sql
## Compression des exports en tar.bz2 (le meilleur taux de compression)
tar jcf \${i}_`date +\"%d-%m-%Y\"`.sql.tar.bz2 \${i}_`date +\"%d-%m-%Y\"`.sql
## Suppression des exports non compresses
rm \${i}_`date +\"%d-%m-%Y\"`.sql
done
## backup dossier web
tar jcf web_`date +\"%d-%m-%Y\"`.tar.bz2 /var/www/dolibarr/documents
## Copie du contenu local vers le serveur distant
smbclient //${IP}/${POINT_DE_MONTAGE}/ -A /root/scripts/passwd -c \"lcd /root/backup; prompt; recurse; mput *; exit;\"
cd
## incrémentation du fichier de log dans /var/log/backup_bdd.log
echo \"DERNIERE SAUVEGARDE LE \$(date +%d-%m-%y\ à\ %H\ heures-%M\ minutes-%S\ secondes)\" >> /var/log/backup_bdd.log
exit 0
EOF
echo "username = $UserSMB" > /root/scripts/passwd
echo "password = ${PassSMB}" >> /root/scripts/passwd
echo "domain = ${domain}" >> /root/scripts/passwd
chmod 550 /root/scripts/passwd
else
cat > /root/scripts/backup_bdd.sh << EOF
#!/bin/bash
#
## automatiser le backup des bases mysql
## à nommer backup_bdd.sh et enregistrer sous /root/scripts/backup_bdd.sh !!!!!!!!!!!!!!!!!!! ==> problèmes de permissions résolues avec
## pré-requis installer le paquet smb-client
## log file : /var/log/backup_bdd.log
## création 27/11/2015
## dernière version 18/04/2016
## créateur Vincent REMY
cd /root/backup/
## création d'un dossier à la date du jour
mkdir `date +%d.%m.%G`
cd `date +%d.%m.%G`
# On récupère toutes les bases de données
databases=\`mysql --user=root --password=${Root_pass} -e "SHOW DATABASES;" | grep -Ev "(Database|information_schema)" | grep -viE '(performance_schema)'\`
# parcours les bases
for i in \$databases; do
## Sauvegarde des bases de donnees en fichiers .sql
mysqldump -uroot -p${Root_pass} \$i > \${i}_`date +\"%d-%m-%Y\"`.sql
## Compression des exports en tar.bz2 (le meilleur taux de compression)
tar jcf \${i}_`date +\"%d-%m-%Y\"`.sql.tar.bz2 \${i}_`date +\"%d-%m-%Y\"`.sql
## Suppression des exports non compresses
rm \${i}_`date +\"%d-%m-%Y\"`.sql
done
## backup dossier web
tar jcf web_`date +\"%d-%m-%Y\"`.tar.bz2 /var/www/dolibarr/documents
## incrémentation du fichier de log dans /var/log/backup_bdd.log
echo \"DERNIERE SAUVEGARDE LE \$(date +%d-%m-%y\ à\ %H\ heures-%M\ minutes-%S\ secondes)\" >> /var/log/backup_bdd.log
exit 0
EOF
fi
echo "05 00 * * * root bash /root/scripts/backup_bdd.sh" >> /etc/crontab
chmod 550 /root/scripts/backup_bdd.sh
whiptail --title "Finalisation de l'installation de Dolibarr." --msgbox "Dolibarr est installé, il faut maintenant procéder au paramétrage de l'application depuis un client web à l'adresse : https://$(hostname).$(hostname -d). Indiquer la base de données dolibarr et l'utilisateur dolibarruser" 20 80
A essayer sur une VM de test avant de mettre en production !
EDIT : le lien vers le script complet :
https://cloud.superserveur.org/index.php/s/InnmxEteol0ToHV
interessant
https://wiki.dolibarr.org/index.php/Dolibarr_pour_Ubuntu_ou_Debian
mais le sujet c’est plutôt , comme disait Mickey, " Problème avec Dolibarr"
c’est une question de goût mais pour ce genre de produit je préfère :
wget http://iweb.dl.sourceforge.net/project/dolibarr/Dolibarr%20ERP-CRM/3.9.0/dolibarr-3.9.0.zip
à
apt-get update
dpkg -i dolibarr_x.y.z-w.w_all.deb
on a la dernière version, et on fait la conf à la main, c’est plus complexe mais en cas de problème on a moins de soucis pour débuguer, on connait les répertoires, les dépendances, on ajuste le vhost en fonction de ses besoins…
tu crois qu’en récupérant un .zip qui ne fonctionne pas d’ailleurs
wget http://iweb.dl.sourceforge.net/project/dolibarr/Dolibarr%20ERP-CRM/3.9.0/dolibarr-3.9.0.zip
–2016-09-14 16:54:00-- http://iweb.dl.sourceforge.net/project/dolibarr/Dolibarr%20ERP-CRM/3.9.0/dolibarr-3.9.0.zip
Résolution de iweb.dl.sourceforge.net (iweb.dl.sourceforge.net)… 192.175.120.182, 2607:f748:10:12::5f:2
Connexion à iweb.dl.sourceforge.net (iweb.dl.sourceforge.net)|192.175.120.182|:80… connecté.
requête HTTP transmise, en attente de la réponse… 404 Not Found
2016-09-14 16:54:01 erreur 404 : Not Found.
non allo quoi
wget https://sourceforge.net/projects/dolibarr/files/Dolibarr%20installer%20for%20Debian-Ubuntu%20%28DoliDeb%29/4.0.0/dolibarr_4.0.0-4_all.deb
Résolution de kent.dl.sourceforge.net (kent.dl.sourceforge.net)… 212.219.56.185
Connexion à kent.dl.sourceforge.net (kent.dl.sourceforge.net)|212.219.56.185|:80… connecté.
requête HTTP transmise, en attente de la réponse… 200 OK
Taille : 22898440 (22M) [application/octet-stream]
Sauvegarde en : « dolibarr_4.0.0-4_all.deb »
dolibarr_4.0.0-4_al 100%[===================>] 21,84M 379KB/s in 23s
2016-09-14 16:59:21 (961 KB/s) — « dolibarr_4.0.0-4_all.deb » sauvegardé [22898440/22898440]
Oui allo, monsieur la réception est mauvaise, vous passez dans un tunel ?
J’avais pas vu que le lien était mort, le script date un peu je vais mettre à jour. Pourquoi modifier sans cesse les liens ? Ça marchait il y a 2 mois…
Ceci étant dit, je trouve que Odoo est plus user friendly, mais un peu moins opensource dans l’esprit peut-être.
Effectivement, il n’y a plus d’archive, je n’aime pas trop quand ça commence comme ça. Comme Odoo d’ailleurs, pour les raisons évoquées plus haut. Quand j’ai le choix, je préfère les sources aux paquets. Mais apparemment il n’y a plus le choix. La dernière version en archive est la 3.9.3.
Je suis un peu contrarié