Web2py - Dağıtım

Ubuntu'da (Linux) web2py kurulumu

Web2py'nin Ubuntu Masaüstüne yüklenmesi için aşağıdaki adımlar uygulanır.

Step 1 - web2py'yi indirin

cd /home
mkdir www-dev

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

Step 2 - İndirme işlemi tamamlandıktan sonra sıkıştırılmış dosyayı açın.

unzip -x web2py_src.zip

Step 3 - GUI'ye erişmeniz gerekiyorsa, isteğe bağlı olarak Python için tk kitaplığını yükleyin.

sudo apt-get install python-tk

Step 4 - web2py'yi başlatmak için web2py dizinine erişin ve web2py'ı çalıştırın.

cd web2py
python web2py.py

GUI aşağıdaki gibi görünecektir -

Kurulumdan sonra, her çalıştırdığınızda web2py sizden bir şifre seçmenizi isteyecektir. Bu parola, yönetici parolanızdır. Parola boş bırakılırsa, yönetici arayüzü devre dışı bırakılacaktır.

Sunucu başlatıldıktan sonra, web2py aşağıdaki belirtilen URL ile ekrana yönlendirecektir - http://127.0.0.1:8000/

Bu, web2py'nin Ubuntu masaüstünde mükemmel bir şekilde çalıştığı sonucuna varacaktır.

Ubuntu'da Üretim Dağıtımı

Step 1 - web2py'yi çalıştırmak için gerekli tüm modüllerin kurulumu.

PostgreSQL kurulumu

sudo apt-get install postgresql

Ssh sunucusunu sıkıştırın ve açın

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

Apache 2 ve mod-wsgi kurulumu

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

Step 2 - / home / www-data içine web2py kurulumu

Bu, üretim ortamında doğru dağıtım için yardımcı olur.

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

Web2py kaynağını web2py sitesinden alın -

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- Kendinden imzalı bir sertifika oluşturun. SSL sertifikaları, güvenilir bir Sertifika Yetkilisinden alınmalıdır. İçindeki sertifikalarla bir SSL klasörü oluşturun.

Step 4 - Apache yapılandırmasını üretim ortamının gereksinimlerine göre düzenleyin.

Step 5 - Apache sunucusunu yeniden başlatın ve üretim ortamının verilen IP adresi için çalışıp çalışmadığını doğrulayın.

Windows'a web2py kurulumu

Windows ortamları için ikili bir dağıtım olmasına rağmen (yürütülebilir dosyaları ve standart kitaplıkları paketleme), web2py açık kaynak kodludur ve normal bir Python kurulumuyla kullanılabilir.

Bu yöntem, web2py'nin en son sürümleri ile çalışmaya ve kullanılacak python modüllerini özelleştirmeye izin verir.

Step 1 - Kaynak paketi web2py resmi web sitesinden indirin - http://www.web2py.com/examples/static/web2py_src.zip ve onu açın.

Web2py kurulum gerektirmediğinden, kullanıcı bunu herhangi bir klasörde açabilir.

Step 2 - Başlamak için çift tıklayın web2py.py. Konsoldan -

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

Step 3- Buraya komut satırı parametreleri eklenebilir (−a bir yönetici şifresi ayarlamak için, −p alternatif bir bağlantı noktası belirlemek için). Başlangıç ​​seçenekleri şu şekilde görülebilir -

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

Not

  • web2py, çalıştırmak için derleme veya karmaşık kurulum gerektirmeyen taşınabilir, yorumlanmış ve dinamik bir dil olan Python ile yazılmıştır.

  • Sanal bir makine (Java ve .Net gibi) kullanır ve komut dosyalarınızı çalıştırdığınızda kaynak kodunuzu anında bayt olarak derleyebilir.

Veritabanı ve Test için web2py'deki işlevler

Web2py modellerinin oluşturulmasına yardımcı olan ve ilgili kodu üreten SQLDesigner adlı bir yazılımdır. Aşağıda verilen ekran görüntülerinden bazıları verilmiştir -

SQLDesigner, tabloların ilişkilerini basit bir şekilde korumaya yardımcı olur ve verilen uygulamanın modellerinde karşılık gelen kodu üretir.

Fonksiyonel test

İşlevsel test, bileşenlerin veya genel sistemin işlevlerinin test edilmesini içerir. İhtiyaca ve iş sürecine dayalı olabilir.

web2py bir modülle birlikte gelir gluon.contrib.webclient, uzak ve yerel web2py uygulamalarında işlevsel testler gerçekleştirir. Temel olarak web2py oturumunu ve geri göndermeleri anlamak için tasarlanmıştır.

Gereken tek şey, işlevsel testin verilen modülde uygulanacağı şekilde paketi içe aktarmaktır.

Paketi içe aktarmak için sözdizimi aşağıdaki gibidir -

from gluon.contrib.webclient import WebClient