Connecthys, le portail internet

Plus d'informations
il y a 7 ans 7 mois - il y a 7 ans 7 mois #14787 par bogucool
Réponse de bogucool sur le sujet Connecthys, le portail internet

Toutefois j'ai un nouveau problème, celui des certificats SSL. J'ai récupéré les fichiers cert.pem et privkey.pem de l'instance DSM, puis je les ai convertit en cert.crt et privkey.key via des commandes openssl, pour faire un essai je les ai déposé dans le même répertoire que connecthys et j'ai modifié run.py en conséquence, mais j'obtiens un message d'erreur au lancement du serveur

root@SERVEUR:/home/user/public_html/connecthys# python run.py
Lancement de Connecthys...
serveur=None host=0.0.0.0 port=9000
Traceback (most recent call last):
File "run.py", line 89, in <module>
context.load_cert_chain('cert.crt', 'privkey.key')
ssl.SSLError: [SSL] PEM lib (_ssl.c:2506)


La recup du certif à pertir du pem est peut-être en cause.
Essaye en générant un certif auto-signé.
openssl req -nodes -newkey rsa:2048 -keyout /etc/ssl/certifssl.key -out /etc/ssl/certifssl.csr
openssl x509 -req -in /etc/ssl/certifssl.csr -signkey /etc/ssl/certifssl.key -out /etc/ssl/certifssl.crt -days 365

Ensuite vérifie/modifie dans le run.py.
...
# Activation du SSL/TLS
import ssl
context = ssl.SSLContext(ssl.PROTOCOL_TLSv1_2)
context.load_cert_chain('certifssl.crt', 'certifssl.key')
...
...
else :
    
    # Serveur intégré à Flask
    
    app.run(host=host, port=port, debug=False, ssl_context=context)
...

Et maintenant teste avec le serveur de base de Connecthys.

Pour le moment cela ne fonctionne pas avec tornado ou getenv il faut que je regarde pour passer correctement le context.

Edit:
Pour que cela fonctionne avec tornado il faut modifier
...
# Serveur Tornado
    # Installation préalable : "pip install tornado"
    
    from tornado.wsgi import WSGIContainer
    from tornado.httpserver import HTTPServer
    from tornado.ioloop import IOLoop

    http_server = HTTPServer(WSGIContainer(app), ssl_options={'certfile': 'certifssl.crt', 'keyfile': 'certifssl.key'})
    http_server.listen(port)
    IOLoop.instance().start()
...
Dernière édition: il y a 7 ans 7 mois par bogucool. Raison: Ajout tornado

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

Plus d'informations
il y a 7 ans 7 mois - il y a 7 ans 7 mois #14792 par Tokashi
Réponse de Tokashi sur le sujet Connecthys, le portail internet
Bonjour et merci.

Pour le moment je n'ai pas essayé cette procédure avec un certificat auto-signé. Je vais le faire, mais à titre de test puisqu'au final je souhaite utiliser mon certificat SSL en place sur mon nom de domaine. J'ai commencé à étudier la piste de reverse proxy en php. Car concernant un reverse proxy apache, cela n'est possible qu'avec un sous-domaine, et je ne souhaite pas utiliser de sous domaine car sinon je dois refaire un certificat supplémentaire. Alors que les sous dossiers permettent de faire une infinité d'url avec un seul et unique certificat.

Pour le moment je finalise le lancement automatique du script run.py au démarrage de mon serveur. Mais évidemment j'ai une nouvelle problématique :
Vu que j'utilise un debian-chroot et que le contenu de init.d ne s’exécute pas automatiquement au démarrage du serveur, j'ai un script depuis DSM qui lance différent services tel que apache, ftp, etc... dans le chroot au démarrage. J'ai rajouté un fichier connecthys.sh dans init.d et j'ai rajouté le lancement de ce script dans DSM. Il se lance bien et execute run.py mais j'obtiens cela:

Lancement de Connecthys...
serveur=None host=0.0.0.0 port=9000
Traceback (most recent call last):
File "/home/user/public_html/connecthys/run.py", line 92, in <module>
from application import app
File "/home/user/public_html/connecthys/application/__init__.py", line 14, in <module>
from flask import Flask
ImportError: No module named flask

alors qu'en le lançant manuellement depuis la console pas de soucis. En fait j'ai l'impression que flask ne peut pas être chargé.
J'ai installé flask avec pip install flask, et en redémarrant le serveur j'obtiens:

Lancement de Connecthys...
serveur=None host=0.0.0.0 port=9000
Traceback (most recent call last):
File "/home/user/public_html/connecthys/run.py", line 92, in <module>
from application import app
File "/home/user/public_html/connecthys/application/__init__.py", line 59, in <module>
from flask_login import LoginManager
ImportError: No module named flask_login

Je me demande si je ne devrais pas trouver un autre moyen que le dossier init.d?

EDIT :
Au final j'ai installé via pip toute les dépendances falsk qu'il m'a demandé et ça fonctionne, le serveur autonome se lance bien dans chroot au lancement du serveur.
Dernière édition: il y a 7 ans 7 mois par Tokashi.

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

Plus d'informations
il y a 7 ans 7 mois #14844 par Tokashi
Réponse de Tokashi sur le sujet Connecthys, le portail internet
Bonjour.

J'ai donc fait le tour concernant les différentes possibilités d'utilisation de connecthys.

Concernant la connexion ssl, j'ai finalement opté pour un reverse-proxy classique (juste à refaire le certificat en incluant un sous domaine en plus).

J'ai constaté que lorsque je lance manuellement connecthys, je n'ai aucun soucis.
Par contre lorsque je le lance automatiquement au démarrage du serveur, il y a des erreurs (il me dit qu'il ne peut pas importer le module cryptage) et j'obtiens systématiquement dans noethys le message "Envoi de la requête de traitement du fichier d'export... [ERREUR] Erreur dans le traitement du fichier". De plus, j'avais déjà constaté qu'il me redemandait l'installation de différents modules flask, alors qu'en lançant connecthys manuellement ce n'était pas le cas.

Avez-vous une idée du problème? Je ne comprend pas cette différence de comportement de run.py entre le lancement manuel et automatique.

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

Plus d'informations
il y a 7 ans 7 mois #14849 par bogucool
Réponse de bogucool sur le sujet Connecthys, le portail internet

Par contre lorsque je le lance automatiquement au démarrage du serveur, il y a des erreurs ...

De quel serveur tu parles ? Ton syno ?

Je ne comprend pas cette différence de comportement de run.py entre le lancement manuel et automatique.

Il n'y a pas de lancement automatique de Connecthys, soit tu le lances en ligne de commande, soit manuellement via le bouton Outils/Démarrer en cas d'install locale ou ssh.
Ou via un script que tu as écrit ?

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

Plus d'informations
il y a 7 ans 7 mois #14868 par Tokashi
Réponse de Tokashi sur le sujet Connecthys, le portail internet
Bonjour Bogucool et merci pour ton aide.

Effectivement, j'utilise un script shell :

#!/bin/sh

case $1 in
start)
/usr/bin/python /volume1/homes/noethys/connecthys/run.py </dev/null 2>&1 &
exit 0
;;
stop)
exit 0
;;
*)
esac

Ce que je n'ai pas précisé, et qui est important c'est que le lancement manuel de ce script shell abouti également à cette erreur.
Ce phénomène se produit aussi bien quand j'installe connecthys dans DSM ou debian-chroot.
(La procédure pour lancer le script sous debian-chroot est différente mais le résultat est le même).

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

Plus d'informations
il y a 7 ans 7 mois #14871 par bogucool
Réponse de bogucool sur le sujet Connecthys, le portail internet

case $1 in
start)
/usr/bin/python /volume1/homes/noethys/connecthys/run.py </dev/null 2>&1 &
exit 0
;;

insère cd /volume1/homes/noethys/connecthys/run.py juste après le start) pour voir

Sous quel utilisateur est lancé ce script en automatique ? root ?

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

Plus d'informations
il y a 7 ans 7 mois #14886 par Tokashi
Réponse de Tokashi sur le sujet Connecthys, le portail internet
J'ai trouvé mon problème. Voici le contenu à mettre après start :

cd /volume1/homes/noethys/connecthys/
./run.py

Ce que j'en déduis dans les grandes lignes, c'est que je ne force pas l'utilisation de python, ou python2.7, ou encore 3 mais ça laisse le système utiliser le python qui tourne par défaut.

Sinon pour répondre à ta question : en root.

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

Plus d'informations
il y a 7 ans 6 mois #14897 par SEBNINI
Réponse de SEBNINI sur le sujet Connecthys, le portail internet
Bonjour,

Depuis la dernière mise à jour de connecthys j'ai une erreur http error 500 sur hébergement ovh.

Quelqu'un a t'il le même comportement du site ?

Merci de votre retour.

Cordialement

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

Plus d'informations
il y a 7 ans 6 mois - il y a 7 ans 6 mois #14908 par goutatou
Réponse de goutatou sur le sujet Connecthys, le portail internet
bonjour,
pour ma part le site fonctionne bien. par contre je ne peux pas synchroniser les données (lock sur portail_actions) (EDIT : une correction a été proposée sur ce problème particulier)
a quel moment se produit cette erreur 500 ? y'at-il des logs particuliers coté connecthys ?
Dernière édition: il y a 7 ans 6 mois par goutatou. Raison: Correction proposée à Ivan

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

Plus d'informations
il y a 7 ans 6 mois #14926 par lartelier
Réponse de lartelier sur le sujet Connecthys, le portail internet
Bonjour à tous,

Mon association recherche activement un hébergement gratuit pour installer Connecthys, notre association étant assez jeune et n'ayant pas les moyens de souscrire à un hébergement web se trouve donc dans l’impossibilité de fournir ce service intuitif de gestion informatisé. C'est donc pour cela que je sollicite votre aide afin de pouvoir héberger Connecthys gratuitement.

En vous remerciant par avance,

Ass.L'Artelier

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

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