Web2py - Déploiement

Installation de web2py dans Ubuntu (Linux)

Les étapes suivantes sont implémentées pour l'installation de web2py dans le bureau Ubuntu.

Step 1 - Télécharger web2py

cd /home
mkdir www-dev

cd www-dev
wget http://www.web2py.com/examples/static/web2py_src.zip

Step 2 - Une fois le téléchargement terminé, décompressez-le.

unzip -x web2py_src.zip

Step 3 - Installez éventuellement la bibliothèque tk pour Python, si vous avez besoin d'accéder à l'interface graphique.

sudo apt-get install python-tk

Step 4 - Pour démarrer web2py, accédez au répertoire web2py et exécutez web2py.

cd web2py
python web2py.py

L'interface graphique apparaîtra comme suit -

Après l'installation, chaque fois que vous l'exécutez, web2py vous demandera de choisir un mot de passe. Ce mot de passe est votre mot de passe administratif. Si le mot de passe est laissé vide, l'interface d'administration sera désactivée.

Une fois le serveur démarré, web2py redirigera vers l'écran avec l'URL mentionnée suivante - http://127.0.0.1:8000/

Cela conclura que web2py fonctionne parfaitement dans le bureau Ubuntu.

Déploiement de production dans Ubuntu

Step 1 - Installation de tous les modules nécessaires pour exécuter web2py.

Installation de postgreSQL

sudo apt-get install postgresql

Décompressez et ouvrez le serveur ssh

sudo apt-get install unzip
sudo apt-get install openssh-server

Installation d'Apache 2 et de mod-wsgi

sudo apt-get install apache2
sudo apt-get install libapache2-mod-wsgi

Step 2 - Installation de web2py dans / home / www-data

Cela permet un déploiement approprié dans l'environnement de production.

sudo apt-get install unzip
sudo apt-get install openssh-server
cd /home
sudo mkdir www-data
cd www-data

Récupérez la source web2py sur le site web2py -

sudo wget http://web2py.com/examples/static/web2py_src.zip
sudo unzip web2py_src.zip
sudo chown -R www-data:www-data web2py

Step 3- Créez un certificat auto-signé. Les certificats SSL doivent être obtenus auprès d'une autorité de certification de confiance. Conservez un dossier SSL contenant les certificats.

Step 4 - Modifiez la configuration Apache selon les exigences de l'environnement de production.

Step 5 - Redémarrez le serveur Apache et vérifiez si l'environnement de production fonctionne pour l'adresse IP donnée.

Installation de web2py sous Windows

Bien qu'il existe une distribution binaire pour les environnements Windows (exécutables d'empaquetage et bibliothèques standard), web2py est open source et peut être utilisé avec une installation Python normale.

Cette méthode permet de travailler avec les dernières versions de web2py et de personnaliser les modules python à utiliser.

Step 1 - Téléchargez le paquet source sur le site officiel de web2py - http://www.web2py.com/examples/static/web2py_src.zip et décompressez-le.

Comme web2py ne nécessite pas d'installation, l'utilisateur peut le décompresser dans n'importe quel dossier.

Step 2 - Pour le démarrer, double-cliquez web2py.py. Depuis la console -

cd c:\web2py
c:\python27\python.exe web2py.py

Step 3- Ici, des paramètres de ligne de commande peuvent être ajoutés (−a pour définir un mot de passe administrateur, −p pour spécifier un autre port). Les options de démarrage sont visibles via -

C:\web2py>c:\python27\python.exe web2py.py --help

Remarque

  • web2py est écrit en Python, un langage portable, interprété et dynamique qui ne nécessite pas de compilation ni d'installation compliquée pour s'exécuter.

  • Il utilise une machine virtuelle (telle que Java et .Net), et il peut en toute transparence compiler votre code source à la volée lorsque vous exécutez vos scripts.

Fonctionnalités de web2py pour la base de données et les tests

C'est un logiciel appelé SQLDesigner qui aide à créer des modèles web2py et génère le code correspondant. Ci-dessous sont quelques-unes des captures d'écran -

SQLDesigner aide à maintenir les relations des tables de manière simple et génère le code correspondant dans les modèles d'application donnée.

Test fonctionel

Les tests fonctionnels consistent à tester les fonctions des composants ou du système global. Il peut être basé sur les exigences et les processus métier.

web2py est livré avec un module gluon.contrib.webclient, qui effectue des tests fonctionnels dans les applications web2py distantes et locales. Il est essentiellement conçu pour comprendre la session et les publications web2py.

Il suffit d'importer le package de manière à ce que les tests fonctionnels soient implémentés sur le module donné.

La syntaxe pour importer le package est la suivante -

from gluon.contrib.webclient import WebClient