如何在虚拟主机上部署Python应用程序?

Python 是一种高级通用编程语言。BIZ 50 包提供了在 AltusHost 上托管 Python 应用程序的可能性。

要使用 cPanel 的图形界面创建 Python 应用程序,您可以使用以下方法:

在 SOFTWARE 菜单下登录到您的 cPanel 后,您将看到 Setup Python App 字段。

如何在虚拟主机上部署Python应用程序?

然后您需要通过单击“创建应用程序”按钮来创建一个应用程序。
将打开一个表单,如下图所示。

如何在虚拟主机上部署Python应用程序?

Python 版本——从下拉菜单中选择所需的版本。
应用程序根目录——指的是您帐户文件系统中的路径。
应用程序 URL – 选择您要为其创建应用程序的域以及应用程序的 URL 路径。
应用程序启动文件 – 表示启动应用程序的文件。
应用程序入口点——您可以选择设置可以为您的应用程序调用的对象。
乘客日志文件——您可以定义日志文件的路径和名称。
环境变量 - 您可以将变量添加到 + ADD VARIABLE。

填写表格后,单击“创建”按钮创建应用程序。

通过单击打开,您将获得以下视图:

有用!
Python v3.7.8

Hello World Flask——示例

单击 STOP APP 停止应用程序。

然后您需要从您的 cPanel 转到文件管理器。

之后,将打开一个文件系统,您需要在其中选择并输入您在应用程序创建表单中指定的文件夹。

当您进入所需的文件夹时,您需要编辑启动应用程序的文件,在我们的示例中为 app.py。右键单击并选择编辑选项,然后需要删除现有内容并插入如下所示的新代码:

从烧瓶导入烧瓶

app = 烧瓶(__name__)

@app.route('/')
定义 hello_world():
返回“你好世界”

如果 __name__ == '__main__':
应用程序运行()

通过单击保存更改来保存更改,之后可以通过单击关闭来关闭文件。

由于此应用程序使用 flask 库,因此您需要为您的 python 应用程序安装它。首先,通过单击左上角的“+ 文件”创建 requirements.txt 文件,之后将打开一个表单,您需要在其中输入新文件的名称,即“requirements.txt”,然后单击创建新建文件按钮。

可以通过右键单击并使用“编辑”选项来编辑此文件的内容,输入以下内容:

烧瓶

有必要通过单击保存更改来保存更改,之后可以关闭文件并完成创建 requirements.txt 文件的过程。

此外,您需要修改应用程序 URL 文件夹中的 .htaccess,即如果它位于 public_html 文件夹中,则应修改 public_html/.htaccess。在我们的示例中,它看起来像这样:

PassengerAppRoot "/home/username/mypyapp" 
PassengerBaseURI "/" 
PassengerPython "/home/username/virtualenv/mypyapp/3.7/bin/python3.7" 
PassengerAppLogFile "/home/username/passenger.log"

当然,您输入的不是“用户名”,而是您的用户名,也就是说,您可以修改适合您需要的路径。

当您再次从 cPanel 返回到 Setup Python App 时,您将能够从图形界面执行启动、编辑和删除命令。

要从 requirements.txt 文件安装包,请单击编辑选项。

如何在虚拟主机上部署Python应用程序?

转到其下的配置文件,您将在需要输入 requirements.txt 的位置看到选项 +Add,然后单击 +Add 按钮。然后单击运行 Pip 安装按钮并选择 requirements.txt。

如何在虚拟主机上部署Python应用程序?

现在您可以通过单击 START APP 按钮启动您的应用程序。

这样就完成了在 cPanel 上设置 Python 应用程序的过程。

通过点击“打开”或输入您的应用程序的 URL,您将收到:

你好世界

最后,在顶部附近你会看到选项:

DESTROY——如果你想删除应用程序。

SAVE——如果你想保存更改。

文章链接: https://www.mfisp.com/13211.html

文章标题:如何在虚拟主机上部署Python应用程序?

文章版权:梦飞科技所发布的内容,部分为原创文章,转载请注明来源,网络转载文章如有侵权请联系我们!

声明:本站所有文章,如无特殊说明或标注,均为本站原创发布。任何个人或组织,在未征得本站同意时,禁止复制、盗用、采集、发布本站内容到任何网站、书籍等各类媒体平台。如若本站内容侵犯了原著者的合法权益,可联系我们进行处理。

给TA打赏
共{{data.count}}人
人已打赏
IDC云库

为什么博客需要Web托管?有没有可用的免费Web托管服务

2022-11-25 10:50:08

IDC云库

渗透测试的五个阶段,以及渗透测试的方法

2022-11-25 11:36:45

0 条回复 A文章作者 M管理员
    暂无讨论,说说你的看法吧
客户经理
个人中心
购物车
优惠劵
今日签到
有新私信 私信列表
搜索

梦飞科技 - 最新云主机促销服务器租用优惠