GNU/Linux >> Linux の 問題 >  >> Panels >> cPanel

ASO共有ホスティング用のFlaskを使用したPythonHelloWorldアプリケーションの作成

Python環境の準備

最初に行う必要があるのは、ローカルPython環境をセットアップすることです。このために、Python環境を分離するために一般的に使用されるVirtualEnvを使用します。このチュートリアルでは、アカウントへのSSHアクセスが必要です。これについては<こちら>で説明しています。

cd ~

次に、ホームディレクトリ(/ home / USER / pyenv)を基準にして、「pyenv」ディレクトリの下にあるローカルPython環境を初期化します。この時点で、環境に使用するPythonバージョンも選択しています。以下の例では、サーバーのデフォルトのPythonを使用することを選択しています。

virtualenv --python=python2.6 pyenv
source pyenv/bin/activate

最後のコマンドの後、プロンプトは少し異なって表示され、Python環境に入ったことを示します。それでは、Flaskをインストールしましょう:

pip install flask

最初のFlaskアプリケーションの作成

このチュートリアルに再度アクセスする場合に備えて、まだ参加していることを確認してください。そうでない場合は、アカウントのホームディレクトリに移動してください。

cd ~

Flaskをサポートするように環境が設定されたので、Flaskフレームワークを使用して最初のアプリケーションを作成できます。このチュートリアルでは、標準のHelloWorldアプリケーションを作成します。まず、アプリケーションのディレクトリを作成しましょう:

mkdir helloworld

そして、アプリケーションのディレクトリに移動します:

cd helloworld

次に、3つのサブディレクトリで構成される基本的なアプリケーションディレクトリレイアウトを作成する必要があります。

mkdir public
mkdir tmp
mkdir 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」が表示されます。


cPanel
  1. Linux –ファイルパーミッションは実行のみですか?

  2. ファイル名のForループ?

  3. Dokkuを使用してFlaskアプリケーションをデプロイする

  1. 共有vsVPSvs専用ホスティング

  2. ASO共有ホスティング用のDjangoを使用したPythonHelloWorldアプリケーションの作成

  3. 共有ホスティング用にKokenを設定する

  1. Webホスティングサービスとしての共有ホスティングとは何ですか?

  2. LinuxでPythonを使用してファイル作成時間を取得する

  3. ImageMagick で PDF を作成する 2 GB 制限を超える