Découvrez et testez Noethysweb, la version fullweb
- davs
- Hors Ligne
- Nouveau membre
Réduire
Plus d'informations
- Messages : 7
- Remerciements reçus 0
il y a 2 ans 4 mois - il y a 2 ans 4 mois #26156
par davs
Réponse de davs sur le sujet Découvrez et testez Noethysweb, la version fullweb
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 :
Soit je mets ces paramètres dans le fichier de configuration (après avoir vidé le cache du navigateur) :
J'affiche les pages mais pas le CSS, donc c'est bien mais pas encore ça
Dans la console firefox j'ai plein de message d'erreur :
Edit : j'affiche bien le CSS avec DEBUG = True. J'ai essayé plein de choses mais impossible d'afficher le CSS avec DEBUG = False
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
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.
- baalth
- Hors Ligne
- Nouveau membre
Réduire
Plus d'informations
- Messages : 16
- Remerciements reçus 4
il y a 2 ans 4 mois - il y a 2 ans 4 mois #26157
par baalth
Réponse de baalth sur le sujet Découvrez et testez Noethysweb, la version fullweb
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
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.
- DrFredieu
- Hors Ligne
- Nouveau membre
Réduire
Plus d'informations
- Messages : 4
- Remerciements reçus 0
il y a 2 ans 4 mois #26158
par DrFredieu
Réponse de DrFredieu sur le sujet Découvrez et testez Noethysweb, la version fullweb
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!
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.
- davs
- Hors Ligne
- Nouveau membre
Réduire
Plus d'informations
- Messages : 7
- Remerciements reçus 0
il y a 2 ans 4 mois - il y a 2 ans 4 mois #26159
par davs
Merci pour ta réponse mais cela ne fonctionne pas
Réponse de davs sur le sujet Découvrez et testez Noethysweb, la version fullweb
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.
- baalth
- Hors Ligne
- Nouveau membre
Réduire
Plus d'informations
- Messages : 16
- Remerciements reçus 4
il y a 2 ans 4 mois #26160
par baalth
Réponse de baalth sur le sujet Découvrez et testez Noethysweb, la version fullweb
C'est très normal ^^
Je me suis trompé sur l'option ... c'est --insecure ...
La ça devrait aller.
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.
- davs
- Hors Ligne
- Nouveau membre
Réduire
Plus d'informations
- Messages : 7
- Remerciements reçus 0
il y a 2 ans 4 mois #26161
par davs
Réponse de davs sur le sujet Découvrez et testez Noethysweb, la version fullweb
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
( 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.
- baalth
- Hors Ligne
- Nouveau membre
Réduire
Plus d'informations
- Messages : 16
- Remerciements reçus 4
il y a 2 ans 4 mois - il y a 2 ans 4 mois #26163
par baalth
Réponse de baalth sur le sujet Découvrez et testez Noethysweb, la version fullweb
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.
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.
- davs
- Hors Ligne
- Nouveau membre
Réduire
Plus d'informations
- Messages : 7
- Remerciements reçus 0
il y a 2 ans 4 mois #26165
par davs
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 :
Réponse de davs sur le sujet Découvrez et testez Noethysweb, la version fullweb
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.
- baalth
- Hors Ligne
- Nouveau membre
Réduire
Plus d'informations
- Messages : 16
- Remerciements reçus 4
il y a 2 ans 4 mois #26166
par baalth
Réponse de baalth sur le sujet Découvrez et testez Noethysweb, la version fullweb
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
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.
- baalth
- Hors Ligne
- Nouveau membre
Réduire
Plus d'informations
- Messages : 16
- Remerciements reçus 4
il y a 2 ans 4 mois - il y a 2 ans 4 mois #26167
par baalth
Réponse de baalth sur le sujet Découvrez et testez Noethysweb, la version fullweb
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
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