×

【记录】在Serv00创建python Flask网站

Falcon 2025-03-29 views:
自动摘要

正在生成中……

绑定域名

在 DNS zones 新增一个Domain。 保存后点击Zone listtab,该域名下会出现一个ip地址,然后去你的域名解析厂商将指向Serv00提供的 这个 ip 地址,如果是cloudflare,先将小黄云取消。

添加网站

点击左侧www websites ,在添加新网站的tab输入你的域名,并且选择python环境

此时 ssh 登录网站,会在~/domains下找到域名为文件名的目录

创建一个虚拟环境

ssh 进入 ~/domains/你的域名/public_python目录,删除子目录及多余的文件。

如无特别说明,后续操作都以此目录~/domains/你的域名/public_python 为基础

执行

virtualenv venv -p /usr/local/bin/python3.11

建立一个python3.11的虚拟环境,Serv00 的Python版本有python2.7、python3.7、python3.8、python3.9、python3.10 和 python3.11 可选。

  • 激活环境
    ource venv/bin/activate
    
  • 退出环境
    eactivate
    

创建 Falsk 应用

激活环境下shell前面有一个 (venv)标志,运行

pip install flask

然后创建两个python脚本:

application.py

from flask import Flask
app = Flask(__name__)

@app.route("/")
def hello():
    return "Hello World!"

if __name__ == "__main__":
    app.run()

passenger_wsgi.py

import sys, os
sys.path.append(os.getcwd())
from application import app as application

完成后运行 python passenger_wsgi.py,在浏览器中可以看到 http://你的域名/ 打印 Hello Word!,如果没有成功,回到网站列表:

点击域名下的 Manage > Restart 重启应用。

代码每次更新都需要重启应用,或者使用命令:

devil www restart 你的域名

使用免费SSL证书

在 网站 Manage >Detail下强制使用 SSL

本文收录于