Web2py-deployment

提供:Dev Guides
移動先:案内検索

Web2py-デプロイメント

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

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

  • ステップ1 *-web2pyをダウンロードする
cd/home
mkdir www-dev

cd www-dev
wget http://www.web2py.com/examples/static/web2py_src.zip
  • ステップ2 *-ダウンロードが完了したら、解凍します。
unzip -x web2py_src.zip
  • ステップ3 *-GUIにアクセスする必要がある場合、オプションでPythonのtkライブラリをインストールします。
sudo apt-get install python-tk
  • ステップ4 *-web2pyを起動するには、web2pyディレクトリにアクセスしてweb2pyを実行します。
cd web2py
python web2py.py

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

Web2pyサーバー

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

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

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

Ubuntuでの運用展開

  • ステップ1 *-web2pyの実行に必要なすべてのモジュールのインストール。

postgreSQLのインストール

sudo apt-get install postgresql

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

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

Apache 2およびmod-wsgiのインストール

sudo apt-get install apache2
sudo apt-get install libapache2-mod-wsgi
  • ステップ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
  • ステップ3 *-自己署名証明書を作成します。 SSL証明書は、信頼できる認証局から取得する必要があります。 証明書を含むSSLフォルダーを維持します。
  • ステップ4 *-実稼働環境の要件に従ってApache構成を編集します。
  • ステップ5 *-Apacheサーバーを再起動し、特定のIPアドレスで本番環境が機能するかどうかを確認します。

Windowsにweb2pyをインストールする

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

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

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

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

ステップ2 *-起動するには、 *web2py.py をダブルクリックします。 コンソールから-

cd c:\web2py
c:\python27\python.exe web2py.py
  • ステップ3 *-ここで、コマンドラインパラメータを追加できます(管理パスワードを設定するには-a、代替ポートを指定するには-p)。 起動オプションは次の方法で表示されます-
C:\web2py>c:\python27\python.exe web2py.py --help

Note

  • web2pyは、実行可能なコンパイルや複雑なインストールを必要としない、移植可能で解釈された動的言語であるPythonで書かれています。
  • 仮想マシン(Javaや.Netなど)を使用し、スクリプトを実行するときに、ソースコードをその場で透過的にバイトコンパイルできます。

データベースおよびテスト用のweb2pyの機能

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

SQLデザイナー

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

SQLデザイナーテーブル

機能テスト

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

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

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

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

from gluon.contrib.webclient import WebClient