Cas d’usage de mise en ligne d’une application python sur le site alwaysdata
alwaydata fournit une machine virtuelle accessible en ssh
avec une interface de préconfiguration simplifiée pour deployer des applications, blogs…
Depuis votre compte alwasdata créer un Site
Menu Web> Site > [Ajouter un site]
Idiquez un nom ici : testapp
une adresse : pymedi.alwaysdata.net/testapp
un type: PythonWSGI
Chemin de l’application: /www/testapp/base.py
Valider
Coté déploiement
Par ssh accès ssh-pymedi.alwaysdata.net
dans notre environement installation des dépendances
apt install pyhon-bottle
au dossier
sftp://ssh-pymedi.alwaysdata.net/var/home/pymedi/www
creer le dossier testapp
y créer un fichier __init__.py (créant un module python)
et le fichier de l’application ici base.py
Ce fichier doit créer un objet application (appelé par wsgi) ce nom peut etre modifié (voir paramètre chemin de l’application lors de la création du site)
dans notre exemple le fichier base.py contient les ligne suivantes:
#-*-coding:utf-8-*- '''p.medi test ''' import bottle @bottle.route('/testapp') def index(): return '<b>Petit programme de test...</b>!' application = bottle.default_app() if __name__ == '__main__': bottle.debug(True) bottle.run(application, host='0.0.0.0', port=8000,reloader=True)
Il est placé dans le dossier /www/test/app
Usage sous debian:
- Ce dossier peut être accéder depuis le naviateur de fichier:
sftp://ssh-pymedi.alwaysdata.net/var/home/pymedi/www/testapp
- Ce fichier peut être éditer en local via geany
- Testé en local: http://0.0.0.1:8000/testapp
- Et à distance : http://pymedi.alwaysdata.net/testapp
Emplacement des logs d’erreur: ~/admin/logs/uwsgi
Exemple de test ici