Découvrez et testez Noethysweb, la version fullweb

Plus d'informations
il y a 2 ans 4 mois - il y a 2 ans 4 mois #26156 par davs
Je me réponds à moi même, il faut un serveur APACHE et un serveur MYSQL. Sauf que sur un VPS OVH il n'y a rien, c'est du Debian ou Ubuntu brute, donc tout est à configurer soit même

J'en suis à une étape ou j'arrive à afficher un projet Django simple. Mais pas encore vraiment Noethysweb.

J'ai un souci avec le HTTPS. même en mettant simplement l'IP dans le navigateur ça me redirige direct en HTTPS et pas HTTP. J'ai trouvé deux solutions

Soit je lance Noethysweb sur un autre port ( :8080 par exemple ) avec la commande :
python3 manage.py runserver 51.68.229.246:8080

Soit je mets ces paramètres dans le fichier de configuration (après avoir vidé le cache du navigateur) :
CORS_REPLACE_HTTPS_REFERER = False
HOST_SCHEME = "http://"
SECURE_PROXY_SSL_HEADER = None
SECURE_SSL_REDIRECT = False
SESSION_COOKIE_SECURE = False
CSRF_COOKIE_SECURE = False
SECURE_HSTS_SECONDS = None
SECURE_HSTS_INCLUDE_SUBDOMAINS = False
SECURE_FRAME_DENY = False


J'affiche les pages mais pas le CSS, donc c'est bien mais pas encore ça :D

Dans la console firefox j'ai plein de message d'erreur :
The resource from “/static/admin/css/responsive.css” was blocked due to MIME type (“text/html”) mismatch (X-Content-Type-Options: nosniff).

Edit : j'affiche bien le CSS avec DEBUG = True. J'ai essayé plein de choses mais impossible d'afficher le CSS avec DEBUG = False
Dernière édition: il y a 2 ans 4 mois par davs.

Connexion ou Créer un compte pour participer à la conversation.

Plus d'informations
il y a 2 ans 4 mois - il y a 2 ans 4 mois #26157 par baalth
Bonjour davs

Django est un serveur de développement, mais il peut être utilisé en production, avec un serveur Apache en frontal, ce qui permet de passer en https.
Maintenant pour le problème de transmission des features css et autres js, il faut lancer le serveur en non sécurisé.
python3 manage.py runserver --insecure 51.68.229.246:8080 
Cela devrait rendre le service.
baalth
Dernière édition: il y a 2 ans 4 mois par baalth.
Les utilisateur(s) suivant ont remercié: davs

Connexion ou Créer un compte pour participer à la conversation.

Plus d'informations
il y a 2 ans 4 mois #26158 par DrFredieu
Bonjour.
Pour l'absence de listes je penses pouvoir faire sans.
Par contre, pour la gestion des accès au portail adhérents, dès que je veux modifier les accès, j'ai une erreur 500 lors de la validation. Mais ceci uniquement sur les utilisateurs importés, aucun soucis sur les utilisateurs créés directement sur NoethysWeb.
Apparemment cela aurait un rapport avec la table "core_utilisateur" qui ne contient que les utilisateurs créés par NoethysWeb mais aucun utilisateurs importés.
Merci!
 

Connexion ou Créer un compte pour participer à la conversation.

Plus d'informations
il y a 2 ans 4 mois - il y a 2 ans 4 mois #26159 par davs

Bonjour davs

Django est un serveur de développement, mais il peut être utilisé en production, avec un serveur Apache en frontal, ce qui permet de passer en https.
Maintenant pour le problème de transmission des features css et autres js, il faut lancer le serveur en non sécurisé.
python3 manage.py runserver --unsecure 51.68.229.246:8080 
Cela devrait rendre le service.
baalth


 

Merci pour ta réponse mais cela ne fonctionne pas :)
manage.py runserver: error: unrecognized arguments: --unsecure

EDIT : l'argument c'est --insecure ( c'etait marqué dans le message d'erreur ) et ça fonctionne merci bien :D
Dernière édition: il y a 2 ans 4 mois par davs.

Connexion ou Créer un compte pour participer à la conversation.

Plus d'informations
il y a 2 ans 4 mois #26160 par baalth
C'est très normal ^^

Je me suis trompé sur l'option ... c'est --insecure ...

La ça devrait aller.
Les utilisateur(s) suivant ont remercié: davs

Connexion ou Créer un compte pour participer à la conversation.

Plus d'informations
il y a 2 ans 4 mois #26161 par davs
Ca fonctionne :) Merci !

( On a pas besoin de configurer les fichier conf d'apache ? dans site-available et site-enable ? )

Maintenant je vais tenter de passer de sqlite à mysql et de migrer la base de donnée de noethys à noethysweb

Connexion ou Créer un compte pour participer à la conversation.

Plus d'informations
il y a 2 ans 4 mois - il y a 2 ans 4 mois #26163 par baalth
Pour apache il est préférable de créer un fichier noethys.conf dans le répertoire /sites-available.
Puis de faire un a2ensite noethys pour qu'une lien symbolique soit créé dans enable.
Attention à la syntaxe dans le ficheir conf d'apache, qui à changé depuis la version 2.4.
Pour mysql, cela devrai fonctionner sans mal.
Cela dit si pip ne parvient pas à installer la lib mysqlclient, il est possible de passer outre, en installant le paquet libmysqlclient-dev depuis apt.
Puis de relancer le pip install.
Dernière édition: il y a 2 ans 4 mois par baalth.

Connexion ou Créer un compte pour participer à la conversation.

Plus d'informations
il y a 2 ans 4 mois #26165 par davs

Pour apache il est préférable de créer un fichier noethys.conf dans le répertoire /sites-available.
Puis de faire un a2ensite noethys pour qu'une lien symbolique soit créé dans enable.
Attention à la syntaxe dans le ficheir conf d'apache, qui à changé depuis la version 2.4.
Pour mysql, cela devrai fonctionner sans mal.
Cela dit si pip ne parvient pas à installer la lib mysqlclient, il est possible de passer outre, en installant le paquet libmysqlclient-dev depuis apt.
Puis de relancer le pip install.

 

Merci pour ces réponses.

Aurais tu un exemple de fichier conf ? Je ne suis pas certain du miens.

J'ai un gros doute sur un autre probleme. Je lance Noethysweb avec le client SSH Putty. Mais lorsque je coupe Putty, ça supprime aussi l'app Django Noethys. J'ai donc créé une un fichier exécutable (bootneothysweb) que j'inscris dans le crontab. Ce fichier execute bien Noethysweb lorsque que je l'appel avec sh bootnoethysweb.sh
Mais cela ne fonctionne pas avec le crontab après un reboot. j'ai le message d'erreur :
Traceback (most recent call last): File "/var/www/html/noethysweb/manage.py", line 13, in main from django.core.management import execute_from_command_line ModuleNotFoundError: No module named 'django' The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/var/www/html/noethysweb/manage.py", line 24, in main() File "/var/www/html/noethysweb/manage.py", line 15, in main raise ImportError( ImportError: Couldn't import Django. Are you sure it's installed and available on your PYTHONPATH environment variable? Did you forget to activate a virtual environment?

 

Connexion ou Créer un compte pour participer à la conversation.

Plus d'informations
il y a 2 ans 4 mois #26166 par baalth
Davs,
Voila mon fichier .conf.
Pour t'expliquer, j'ai monté une pile docker-compose, que je vais publier sur github, qui permettra de déployer noethysweb.
Dans cette pile mon service django s'appelle web, c'est pour cette raison que mon proxypass pointe sur http://web:8080/
Dans la pratique il faut que ton proxypass pointe sur le port d'écoute de django, donc 0.0.0.0:8000
Avant de pouvoir faire du proxypass, tu dois activer les mods apache avec la commande a2enmod proxy proxy_http
Puis service apache2 ou httpd restart

<VirtualHost *:80>

        ProxyPreserveHost On
        ProxyPass / http://web:8080/
        ProxyPassReverse / http://<alias web de ton site>:8080
        ServerAdmin webmaster@localhost

        ErrorLog ${APACHE_LOG_DIR}/error.log
        CustomLog ${APACHE_LOG_DIR}/access.log combined

</VirtualHost>

Pour ton autre problème tu peux lancer, via ton TTY, ton serveur django, puis faire un CTRL+Z.
Cette combinaison va mettre ton processus en idle.
Puis tu le positionne en background avec la commande bg (background)
Pour rappeler la commande en foreground, et pouvoir l'arrêter il faut taper fg.

J'espère que ça aidera.

baalth
 
Les utilisateur(s) suivant ont remercié: davs

Connexion ou Créer un compte pour participer à la conversation.

Plus d'informations
il y a 2 ans 4 mois - il y a 2 ans 4 mois #26167 par baalth
Je viens de comprendre pourquoi les fichiers medias ne s'affichent qu'en ayant le mode debug activé.
D'ailleurs, les fichiers médias, sont des fichiers transmis par l'utilisateur final, c'est pour cela qu'ils ne peuvent pas êtres certifiés par django.
C'est tout simplement parce que c'est normal, django est un serveur de développement, donc il est utile d'avoir le mode debug actif.
S'il on veut passer en production, il faut passer par un serveur apache/nginx ou autre.
Il suffit de configurer le serveur de production pour qu'il pointe sur les fichiers medias.
J'espère que ça aidera ceux qui ont le problème.

baalth
Dernière édition: il y a 2 ans 4 mois par baalth.
Les utilisateur(s) suivant ont remercié: davs

Connexion ou Créer un compte pour participer à la conversation.

Temps de génération de la page : 0.317 secondes
Propulsé par Kunena