Web2py - wdrażanie
Instalacja web2py w Ubuntu (Linux)
Poniższe kroki są realizowane w celu instalacji web2py na pulpicie Ubuntu.
Step 1 - Pobierz web2py
cd /home
mkdir www-dev
cd www-dev
wget http://www.web2py.com/examples/static/web2py_src.zip
Step 2 - Po zakończeniu pobierania rozpakuj go.
unzip -x web2py_src.zip
Step 3 - Opcjonalnie zainstaluj bibliotekę tk dla Pythona, jeśli potrzebujesz dostępu do GUI.
sudo apt-get install python-tk
Step 4 - Aby uruchomić web2py, wejdź do katalogu web2py i uruchom web2py.
cd web2py
python web2py.py
GUI pojawi się w następujący sposób -
Po instalacji, za każdym razem, gdy go uruchomisz, web2py poprosi Cię o wybranie hasła. To hasło jest hasłem administratora. Jeśli hasło pozostanie puste, interfejs administracyjny zostanie wyłączony.
Po uruchomieniu serwera web2py przekieruje do ekranu z następującym adresem URL - http://127.0.0.1:8000/
Wynika z tego, że web2py działa doskonale na pulpicie Ubuntu.
Wdrożenie produkcyjne w Ubuntu
Step 1 - Instalacja wszystkich modułów potrzebnych do uruchomienia web2py.
Instalacja postgreSQL
sudo apt-get install postgresql
Rozpakuj i otwórz ssh-server
sudo apt-get install unzip
sudo apt-get install openssh-server
Instalacja Apache 2 i mod-wsgi
sudo apt-get install apache2
sudo apt-get install libapache2-mod-wsgi
Step 2 - Instalacja web2py w / home / www-data
Pomaga to we właściwym wdrożeniu w środowisku produkcyjnym.
sudo apt-get install unzip
sudo apt-get install openssh-server
cd /home
sudo mkdir www-data
cd www-data
Pobierz źródło web2py ze strony 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- Utwórz certyfikat z podpisem własnym. Certyfikaty SSL należy uzyskać od zaufanego ośrodka certyfikacji. Utrzymuj folder SSL z certyfikatami w nim.
Step 4 - Edytuj konfigurację Apache zgodnie z wymaganiami środowiska produkcyjnego.
Step 5 - Zrestartuj serwer Apache i sprawdź, czy środowisko produkcyjne działa dla podanego adresu IP.
Instalowanie web2py w systemie Windows
Chociaż istnieje dystrybucja binarna dla środowisk Windows (pakowanie plików wykonywalnych i standardowych bibliotek), web2py jest open source i może być używany z normalną instalacją Pythona.
Ta metoda umożliwia pracę z najnowszymi wersjami web2py i dostosowywanie używanych modułów Pythona.
Step 1 - Pobierz pakiet źródłowy z oficjalnej strony web2py - http://www.web2py.com/examples/static/web2py_src.zip i rozpakuj go.
Ponieważ web2py nie wymaga instalacji, użytkownik może rozpakować go w dowolnym folderze.
Step 2 - Aby rozpocząć, kliknij dwukrotnie web2py.py. Z konsoli -
cd c:\web2py
c:\python27\python.exe web2py.py
Step 3- Tutaj można dodać parametry wiersza poleceń (-a aby ustawić hasło administratora, -p aby określić alternatywny port). Opcje uruchamiania są widoczne przez -
C:\web2py>c:\python27\python.exe web2py.py --help
Uwaga
Platforma web2py została napisana w Pythonie, przenośnym, interpretowanym i dynamicznym języku, który nie wymaga kompilacji ani skomplikowanej instalacji do uruchomienia.
Wykorzystuje maszynę wirtualną (taką jak Java i .Net) i może w przejrzysty sposób kompilować bajtowo kod źródłowy w locie, gdy uruchamiasz skrypty.
Funkcjonalności w web2py dla baz danych i testowania
Jest to oprogramowanie o nazwie SQLDesigner, które pomaga w tworzeniu modeli web2py i generuje odpowiedni kod. Poniżej przedstawiono niektóre zrzuty ekranu -
SQLDesigner pomaga w prostym utrzymaniu relacji między tabelami i generuje odpowiedni kod w modelach danej aplikacji.
Testy funkcjonalności
Testowanie funkcjonalne obejmuje testowanie funkcji komponentów lub całego systemu. Może opierać się na wymaganiach i procesie biznesowym.
Platforma web2py zawiera moduł gluon.contrib.webclient, który przeprowadza testy funkcjonalne w zdalnych i lokalnych aplikacjach web2py. Zasadniczo jest zaprojektowany do zrozumienia sesji web2py i ogłoszeń zwrotnych.
Wystarczy zaimportować pakiet tak, aby testy funkcjonalne zostały zaimplementowane na danym module.
Składnia importu pakietu jest następująca -
from gluon.contrib.webclient import WebClient