Installation sur Debian12

Plus d'informations
il y a 5 mois 4 heures - il y a 5 mois 3 heures #27972 par DSI-ISS
Installation sur Debian12 a été créé par DSI-ISS
Bonjour,

Après avoir abandonné le test de la version client/serveur de Noethys/Connecthys (sur VM Windows Server 2012R2) faute d'être capable de l'installer correctement, je souhaiterai tester la version Web de votre logiciel et j'avoue rencontrer encore une fois, énormément de difficultés...
Voici la suite des commandes passées sur une VM Debian en fresh install, en suivant les recommandations de votre Github afin de tester NoethysWeb :
# apt install git git-core
# apt install python3-pip
# apt install python3.11-venv

# git clone https://github.com/Noethys/Noethysweb.git

Créer un environnement virtuel
# python3 -m venv Noethysweb

Activation de l'environnement virtuel
# source Noethysweb/bin/activate
# cd Noethysweb

Installez python 3 et les dépendances du fichier requirements.txt :
# pip3 install -r requirements.txt => ne fonctionne pas et renvoie une erreur avec Numpy
Du coup, à la main :

# pip3 install Django==3.2.25
# pip3 install Pillow==8.3.2
# pip3 install django-anymail==8.4
# pip3 install django-axes==5.26.0
# pip3 install django-cryptography==1.0
# pip3 install django-crispy-forms==1.13.0
# pip3 install django-csp==3.7
# pip3 install django-datatable-view==2.1.6
# pip3 install django-debug-toolbar==3.2.2
# pip3 install django-formtools==2.3
# pip3 install django-multiselectfield==0.1.12
# pip3 install django-simple-captcha==0.5.14
# pip3 install django-resized==0.3.11
# pip3 install django-select2==7.11.1
# pip3 install django-sn==0.8.11.9
# pip3 install django-extensions==3.1.3
# pip3 install django-upload-form==0.5.0
# pip3 install django-dbbackup==3.3.0
# pip3 install django-storages==1.13.1
# pip3 install django-crontab==0.7.1
# pip3 install django-cleanup==7.0.0
# pip3 install dropbox==11.23.0
# pip3 install opencv-python==4.5.3.56
# pip3 install pycryptodome==3.10.4
# pip3 install python-dateutil==2.8.2
# pip3 install python-gnupg==0.4.7
# pip3 install reportlab==3.6.1
# pip3 install bleach==4.1.0
# pip3 install mysqlclient==2.0.3
# pip3 install jellyfish==0.8.9
# pip3 install lxml==4.9.0
# pip3 install eopayment==1.79
# pip3 install colorhash==1.2.1
# pip3 install feedparser==6.0.10
# pip3 install beautifulsoup4==4.11.1
# pip3 install pystrich==0.8
# pip3 install docx-mailmerge2
# pip3 install xlrd
# pip3 install xlsxwriter
# pip3 install numpy
# pip3 install -U reportlab==4.0.9 <=> sinon erreur au lancement de Django

Allez dans le répertoire noethysweb/noethysweb et renommez le fichier settings_production_modele.py en settings_production.py.
# cd Noethysweb/noethysweb/noethysweb
# cp settings_production_modele.py settings_production.py <=> J'ai fait une copie plutôt que de le renommer afin de conserver la version originale... peut-être une erreur de ma part ?

Personnalisez le fichier settings_production.py selon vos besoins.
# nano settings_production.py
....

Exécutez les commandes suivantes depuis le répertoire noethysweb :
# cd..
# python3 manage.py makemigrations
# python3 manage.py migrate
# python3 manage.py collectstatic
# python3 manage.py createsuperuser
# python3 manage.py update_permissions

Si vous souhaitez commencer avec une base de données vide :
# python3 manage.py import_defaut

Lancez enfin le serveur intégré (Uniquement pour des tests ???) :
# python3 manage.py runserver

J'obtiens ce message au lancement du serveur :
Settings en production non trouvés : Utilisation des settings par défaut.

J'imagine que c'est pour celà que les directives :
MODE_DEMO = False
URL_GESTION = "admin/"
URL_BUREAU = "staff/"
URL_PORTAIL = ""
PORTAIL_ACTIF = True
ALLOWED_HOSTS = ["127.0.0.1","mon.ip.sur.reso", "www.monsite.com"]
entrées dans le fichier settings_production.py ne sont pas prises en compte ?
J'ai édité la fichier settings.py pour ajouter
ALLOWED_HOSTS = ["127.0.0.1","mon.ip.sur.reso", "www.monsite.com"]
mais seul l'accès en local est disponible...

En effet, je n'ai pas la possibilité de me connecter au serveur via son ip sur le réseau (seulement en local) et j'obtiens cette fenêtre d'erreur lors de mes tentatives de connections à 127.0.0.1:8000/utilisateur (127.0.0.1:8000/administrateur fonctionne "bien") :
 

Comment puis-je rendre NoethysWeb fonctionnel, pour un vrai test ?

Merci !
Pièces jointes :
Dernière édition: il y a 5 mois 3 heures par DSI-ISS.

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

Plus d'informations
il y a 4 mois 2 semaines #27977 par DSI-ISS
Réponse de DSI-ISS sur le sujet Installation sur Debian12
J'ai finalement compris...
Les pré-requis pour le fonctionnement du NoethysWeb et de ses différentes dépendances sont une version de python en 3.9. ni plus, ni moins... J'ai donc réinstallé NoethysWeb sur une Debian 11 (Bullseye), intégrant cette version de python.
Bon après, il faut aussi maîtriser l'utilisation et la configuration d'un serveur web Django... Mais c'est à peu près fonctionnel... Pas prêt d'être en production mais pour tester c'est pas mal...
Quelqu'un sait si c'est possible de migrer la base de données déjà modifiée vers une version NoethysWeb EASY, après une prise d'abonnement ?

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

Plus d'informations
il y a 4 mois 2 semaines #27982 par Ivan
Réponse de Ivan sur le sujet Installation sur Debian12
Bonjour,

Je fais peu d'assistances sur les installations Connecthys et Noethysweb car c'est rapidement une usine à gaz ultra chronophage : Il y a généralement de nombreux détails qui peuvent faire planter tout le bazar ! Donc difficile d'assister à distance sans avoir la main sur le serveur.

Oui, possible de récupérer une base de données. 

Ivan

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

Plus d'informations
il y a 4 mois 2 semaines #27986 par DSI-ISS
Réponse de DSI-ISS sur le sujet Installation sur Debian12
Oui, je peux comprendre...
L'association qui m'avait demandé de l'aide pour cette mise en place avait déjà butée sur le déploiement du Connecthys, c'est pourquoi nous nous sommes tournés vers NoethysWeb (Tout en un !)...
L'interface et les fonctionnalités semblent convenir à leurs utilisations mais je reste incompétent pour le paramétrage du serveur en python (ça me change du Apache-Nginx/Mysql/php), car je n'utilise python que pour des scripts sans interface graphique (et je n'ai pas vraiment le temps pour m'y former correctement) : Infos-technique#27980 sur votre forum .

Je crois que les problèmes sont désormais réglés, avec le NoethysWeb EASY !
En tout cas, c'est un beau travail en open-source et il fallait aussi vous encourager à continuer !

Merci !

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

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