ep.io是一个基于python的云托管服务商。创始人Andrew (python最流利web框架Django的主要贡献者),现在的技术层面的支持都是他在。目前是邀请质,你需要留个email给他,他过一段时间就会帮你开通了。
现在让我们来看看如何在ep.io上如何写一个Hello world站点。因为不是很喜欢Django那种很重的框架,所以选用Flask.
你一步是确保你的机器安装了下面的组件
sudo apt-get git
sudo apt-get python-pip
sudo apt-get openssh-client
安装epio的管理组件
pip install epio
之后再來就是 deploy 过程中很重要的身份识別匙 SSH Key。如果没有生成过SSH Key,那么需要用下面的保住生成一个
ssh-keygen
运行下面的命令来上传
epio upload_ssh_key
如果上面一切正常,下面就可以开始写一些Flask的代码了。
如果本地没有安装Flask,运行下面的命令安装
pip install Flask
建立一个文件夹
mkdir ep
建立一个app.py的文件,代码如下
from flask import Flask
app = Flask(__name__)
@app.route('/')
def index():
return 'Hello from Flask!\n'
if __name__ == '__main__':
app.run(debug=True)
通过本地测试,看看有没有问题
python app.py
如果没有问题,请开始准备发布文件了。
第一个是epio.ini
[wsgi]
entrypoint = app:app
requirements = requirements.txt
这个requirements文件(requirements.txt)只有一行:
Flask
现在就可以发布我们的应用了
epio create [optional appname]
epio upload
好了。你可以过过http://appname.ep.io 访问你的应用了!