Web2py - Bereitstellung

Installation von web2py unter Ubuntu (Linux)

Die folgenden Schritte werden für die Installation von web2py auf dem Ubuntu Desktop implementiert.

Step 1 - Laden Sie web2py herunter

cd /home
mkdir www-dev

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

Step 2 - Nachdem der Download abgeschlossen ist, entpacken Sie ihn.

unzip -x web2py_src.zip

Step 3 - Installieren Sie optional die tk-Bibliothek für Python, wenn Sie auf die GUI zugreifen müssen.

sudo apt-get install python-tk

Step 4 - Um web2py zu starten, greifen Sie auf das Verzeichnis web2py zu und führen Sie web2py aus.

cd web2py
python web2py.py

Die GUI wird wie folgt angezeigt:

Nach der Installation werden Sie bei jeder Ausführung von web2py aufgefordert, ein Kennwort auszuwählen. Dieses Passwort ist Ihr Administratorkennwort. Wenn das Kennwort leer gelassen wird, wird die Verwaltungsoberfläche deaktiviert.

Sobald der Server gestartet ist, leitet web2py mit der folgenden URL zum Bildschirm weiter: http://127.0.0.1:8000/

Dies lässt darauf schließen, dass web2py auf dem Ubuntu-Desktop perfekt ausgeführt wird.

Produktionsbereitstellung in Ubuntu

Step 1 - Installation aller Module, die zum Ausführen von web2py benötigt werden.

Installation von postgreSQL

sudo apt-get install postgresql

Entpacken und öffnen Sie den SSH-Server

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

Installation von Apache 2 und mod-wsgi

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

Step 2 - Installation von web2py in / home / www-data

Dies hilft bei der ordnungsgemäßen Bereitstellung in der Produktionsumgebung.

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

Holen Sie sich die web2py-Quelle von der web2py-Site -

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- Erstellen Sie ein selbstsigniertes Zertifikat. SSL-Zertifikate sollten von einer vertrauenswürdigen Zertifizierungsstelle bezogen werden. Pflegen Sie einen SSL-Ordner mit den darin enthaltenen Zertifikaten.

Step 4 - Bearbeiten Sie die Apache-Konfiguration gemäß den Anforderungen der Produktionsumgebung.

Step 5 - Starten Sie den Apache-Server neu und überprüfen Sie, ob die Produktionsumgebung für die angegebene IP-Adresse funktioniert.

Web2py unter Windows installieren

Obwohl es eine Binärdistribution für Windows-Umgebungen gibt (ausführbare Dateien und Standardbibliotheken packen), ist web2py Open Source und kann mit einer normalen Python-Installation verwendet werden.

Diese Methode ermöglicht das Arbeiten mit den neuesten Versionen von web2py und das Anpassen der zu verwendenden Python-Module.

Step 1 - Laden Sie das Quellpaket von der offiziellen web2py-Website herunter. - http://www.web2py.com/examples/static/web2py_src.zip und entpacken Sie es.

Da für web2py keine Installation erforderlich ist, kann der Benutzer es in einem beliebigen Ordner entpacken.

Step 2 - Doppelklicken Sie zum Starten web2py.py. Von der Konsole -

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

Step 3- Hier können Befehlszeilenparameter hinzugefügt werden (−a, um ein Administratorkennwort festzulegen, −p, um einen alternativen Port anzugeben). Die Startoptionen sind sichtbar durch -

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

Hinweis

  • web2py ist in Python geschrieben, einer portablen, interpretierten und dynamischen Sprache, für deren Ausführung keine Kompilierung oder komplizierte Installation erforderlich ist.

  • Es verwendet eine virtuelle Maschine (wie Java und .Net) und kann Ihren Quellcode im laufenden Betrieb transparent per Byte kompilieren, wenn Sie Ihre Skripte ausführen.

Funktionen in web2py für Datenbank und Test

Es ist eine Software namens SQLDesigner, die bei der Erstellung von web2py-Modellen hilft und den entsprechenden Code generiert. Unten sind einige der Screenshots angegeben -

SQLDesigner hilft bei der Pflege der Beziehungen der Tabellen auf einfache Weise und generiert den entsprechenden Code in den Modellen der jeweiligen Anwendung.

Funktionsprüfung

Funktionstests umfassen das Testen der Funktionen von Komponenten oder des Gesamtsystems. Es kann auf Anforderungen und Geschäftsprozessen basieren.

web2py wird mit einem Modul geliefert gluon.contrib.webclient, der Funktionstests in Remote- und lokalen web2py-Anwendungen durchführt. Es wurde im Wesentlichen entwickelt, um web2py-Sitzungen und Postbacks zu verstehen.

Es ist lediglich erforderlich, das Paket so zu importieren, dass die Funktionsprüfung auf dem angegebenen Modul implementiert wird.

Die Syntax zum Importieren des Pakets lautet wie folgt:

from gluon.contrib.webclient import WebClient