Connecthys, le portail internet
- bogucool
- Hors Ligne
- Membre elite
- Messages : 283
- Remerciements reçus 20
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()
...
Connexion ou Créer un compte pour participer à la conversation.
- Tokashi
- Hors Ligne
- Membre senior
- Messages : 71
- Remerciements reçus 2
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.
Connexion ou Créer un compte pour participer à la conversation.
- Tokashi
- Hors Ligne
- Membre senior
- Messages : 71
- Remerciements reçus 2
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.
- bogucool
- Hors Ligne
- Membre elite
- Messages : 283
- Remerciements reçus 20
De quel serveur tu parles ? Ton syno ?Par contre lorsque je le lance automatiquement au démarrage du serveur, il y a des erreurs ...
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.Je ne comprend pas cette différence de comportement de run.py entre le lancement manuel et automatique.
Ou via un script que tu as écrit ?
Connexion ou Créer un compte pour participer à la conversation.
- Tokashi
- Hors Ligne
- Membre senior
- Messages : 71
- Remerciements reçus 2
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.
- bogucool
- Hors Ligne
- Membre elite
- Messages : 283
- Remerciements reçus 20
insère cd /volume1/homes/noethys/connecthys/run.py juste après le start) pour voircase $1 in
start)
/usr/bin/python /volume1/homes/noethys/connecthys/run.py </dev/null 2>&1 &
exit 0
;;
Sous quel utilisateur est lancé ce script en automatique ? root ?
Connexion ou Créer un compte pour participer à la conversation.
- Tokashi
- Hors Ligne
- Membre senior
- Messages : 71
- Remerciements reçus 2
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.
- SEBNINI
- Hors Ligne
- Membre junior
- Messages : 39
- Remerciements reçus 0
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.
- goutatou
- Hors Ligne
- Membre elite
- Messages : 160
- Remerciements reçus 4
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 ?
Connexion ou Créer un compte pour participer à la conversation.
- lartelier
- Hors Ligne
- Nouveau membre
- Messages : 11
- Remerciements reçus 0
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.