Directory: $HOME/public_html/flask
โครงสร้างไฟล์ที่เสร็จแล้ว
--------------------------------------
$HOME/public_html/flask
===============
-| .htaccess
-| wsgi.py
-| FlaskApp
---| __init__.py
---| env
-| tmp
---| uploads
---| restart.txt
----------------------------------------------------------------
- ssh เข้าไปที่โฮสติ้ง ด้วย port 22 ใช้โปรแกรม อะไรก็ได้ครับที่ ssh ได้เช่น
Xshell 4: http://www.netsarang.com/download/down_xsh.html
----------------------------------------------------------------
ssh USERNAME@IP 22
cd $HOME/public_html/flask
mkdir FlaskApp
--------------------------------------
จำลองสภาพแวดล้อมสำหรับ python ด้วย virtualenv
--------------------------------------
virtualenv -p /usr/local/bin/python2.7 $HOME/public_html/flask/FlaskApp/env
--------------------------------------
สร้างไฟล์ __init__.py สำหรับ Flask Framework
$HOME/public_html/flask/FlaskApp/__init__.py
--------------------------------------
from flask import Flask
app = Flask(__name__)
@app.route("/")
def hello():
return "Hello World!"
if __name__ == "__main__":
app.run()
--------------------------------------
ติดตั้ง python package
--------------------------------------
source $HOME/public_html/flask/FlaskApp/env/bin/activate
pip install Flask
------------------------------------------------------
สร้างไฟล์ .htaccess เพื่อเปิดให้ PhalconHost run Python
$HOME/public_html/flask/.htaccess
------------------------------------------------------
PassengerEnabled on
PassengerPython /home/USERNAME/public_html/flask/FlaskApp/env/bin/python
PassengerAppRoot /home/USERNAME/public_html/flask
PassengerUploadBufferDir /home/USERNAME/public_html/flask/tmp/uploads
PassengerAppType wsgi
PassengerStartupFile wsgi.py
------------------------------------------------------
สร้างไฟล์ชื่อ wsgi.py สำหรับ run python
$HOME/public_html/flask/wsgi.py
------------------------------------------------------
import sys
import logging
logging.basicConfig(stream=sys.stderr)
sys.path.insert(0,"/home/USERNAME/public_html/flask/FlaskApp/")
from FlaskApp import app as application
application.secret_key = 'YOU APP KEY'
---------------------------
สั่ง restart process
---------------------------
mkdir -p $HOME/public_html/flask/tmp/uploads
touch $HOME/public_html/flask/tmp/restart.txt
---------------------------
ทดสอบ ดูผลลัพธ์ผ่านหน้าเว็บไซด์
---------------------------
http://flask.phalconhost.org
หมายเหตุ
------------------------------------
* เมื่อแก้ไขไฟล์ หรือ upload ไฟล์ขึ้นระบบใหม่ ต้องใช้คำสั่ง touch tmp/restart.txt ทุกครั้ง เพื่อสั่ง restart process นะครับ
* USERNAME ใส่ชื่อ username ที่ส่งให้ทางอีเมล์ของเราเข้าไปครับ