Installation de Crème 1.3 sous linux
#1
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

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
  Répondre


Messages dans ce sujet

Atteindre :


Utilisateur(s) parcourant ce sujet : 2 visiteur(s)