- Messages : 7
- Remerciements reçus 0
Introduction
Noethys, ce n'est pas qu'un simple outil informatique, c'est également une communauté très active qui donne bénévolement de son temps et de son énergie pour vous accompagner au quotidien dans l'appréhension du logiciel.
Si vous recevez en général une réponse à votre question dans la journée, c'est grâce au formidable travail des autres utilisateurs de Noethys ! Pour remercier ces contributeurs et témoigner de votre reconnaissance, vous pouvez simplement cliquer sur le bouton 'Remerciements' de la discussion.
Et peut-être souhaiterez-vous également partager à votre tour vos connaissances auprès des nouveaux utilisateurs ? Car ceux qui donnent vie à Noethys, c'est vous...
Découvrez et testez Noethysweb, la version fullweb
- davs
- Hors Ligne
- Nouveau membre
-
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
Connexion ou Créer un compte pour participer à la conversation.
- baalth
- Hors Ligne
- Nouveau membre
-
- Messages : 16
- Remerciements reçus 4
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
Connexion ou Créer un compte pour participer à la conversation.
- DrFredieu
- Hors Ligne
- Nouveau membre
-
- Messages : 4
- Remerciements reçus 0
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
-
- Messages : 7
- Remerciements reçus 0
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
Connexion ou Créer un compte pour participer à la conversation.
- baalth
- Hors Ligne
- Nouveau membre
-
- Messages : 16
- Remerciements reçus 4
Je me suis trompé sur l'option ... c'est --insecure ...
La ça devrait aller.
Connexion ou Créer un compte pour participer à la conversation.
- davs
- Hors Ligne
- Nouveau membre
-
- Messages : 7
- Remerciements reçus 0
( 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
-
- Messages : 16
- Remerciements reçus 4
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.
Connexion ou Créer un compte pour participer à la conversation.
- davs
- Hors Ligne
- Nouveau membre
-
- Messages : 7
- Remerciements reçus 0
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 :
Connexion ou Créer un compte pour participer à la conversation.
- baalth
- Hors Ligne
- Nouveau membre
-
- Messages : 16
- Remerciements reçus 4
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
Connexion ou Créer un compte pour participer à la conversation.
- baalth
- Hors Ligne
- Nouveau membre
-
- Messages : 16
- Remerciements reçus 4
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
Connexion ou Créer un compte pour participer à la conversation.