Web2py-デプロイメント

Ubuntu(Linux)へのweb2pyのインストール

次の手順は、Ubuntuデスクトップにweb2pyをインストールするために実装されています。

Step 1 −web2pyをダウンロードする

cd /home
mkdir www-dev

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

Step 2 −ダウンロードが完了したら、解凍します。

unzip -x web2py_src.zip

Step 3 − GUIにアクセスする必要がある場合は、オプションでPython用のtkライブラリをインストールします。

sudo apt-get install python-tk

Step 4 − web2pyを起動するには、web2pyディレクトリにアクセスしてweb2pyを実行します。

cd web2py
python web2py.py

GUIは次のように表示されます-

インストール後、実行するたびに、web2pyはパスワードを選択するように求めます。このパスワードは管理者パスワードです。パスワードを空白のままにすると、管理インターフェイスが無効になります。

サーバーが起動すると、web2pyは次のURLで画面にリダイレクトします- http://127.0.0.1:8000/

これにより、web2pyはUbuntuデスクトップで完全に実行されていると結論付けられます。

Ubuntuでの本番デプロイメント

Step 1 −web2pyの実行に必要なすべてのモジュールのインストール。

postgreSQLのインストール

sudo apt-get install postgresql

ssh-serverを解凍して開きます

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

Apache2とmod-wsgiのインストール

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

Step 2 − / home / www-dataへのweb2pyのインストール

これは、実稼働環境での適切な展開に役立ちます。

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

web2pyサイトから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−自己署名証明書を作成します。SSL証明書は、信頼できる認証局から取得する必要があります。証明書を含むSSLフォルダーを維持します。

Step 4 −本番環境の要件に従ってApache構成を編集します。

Step 5 − Apacheサーバーを再起動し、本番環境が指定されたIPアドレスで機能するかどうかを確認します。

Windowsへのweb2pyのインストール

Windows環境用のバイナリディストリビューション(実行可能ファイルと標準ライブラリのパッケージ化)がありますが、web2pyはオープンソースであり、通常のPythonインストールで使用できます。

この方法により、最新リリースのweb2pyを操作し、使用するPythonモジュールをカスタマイズできます。

Step 1 − web2py公式ウェブサイトからソースパッケージをダウンロードします− http://www.web2py.com/examples/static/web2py_src.zip 解凍します。

web2pyはインストールを必要としないため、ユーザーは任意のフォルダーに解凍できます。

Step 2 −開始するには、ダブルクリックします web2py.py。コンソールから-

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

Step 3−ここで、コマンドラインパラメータを追加できます(-aは管理者パスワードを設定し、-pは代替ポートを指定します)。起動オプションは、-を介して表示されます

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

注意

  • web2pyはPythonで書かれています。これは、実行にコンパイルや複雑なインストールを必要としない、移植性があり、インタープリター型で動的な言語です。

  • 仮想マシン(Javaや.Netなど)を使用し、スクリプトを実行するときに、ソースコードをその場で透過的にバイトコンパイルできます。

データベースとテストのためのweb2pyの機能

これはSQLDesignerと呼ばれるソフトウェアで、web2pyモデルの作成を支援し、対応するコードを生成します。以下にスクリーンショットの一部を示します-

SQLDesignerは、テーブルの関係を簡単な方法で維持するのに役立ち、特定のアプリケーションのモデルで対応するコードを生成します。

機能テスト

機能テストには、コンポーネントまたはシステム全体の機能のテストが含まれます。要件とビジネスプロセスに基づくことができます。

web2pyにはモジュールが付属しています gluon.contrib.webclient、リモートおよびローカルのweb2pyアプリケーションで機能テストを実行します。基本的に、web2pyセッションとポストバックを理解するように設計されています。

必要なのは、特定のモジュールに機能テストが実装されるようにパッケージをインポートすることだけです。

パッケージをインポートするための構文は次のとおりです-

from gluon.contrib.webclient import WebClient