24-12-2013, 16:46
Bonjour,
voici mon retour d'expérience sur l'installation de Crème 1.3, si vous avez des remarques n'hésitez pas.
Merci à ce forum et au magazine LinuxPratique
INSTALLATION CREME sur un UBUNTU 12.04.3
Tout est fait en root
Rajouter à fin du fichier .bashrc les lignes suivantes
J'ai préféré faire toutes les installes qui sont dans le fichier requirements.txt une à une pour voir les erreurs.
Si erreur sur pygraphviz faire les manips suivantes
Puis de nouveau
Il faut ensuite s'occuper de la base de données :
Créer le fichier suivant :
Et lancez les commandes remplissages de la base de données :
message d'erreur sur ERROR - URL not found: chantilly/images/expandme.gif
Mais OK
Test avec l'adresse http://127.0.0.1:8000
Si OK passer à l'étape suivante
Installation Apache2
Commentez les 2 lignes suivantes
Modifiez celle-ci
attention au droit www-data:www-data sur cremecrm et Env
voici mon retour d'expérience sur l'installation de Crème 1.3, si vous avez des remarques n'hésitez pas.
Merci à ce forum et au magazine LinuxPratique
INSTALLATION CREME sur un UBUNTU 12.04.3
Tout est fait en root
Code :
apt-get install mysql-client mysql-server mysql-common python libmysqlclient-dev python-dev libxslt1-dev graphviz graphviz-dev python-setuptools python-pip texlive-full mercurial pkg-config openjdk-7-jre
pip install virtualenvwrapper
cd
mkdir Envs
Rajouter à fin du fichier .bashrc les lignes suivantes
Code :
vim .bashrc
–--------------------------------------------
#PARAM VIRTUALENV CREME
export WORKON_HOME=~/Envs
source /usr/local/bin/virtualenvwrapper.sh
–---------------------------------------------
source .bashrc
mkvirtualenv --no-site-packages crm
(crm)# hg clone https://bitbucket.org/hybird/creme_crm-1.3
(crm)# cd creme_crm-1.3/creme/
J'ai préféré faire toutes les installes qui sont dans le fichier requirements.txt une à une pour voir les erreurs.
Code :
(crm)# pip install Django==1.4.8
(crm)# pip install MySQL-python==1.2.3
(crm)# pip install Pillow==2.0.0
(crm)# pip install South==0.7.4
(crm)# pip install django-mediagenerator==1.10.4
(crm)# pip install gdata==2.0.15
(crm)# pip install lxml==2.3
(crm)# pip install pycrypto==2.3
(crm)# pip install pygraphviz==1.1
Si erreur sur pygraphviz faire les manips suivantes
Code :
vim creme_crm-1.3/creme/build/pygraphviz/setup.py
dé-commenter ligne 39 et 40
# Linux, generic UNIX
library_path='/usr/lib/graphviz'
include_path='/usr/include/graphviz'
Puis de nouveau
Code :
(crm)# pip install pygraphviz==1.1
(crm)# pip install pyparsing==1.5.5
(crm)# pip install python-dateutil==1.5
(crm)# pip install pytz
(crm)# pip install restkit==2.2.1
(crm)# pip install simplejson==2.1.3
(crm)# pip install --upgrade wsgiref==0.1.2
(crm)# pip install xlrd==0.9.2
(crm)# pip install xlwt==0.7.5
Il faut ensuite s'occuper de la base de données :
Code :
(crm)# mysql -u root -p
mysql> use mysql;
mysql> CREATE USER 'cremeuser'@'localhost' IDENTIFIED BY 'cremepasswd';
mysql> create database bdcremecrm;
mysql> GRANT ALL PRIVILEGES ON `bdcremecrm` . * TO 'cremeuser'@'localhost' WITH GRANT OPTION;
mysql> exit;
Créer le fichier suivant :
Code :
(crm)# cd /root/creme_crm-1.3/creme/
(crm)# vim local_settings.py
-----------------------------------
from os.path import dirname, join, abspath
CREME_ROOT = dirname(abspath(__file__))
DEBUG = False
DATABASES = {
'default': {
'ENGINE': 'django.db.backends.mysql',
'NAME': 'bdcremecrm',
'USER': 'cremeuser',
'PASSWORD': 'cremepasswd',
'HOST': '',
'PORT': '',
'OPTIONS': {'init_command': 'SET storage_engine=INNODB' },
},
}
–------------------------------
Et lancez les commandes remplissages de la base de données :
Code :
(crm)# cd ..
(crm)# cp creme/local_settings.py .
(crm)# python manage.py syncdb
Would you like to create one now? (yes/no): yes
Username (leave blank to use 'root'):
E-mail address:
Error: That e-mail address is invalid.
E-mail address: root@localhost.fr
(crm)# python manage.py migrate --all
(crm)# python manage.py creme_populate
(crm)# python manage.py generatemedia
message d'erreur sur ERROR - URL not found: chantilly/images/expandme.gif
Mais OK
Code :
(crm)# python manage.py runserver
Test avec l'adresse http://127.0.0.1:8000
Si OK passer à l'étape suivante
Installation Apache2
Code :
apt-get install apache2-mpm-prefork libapache2-mod-wsgi
cd /etc/apache2
cp sites-available/default sites-available/cremecrm
vim sites-available/cremecrm
--------------------------------
<VirtualHost *:80>
ServerAdmin webmaster@localhost
DocumentRoot /root/creme_crm-1.3/
<Directory />
Options FollowSymLinks
AllowOverride None
</Directory>
<Directory /root/creme_crm-1.3/>
Options Indexes FollowSymLinks MultiViews
AllowOverride None
Order allow,deny
allow from all
</Directory>
WSGIScriptAlias / /root/creme_crm-1.3/creme/django.wsgi
<Directory /root/creme_crm-1.3/>
Order allow,deny
Allow from all
</Directory>
ErrorLog ${APACHE_LOG_DIR}/error.log
LogLevel warn
CustomLog ${APACHE_LOG_DIR}/access.log combined
Alias /site_media /root/creme_crm-1.3/creme/media/
Alias /static_media /root/creme_crm-1.3/creme/media/static
</VirtualHost>
-------------------------------
vim /root/creme_crm-1.3/creme/django.wsgi
--------------------------------
import os
import sys
import site
from os.path import dirname, join, abspath
osys = sys.path
new_sys = ['/root/Envs/crm/lib/python2.7/site-packages/',]
new_sys.extend (sys.path)
sys.path = new_sys
site.addsitedir('/root/Envs/crm/lib/python2.7/site-packages')
site.addsitedir('/root/creme_crm-1.3')
from os.path import dirname, join, abspath
CREME_ROOT = dirname(abspath(__file__))
sys.path.append(CREME_ROOT)
os.environ['DJANGO_SETTINGS_MODULE'] = 'creme.settings'
import django.core.handlers.wsgi
application = django.core.handlers.wsgi.WSGIHandler()
-----------------------
Commentez les 2 lignes suivantes
Code :
vim /root/creme_crm-1.3/creme/urls.py
-------------------------------------
# (r'^site_media/(?P<path>.*)$', 'django.views.static.serve', {'document_root': settings.MEDIA_ROOT}),
#NB: in production, configure your web server to statically serve the files in the 'media/static/' dir (and so comment the following line)
# (r'^static_media/(?P<path>.*)$', 'django.views.static.serve', {'document_root': settings.GENERATED_MEDIA_DIR}),
--------------------------------------
Modifiez celle-ci
Code :
vim /root/creme_crm-1.3/creme/settings.py
---------------------------------
MEDIA_URL = 'http://127.0.0.1/site_media/'
---------------------------------
(crm)# cd /root/creme_crm-1.3/
(crm)# python manage.py generatemedia
a2dissite default
a2ensite cremecrm
service apache2 reload
attention au droit www-data:www-data sur cremecrm et Env