Web2py - Distribuzione

Installazione di web2py in Ubuntu (Linux)

I seguenti passaggi sono implementati per l'installazione di web2py nel desktop di Ubuntu.

Step 1 - Scarica web2py

cd /home
mkdir www-dev

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

Step 2 - Al termine del download, decomprimilo.

unzip -x web2py_src.zip

Step 3 - Opzionalmente installa la libreria tk per Python, se hai bisogno di accedere alla GUI.

sudo apt-get install python-tk

Step 4 - Per avviare web2py, accedi alla directory web2py ed esegui web2py.

cd web2py
python web2py.py

La GUI apparirà come segue:

Dopo l'installazione, ogni volta che lo esegui, web2py ti chiederà di scegliere una password. Questa password è la tua password amministrativa. Se la password viene lasciata vuota, l'interfaccia amministrativa verrà disabilitata.

Una volta avviato il server, web2py reindirizzerà alla schermata con il seguente URL menzionato: http://127.0.0.1:8000/

Questo concluderà che web2py funziona perfettamente sul desktop di Ubuntu.

Distribuzione in produzione in Ubuntu

Step 1 - Installazione di tutti i moduli necessari per eseguire web2py.

Installazione di postgreSQL

sudo apt-get install postgresql

Decomprimere e aprire ssh-server

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

Installazione di Apache 2 e mod-wsgi

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

Step 2 - Installazione di web2py in / home / www-data

Questo aiuta per una corretta distribuzione nell'ambiente di produzione.

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

Ottieni il sorgente web2py dal sito 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- Crea un certificato autofirmato. I certificati SSL devono essere ottenuti da un'autorità di certificazione attendibile. Mantieni una cartella SSL con i certificati al suo interno.

Step 4 - Modifica la configurazione di Apache secondo i requisiti dell'ambiente di produzione.

Step 5 - Riavvia il server Apache e verifica se l'ambiente di produzione funziona per l'indirizzo IP specificato.

Installazione di web2py su Windows

Sebbene esista una distribuzione binaria per ambienti Windows (pacchetti eseguibili e librerie standard), web2py è open source e può essere utilizzato con una normale installazione di Python.

Questo metodo consente di lavorare con le ultime versioni di web2py e di personalizzare i moduli python da utilizzare.

Step 1 - Scarica il pacchetto sorgente dal sito ufficiale di web2py - http://www.web2py.com/examples/static/web2py_src.zip e decomprimilo.

Poiché web2py non richiede installazione, l'utente può decomprimerlo in qualsiasi cartella.

Step 2 - Per avviarlo, fare doppio clic web2py.py. Dalla console -

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

Step 3- Qui possono essere aggiunti i parametri della riga di comando (−a per impostare una password amministratore, −p per specificare una porta alternativa). Le opzioni di avvio sono visibili attraverso -

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

Nota

  • web2py è scritto in Python, un linguaggio portatile, interpretato e dinamico che non richiede compilazione o complicate installazioni per essere eseguito.

  • Utilizza una macchina virtuale (come Java e .Net) e può compilare in modo trasparente il codice sorgente al volo quando esegui gli script.

Funzionalità in web2py per database e test

È un software chiamato SQLDesigner che aiuta a creare modelli web2py e genera il codice corrispondente. Di seguito sono riportati alcuni degli screenshot:

SQLDesigner aiuta a mantenere le relazioni delle tabelle in modo semplice e genera il codice corrispondente nei modelli di una data applicazione.

Test funzionali

Il test funzionale implica il test delle funzioni dei componenti o del sistema complessivo. Può essere basato su requisiti e processi aziendali.

web2py viene fornito con un modulo gluon.contrib.webclient, che esegue test funzionali in applicazioni web2py remote e locali. Fondamentalmente è progettato per comprendere la sessione di web2py e i postback.

Tutto ciò che serve è importare il pacchetto in modo che il test funzionale venga implementato sul modulo dato.

La sintassi per importare il pacchetto è la seguente:

from gluon.contrib.webclient import WebClient