見出し画像

ConoHa WingでFlaskアプリを実行する方法

この記事は個人的なメモなので解説等はありません。操作手順のみ記述します。

conoha wingにSSH接続する

flaskのインストール方法

python -m pip install flask
または
pip3 install flask

ファイル構造

public_html/
>ドメイン/
 >python/
  >.htaccess(作成するファイルA)
  >app-file(作成するフォルダ)/
   >.htaccess(作成するファイルB)
   >index.cgi(作成するファイルC)
   >app.pyなど(デプロイするファイル)

作成するファイルA:.htaccess

このままコピペ

Options +ExecCGI
AddHandler cgi-script .py

作成するファイルB:.htaccess

3行目のパスはファイルの構造が上記の通りであれば変更の必要はなし

RewriteEngine On
RewriteCond %{REQUEST_FILENAME} !-f
RewriteRule ^(.*)$ /python/app-file/index.cgi/$1 [QSA,L]

作成するファイルC:index.cgi

4行目の「form app」はファイル名なのでファイルの構造が上記の通りであれば変更の必要なし。「import app」はファイル内の「app = Flask(__name__)」の部分だと思う。

#!/usr/local/bin/python

from wsgiref.handlers import CGIHandler
from app import app
CGIHandler().run(app)

ファイルパーミッションの属性設定

  • 作成するファイルB(.htaccess):644

  • 作成するファイルC(index.cgi):700

  • app.py:600

Flaskの実行

ファイル構造のドメイン~app.pyのディレクトリまでをURLのルーティングに指定。

ファイルの構造が上記の通りであれば「ドメイン/python/app-file/」

これで実行OK

いいなと思ったら応援しよう!