如何在Namecheap cPanel上托管Flask应用程序
入门
在 cPanel 上托管 Flask
结论
我时不时会被问到如何在像Namecheap这样使用 cPanel 控制面板的虚拟主机平台上托管 Flask 应用,以及这是否可行。我的回复通常是提供一个 YouTube 视频链接,视频演示了这种可能性。然后,我还会附上几张截图作为参考。
我决定发表一篇文章,作为如何在 Namecheap 等 cPanel 上托管 Flask 应用程序的分步指南,因为目前网上关于这个主题的资源还不够多。
入门
创建 Flask 应用程序
在本教程中,我们将创建一个简单的 Flask 应用程序并将其托管在 Namecheap 上。
from flask import Flask
app = Flask(__name__)
@app.route("/")
def hello():
return "Hello World!"
@app.route("/<string:name>/")
def say_hello(name):
return f"Hello {name}!"
if __name__ == "__main__":
app.run()
将以上代码保存到一个文件名app.py与其他 Flask 应用文件名相同的文件中。运行后,你应该会看到类似下图的结果。
生成需求文件
接下来,生成requirements.txt项目文件。其结构应类似于下图。
在 cPanel 上托管 Flask
本节假设我们已经创建了 Namecheap 帐户,并购买了域名和主机。
步骤 1:登录 cPanel
步骤 2:创建 Python 应用程序
cPanel 提供 SSL 管理、数据库、文件管理、电子邮件、网站指标、域名管理等操作工具。导航至相应SOFTWARE部分并选择Setup Python App。
接下来,点击CREATE APPLICATION屏幕右侧的按钮。
你会看到一个类似上图的屏幕,选择一个 Python 版本(最好是最新版本)。在表单字段中为你的应用程序命名Application root,并在相应部分选择你要托管应用程序的域名/子域名Application URL。
步骤 3:将 Flask 应用程序上传到 cPanel
导航至FILEScPanel 中的相应部分并选择它File Manager。这是一个用于管理服务器上文件的工具。
接下来,将本地项目压缩成 zip 文件,上传到 cPanel 文件管理器,然后在服务器上解压缩。
步骤 4:配置我们的 WSGI 文件
打开并编辑passenger_wsgi.pycPanel自动生成的文件。您应该会看到类似下图所示的初始WSGI配置。
接下来,将文件中的所有内容替换passenger_wsgi.py为以下代码并保存文件。
from app import app as application
步骤 5:安装项目要求
再次打开Python App页面,向下滚动到该Configuration files部分。
在第一个表单字段中输入requirements.txt。然后单击Add按钮添加安装要求。
完成上述操作后,您会发现该Run Pip Install按钮不再处于禁用状态。单击该按钮并选择您刚刚设置的需求文件。
步骤 6:重启 Flask 应用程序
对网页应用程序进行任何更改后,都必须重启应用程序才能使更改生效。要重启应用程序,请向上滚动页面Python App找到该RESTART按钮,然后单击它。
恭喜!您已成功在 Namecheap cPanel 上托管 Flask 应用程序。您可以通过创建应用程序时关联的域名访问它。
结论
我们了解到可以在 Namecheap 等 cPanel 平台上托管 Flask Web 应用,并学习了如何在 cPanel 上托管 Flask 项目。如有任何疑问,欢迎随时在 Twitter 上联系我:@LordGhostX
文章来源:https://dev.to/lordghostx/how-to-host-flask-applications-on-namecheap-cpanel-299b





















