Python環境の準備
最初に行う必要があるのは、ローカルPython環境をセットアップすることです。このために、Python環境を分離するために一般的に使用されるVirtualEnvを使用します。このチュートリアルでは、アカウントへのSSHアクセスが必要です。これについては<こちら>で説明しています。
cd ~
次に、ホームディレクトリ(/ home / USER / pyenv)を基準にして、「pyenv」ディレクトリの下にあるローカルPython環境を初期化します。この時点で、環境に使用するPythonバージョンも選択しています。以下の例では、サーバーのデフォルトのPythonを使用することを選択しています。
virtualenv --python=python2.6 pyenvsource pyenv/bin/activate
最後のコマンドの後、プロンプトは少し異なって表示され、Python環境に入ったことを示します。それでは、Flaskをインストールしましょう:
pip install flask
最初のFlaskアプリケーションの作成
このチュートリアルに再度アクセスする場合に備えて、まだ参加していることを確認してください。そうでない場合は、アカウントのホームディレクトリに移動してください。
cd ~
Flaskをサポートするように環境が設定されたので、Flaskフレームワークを使用して最初のアプリケーションを作成できます。このチュートリアルでは、標準のHelloWorldアプリケーションを作成します。まず、アプリケーションのディレクトリを作成しましょう:
mkdir helloworld
そして、アプリケーションのディレクトリに移動します:
cd helloworld
次に、3つのサブディレクトリで構成される基本的なアプリケーションディレクトリレイアウトを作成する必要があります。
mkdir publicmkdir tmpmkdir app
それでは、メインのアプリケーションファイルを作成しましょう:
vi app/helloworld.py
このファイル内に、次のコンテンツを配置します:
from flask import Flask
app = Flask(__name__)
@app.route("/")
def hello_world():
return "Hello World!"
if __name__ == "__main__":
app.run()
ファイルを保存して閉じます。次に、__ init __。pyファイルを作成する必要があります。これは、実際には空のファイルになります:
touch app/__init__.py
乗客用の新しいFlaskアプリケーションの準備
次に、「passenger_wsgi.py」という名前のファイルを作成する必要があります。これは、アプリケーションへのエントリファイルです:
vi passenger_wsgi.py
このファイル内に、サーバー上の自分のユーザーの代わりに%USER%を使用する以下のコンテンツを配置します。
import sys, os
virt_binary = "/home/%USER%/pyenv/bin/python"
if sys.executable != virt_binary: os.execl(virt_binary, virt_binary, *sys.argv)
sys.path.append(os.getcwd())
from app.helloworld import app as application
ファイルを保存して閉じます。最後のステップは、アプリケーションを提供するドキュメントルートに.htaccessファイルを作成することです。それがあなたのウェブサイトのルート、つまりpublic_htmlディレクトリであると仮定しましょう。そのディレクトリに移動しましょう:
cd ~/public_html
次に、.htaccess:
という名前のファイルを作成または開きます。vi .htaccess
このファイル内に次の場所を配置します:
PassengerEnabled on
PassengerAppRoot /home/%USER%/helloworld
PassengerPython /home/%USER%/pyenv/bin/python
ファイルを保存して閉じます。 Webサイトにアクセスしてみると、「HelloWorld」が表示されます。