Web2py-deployment
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は次の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と呼ばれるソフトウェアです。 以下にスクリーンショットの一部を示します-
SQLDesignerは、テーブルの関係を簡単な方法で維持するのに役立ち、特定のアプリケーションのモデルに対応するコードを生成します。
機能テスト
機能テストには、コンポーネントまたはシステム全体の機能のテストが含まれます。 要件とビジネスプロセスに基づくことができます。
web2pyにはモジュール gluon.contrib.webclient が付属しており、リモートおよびローカルのweb2pyアプリケーションで機能テストを実行します。 基本的にweb2pyセッションとポストバックを理解するように設計されています。
必要なのは、特定のモジュールで機能テストが実装されるようにパッケージをインポートすることだけです。
パッケージをインポートするための構文は次のとおりです-
from gluon.contrib.webclient import WebClient