Re: Installation de Crème 1.2 sous Linux - Rene33 - 03-05-2013
Bonsoir,
J'ai encore fait des progrès. J'arrive maintenant à obtenir creme, en mode web, en utilisant le serveur Apache... mais j'obtiens une erreur interne 500...
Dans le log d'erreur, j'ai ça :
Code : [Fri May 03 23:24:28 2013] [error] File "/srv/d_xxx/www/creme.xxx-conseil.fr/creme_crm-1.2/creme/lib/python2.7/site-packages/django/core/handlers/base.py", line 111, in get_response
[Fri May 03 23:24:28 2013] [error] response = callback(request, *callback_args, **callback_kwargs)
[Fri May 03 23:24:28 2013] [error] File "/srv/xxx/www/creme.xxxx-conseil.fr/creme_crm-1.2/creme/lib/python2.7/site-packages/django/utils/decorators.py", line 93, in _wrapped_view
[Fri May 03 23:24:28 2013] [error] response = view_func(request, *args, **kwargs)
[Fri May 03 23:24:28 2013] [error] File "/srv/xxx/www/creme.xxx-conseil.fr/creme_crm-1.2/creme/lib/python2.7/site-packages/django/views/decorators/cache.py", line 79, in _wrapped_view_func
[Fri May 03 23:24:28 2013] [error] response = view_func(request, *args, **kwargs)
[Fri May 03 23:24:28 2013] [error] File "/srv/xxxx/www/creme.xxxx-conseil.fr/creme_crm-1.2/creme/lib/python2.7/site-packages/django/contrib/auth/views.py", line 62, in login
[Fri May 03 23:24:28 2013] [error] context_instance=RequestContext(request, current_app=current_app))
[Fri May 03 23:24:28 2013] [error] File "/srv/xxx/www/creme.xxxx-conseil.fr/creme_crm-1.2/creme/lib/python2.7/site-packages/django/template/context.py", line 172, in __init__
[Fri May 03 23:24:28 2013] [error] for processor in get_standard_processors() + processors:
[Fri May 03 23:24:28 2013] [error] File "/srv/xxxx/www/creme.xxxx-conseil.fr/creme_crm-1.2/creme/lib/python2.7/site-packages/django/template/context.py", line 150, in get_standard_processors
[Fri May 03 23:24:28 2013] [error] raise ImproperlyConfigured('Error importing request processor module %s: "%s"' % (module, e))
[Fri May 03 23:24:28 2013] [error] ImproperlyConfigured: Error importing request processor module creme_core.context_processors: "No module named creme"
En revanche, comme précédemment, j'accède à Crème si j'active le serveur de développement. Donc a priori mon installation de Crème est fonctionnelle.
Dans mon django.wsgi j'ai ça :
Code : import os
import sys
import site
from os.path import dirname, join, abspath
osys = sys.path
new_sys = [ '/srv/xxxx/www/creme.xxxx-conseil.fr/creme/lib/python2.7/site-packages/', ]
new_sys.extend (sys.path)
sys.path = new_sys
site.addsitedir('/srv/xxxx/www/creme.xxxx-conseil.fr/creme/lib/python2.7/site-packages')
site.addsitedir('/srv/xxxx/www/creme.xxxx-conseil.fr/creme/creme_crm-1.2')
from os.path import dirname, join, abspath
CREME_ROOT = dirname(abspath(__file__))
sys.path.append(CREME_ROOT)
os.environ['DJANGO_SETTINGS_MODULE'] = 'settings'
import django.core.handlers.wsgi
application = django.core.handlers.wsgi.WSGIHandler()
et dans mon virtualhost
Code : <VirtualHost 92.243.1.7:80>
ServerName creme.xxxx-conseil.fr
ServerAdmin xxxx@xxxx-conseil.com
Alias /site_media/ /srv/xxxx/www/creme.xxx-conseil.fr/creme_crm-1.2/creme/media/
Alias /site_static/ /srv/xxx/www/creme.xxxx-conseil.fr/creme_crm-1.2/creme/static/
DocumentRoot /srv/xxxx/www/creme.xxxx-conseil.fr/creme_crm-1.2/creme
<Directory />
Options FollowSymLinks
AllowOverride None
</Directory>
<Directory /srv/xxxx/www/creme.xxxx-conseil.fr/creme_crm-1.2/creme>
Options Indexes FollowSymLinks MultiViews
AllowOverride None
Order allow,deny
allow from all
</Directory>
<Directory /srv/xxxx/www/creme.xxxx-conseil.fr/creme_crm-1.2/creme/static>
Order deny,allow
Allow from all
</Directory>
<Directory /srv/xxxx/www/creme.xxxx-conseil.fr/creme_crm-1.2/creme/media>
Order deny,allow
Allow from all
</Directory>
WSGIScriptAlias / /srv/xxxx/www/creme.xxxx-conseil.fr/creme_crm-1.2/creme/django.wsgi
<Directory /srv/xxxx/www/creme.xxxx-conseil.fr/creme_crm-1.2/creme>
Order deny,allow
Allow from all
</Directory>
ScriptAlias /cgi-bin/ /usr/lib/cgi-bin/
<Directory "/usr/lib/cgi-bin">
AllowOverride None
Options +ExecCGI -MultiViews +SymLinksIfOwnerMatch
Order allow,deny
Allow from all
</Directory>
ErrorLog ${APACHE_LOG_DIR}/error.log
# Possible values include: debug, info, notice, warn, error, crit,
# alert, emerg.
LogLevel warn
CustomLog ${APACHE_LOG_DIR}/access.log combined
</VirtualHost>
J'ai beau apprendre beaucoup... là je sèche !
René
Re: Installation de Crème 1.2 sous Linux - Rene33 - 06-05-2013
Bonsoir,
Et bien là, j'ai régressé ! Toujours impossible de faire fonctionner depuis le serveur apache.
J'ai tout viré, puis réinstallé (enfin essayé) directement sans passer par le virtualenv (de toute façon, c'est un serveur d'essai, je n'y mettrai aucune autre application en python dessus).
Toujours pareil, ça fonctionne en faisant tourner le serveur de développement, mais rien à faire en apache. Erreur 500 (au début avec une jolie glace renversée, maintenant en texte seul).
Voilà ce que j'ai systématiquement dans le log d'erreur apache
Code : [Mon May 06 23:06:02 2013] [error] Internal Server Error: /static_media/chantilly/images/500_256-d374d1e8d07cb3a2b1562df7f31e95866f196bc3.png
[Mon May 06 23:06:02 2013] [error] Traceback (most recent call last):
[Mon May 06 23:06:02 2013] [error] File "/usr/local/lib/python2.7/dist-packages/django/core/handlers/base.py", line 150, in get_response
[Mon May 06 23:06:02 2013] [error] response = callback(request, **param_dict)
[Mon May 06 23:06:02 2013] [error] File "/usr/local/lib/python2.7/dist-packages/django/utils/decorators.py", line 93, in _wrapped_view
[Mon May 06 23:06:02 2013] [error] response = view_func(request, *args, **kwargs)
[Mon May 06 23:06:02 2013] [error] File "/usr/local/lib/python2.7/dist-packages/django/views/defaults.py", line 19, in page_not_found
[Mon May 06 23:06:02 2013] [error] return http.HttpResponseNotFound(t.render(RequestContext(request, {'request_path': request.path})))
[Mon May 06 23:06:02 2013] [error] File "/usr/local/lib/python2.7/dist-packages/django/template/context.py", line 172, in __init__
[Mon May 06 23:06:02 2013] [error] for processor in get_standard_processors() + processors:
[Mon May 06 23:06:02 2013] [error] File "/usr/local/lib/python2.7/dist-packages/django/template/context.py", line 150, in get_standard_processors
[Mon May 06 23:06:02 2013] [error] raise ImproperlyConfigured('Error importing request processor module %s: "%s"' % (module, e))
[Mon May 06 23:06:02 2013] [error] ImproperlyConfigured: Error importing request processor module creme_core.context_processors: "No module named creme"
Mais je ne suis guère avancé !
J'espérais que mon problème venait de l'environnement virtuel, mais apparemment j'ai strictement le même comportement en installant en direct.
Le "No module named creme" à la fin me laisse perplexe, puisque ça fonctionne en serveur de développement...
Là je vais bientôt laisser tomber, car apparemment il y a quelque chose que je ne maîtrise pas...
René
Re: Installation de Crème 1.2 sous Linux - Rene33 - 07-05-2013
Ça y est, ça marche !!!!
La solution était là
http://blog.dscpl.com.au/2010/03/improved-wsgi-script-for-use-with.html
Je n'ai pas tout compris, mais j'ai appliqué les préconisations pour le paramètrage de django.wsgi
et ça a marché nickel.
En revanche, si l'on suit tout ce qui est dit, et si j'ai bien compris, le fichier django.wsgi ne devrait pas être à la racine du site...
René
Re: Installation de Crème 1.2 sous Linux - jmarmand - 08-05-2013
Bonjour,
Je suis content que vous soyez arrivé à installer Crème d'une manière fonctionnelle.
Concernant le django.wsgi, en fait son emplacement est plutôt libre (certains hébergeurs demandent par exemple à ce qu'il soit dans un répertoire public sous répertoire du projet ou autre). La seule problématique après est de faire la configuration en fonction de l'endroit où l'on a décidé de stocker ce fichier.
Dans tous les cas, j'espère que Crème vous satisfera pour votre utilisation CRM !
Re: Installation de Crème 1.2 sous Linux - Rene33 - 13-05-2013
Bonjour,
Je suis en train d'expérimenter. Les fonctionnalités que j'ai essayées me semblent super. En particulier dans notre cas, la possibilité d'éditer les relations multiples entre entités est très pratique (nous avons des clients pour qui nous élaborons leur dossier CIR, et des "partenaires" que sont les administrations fiscales, qui contrôlent ces clients, d'où des relations complexes).
En revanche, j'ai mon log d'erreur d'apache qui se remplit de messages "error" du type
Code : [Mon May 13 10:50:18 2013] [error] CremeEntity.get_credentials(): Cache HIT for id=253 user=Sam
[Mon May 13 10:50:25 2013] [error] CremeEntity.get_credentials(): Cache MISS for id=253 user=Sam
Est-ce normal ? (il y a un logrotate, donc ce n'est pas dramatique, mais quand même...)
Par ailleurs, j'ai essayé d'enregistrer une facture en pdf (après avoir installé pdf latex) et là j'obtiens une erreur 500 etr ce log
Code : kpathsea: Running mktexfmt pdflatex.fmt
/usr/bin/mktexfmt: 1009: .: Can't open /usr/share/texlive-bin/debianize-fmtutil
[Mon May 13 11:02:54 2013] [error] Internal Server Error: /download_file/upload/billing/Facture_325.pdf
[Mon May 13 11:02:54 2013] [error] Traceback (most recent call last):
[Mon May 13 11:02:54 2013] [error] File "/usr/local/lib/python2.7/dist-packages/django/core/handlers/base.py", line 111, in get_response
[Mon May 13 11:02:54 2013] [error] response = callback(request, *callback_args, **callback_kwargs)
[Mon May 13 11:02:54 2013] [error] File "/usr/local/lib/python2.7/dist-packages/django/contrib/auth/decorators.py", line 23, in _wrapped_view
[Mon May 13 11:02:54 2013] [error] return view_func(request, *args, **kwargs)
[Mon May 13 11:02:54 2013] [error] File "/srv/d_ixeo/www/creme.xxx-conseil.fr/creme_crm-1.2/creme/creme_core/views/file_handling.py", line 102, in download_file
[Mon May 13 11:02:54 2013] [error] with open(path, 'rb+') as f:
[Mon May 13 11:02:54 2013] [error] IOError: [Errno 2] No such file or directory: u'/srv/d_ixeo/www/creme.xxx-conseil.fr/creme_crm-1.2/creme/media/upload/billing/Facture_325.pdf'
Apparemment un problème d'upload ?
Merci
René
Re: Installation de Crème 1.2 sous Linux - martinlbb - 23-07-2013
Salut à tous,
J'ai installé CremeCRM sur un serveur Ubuntu 12.04 (LTS) avec Apache.
En suivant ce fil de discution, et le tuto créé par Mehdi, j'ai bien avancé, mais j'étais toujours coincé.
Après pas mal d'essais, j'ai trouvé la technique.
J'ai repris son tuto que j'ai complété (erreur sur graphwiz par exemple).
J'ai aussi ajouté des lignes sur la mise en place et la sécurisation sous Apache pour un serveur en production.
En espérant que ca vous aide
Re: Installation de Crème 1.2 sous Linux - Creme - 26-07-2013
Merci pour votre contribution.
Re: Installation de Crème 1.2 sous Linux - martinlbb - 31-07-2013
Attention, une erreur s'est glissée dans le tuto.
Dans les directives Apache, la ligne WSGIScriptAlias doit être à l'intérieur du Virtual Host, sinon CremeCRM devient le serveur par défaut pour tout les virtual hosts.
La ligne WSGIPythonPath doit bien sur rester en dehors du virtual host.
|