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