·设为首页收藏本站📧邮箱修改🎁免费下载专区💎积分✅卡密📒收藏夹👽聊天室
DZ插件网 门户 站长圈 查看内容

简直不要太简单!用宝塔面板轻松部署 Python Web 应用

2023-8-5 04:32| 发布者: 左右不逢缘| 查看: 72185| 评论: 0

摘要: 了解如何使用宝塔面板轻松部署基于Django开发的Python Web应用,例如觅道文档。掌握在CentOS 7.x上安装Nginx和Python项目管理器,以及配置项目信息和绑定域名的步骤。通过本教程,您将能够简便地完成Python Web应用的部署,无需深入了解服务器命令行操作。
州的先生开源的在线文档系统「觅道文档」是基于 Python 的 Django 框架开发的。功能受到很多朋友的认可,但是部署起来,让很多人打了退堂鼓。
觅道文档交流群里面,很多新加入的群友上来的第一句话就是:「觅道文档怎么部署」。用 Python 开发的 Web 应用,写的时候很爽,部署的时候却一直是一个老大难的问题。对于 Python 程序员来说,uWSGI + Nginx 或 Gunicorn + Nginx 这一套部署组合拳是再熟悉不过的了。但是对于很多非 Python 程序员,或者说非程序员来说,Python Web 应用的部署就比较别扭。更多的人熟悉的还是 PHP 的那一套使用方式:下载源码,访问安装页面,配置应用信息,搞定!毕竟,PHP 还是互联网上绝大多数网站所采用的开发语言。当然,Python Web 应用的部署也并非不能简便化。Docker 就是一个很好的工具。不过,州的先生认为,Docker 更加适合于专业的开发和运维人员,其使用还是有一定的门槛。而且碰到没有镜像的 Web 应用,也得自己制作和打包镜像。对于没有专业运维人员的公司和非专业的个人来说,宝塔面板似乎是个首选。宝塔面板通过一个 Web 化的管理界面,让空洞和令普通人恐惧的服务器命令行终端被一个个符合大脑认知的网页操作所取代,极大地方便了普通公司和个人对服务器的管理和维护。虽然它被很多专业运维人士吐槽,但是却实实在在地赢得了更广大的非专业运维人士的心。之前觅道文档主要写了在原生Linux上进行部署的教程,后来群里越来越多的人问如何在宝塔面板上部署,州的先生便在自己的服务器上安装的宝塔面板,并尝试进行部署,没想到出乎意料地方便和省事。下面就来介绍一下在宝塔面板上部署 Python Web 应用(以 基于 Django 开发的觅道文档为例)。前提条件:

  • CentOS 7.x

  • 宝塔面板(阿里云和腾讯云都提供了宝塔面板的系统镜像)

  • Nginx(一般宝塔面板安装完成后会推荐安装)

下载项目源码

首先,我们将 Python Web 应用的源码下载到服务器上。在这里,州的先生通过 git 将觅道文档的代码拉取到了服务器本地。点击「文件」菜单,会自动进入到 www/wwwroot/ 目录下,我们点击「终端」按钮,打开一个命令行终端,输入如下命令:

  1. git clone https://gitee.com/zmister/MrDoc.git

简直不要太简单!用宝塔面板轻松部署 Python Web 应用3761 作者: 来源: 发布时间:2023-8-5 04:32
拉取完成后,可以看到目录下已经有觅道文档的项目代码了:
简直不要太简单!用宝塔面板轻松部署 Python Web 应用7926 作者: 来源: 发布时间:2023-8-5 04:32

安装 Python 项目管理器

首页,在宝塔面板的「软件商店」里面搜索并安装「Python 项目管理器」
简直不要太简单!用宝塔面板轻松部署 Python Web 应用9244 作者: 来源: 发布时间:2023-8-5 04:32
安装完成之后,点击它,会显示 Python 项目管理器的弹出
窗口:
简直不要太简单!用宝塔面板轻松部署 Python Web 应用2996 作者: 来源: 发布时间:2023-8-5 04:32
其中:

  • 「项目管理」,是我们当前所有的 Python 项目的列表。

  • 「版本管理」,用来管理 Python 的版本,我们可以在这里安装不同的 Python 版本。

  • 「日志」,用来查看当前项目的运行日志。
如果还没有 Python 版本已安装,我们可以选择一个版本进行安装:
简直不要太简单!用宝塔面板轻松部署 Python Web 应用8846 作者: 来源: 发布时间:2023-8-5 04:32

添加项目

完成上述两步之后,我们就可以开始部署项目了。点击「项目管理」上的「添加项目」,会出现一个表单弹出框,用来配置项目的信息:
简直不要太简单!用宝塔面板轻松部署 Python Web 应用5374 作者: 来源: 发布时间:2023-8-5 04:32
配置完成之后,点击确定,就会进行依赖模块的安装和部署。完成这一步之后,我们就可以通过 IP:端口号对网站进行访问了。

绑定域名

项目部署好之后,项目管理的列表里面会出现刚刚添加的项目。
简直不要太简单!用宝塔面板轻松部署 Python Web 应用1268 作者: 来源: 发布时间:2023-8-5 04:32
如果需要绑定域名,我们可以点击「映射」按钮,会弹出一个输入框让我们输入需要映射的域名:
简直不要太简单!用宝塔面板轻松部署 Python Web 应用6818 作者: 来源: 发布时间:2023-8-5 04:32
点击「确定」之后,我们就可以通过域名访问刚刚部署的项目了。在操作的背后,www/wwwroot目录下会生成一个域名同名的文件夹,里面是一些静态配置文件:
简直不要太简单!用宝塔面板轻松部署 Python Web 应用6634 作者: 来源: 发布时间:2023-8-5 04:32
同时,在「网站」菜单可以看到已经添加了一个域名同名的网站:
简直不要太简单!用宝塔面板轻松部署 Python Web 应用6222 作者: 来源: 发布时间:2023-8-5 04:32
点击「设置」按钮,我们还能对站点进行额外的配置,此是后话。这样,我们通过宝塔面板,全程只有下载源码的时候输入了一次命令,其余通过点击和输入操作,就完成了 Python Web 应用的部署。

结语

技术的进步,自然是为了降低操作的门槛以提升效率的。这一过程中,为了降低门槛,比如会牺牲掉一部分「专业人士」看重的功能和特性,同时随着门槛的降低,当然会涌入很多所谓的「小白」人士,从而招致所谓「专业人士」的反感。但是曲高而寡的小众终究是独乐乐,让更多人能够简单、快速、方便的使用,才是技术的另一征途。


🧐分享、点赞、在看,求扩散!👇

上一篇:火绒产品公告——企业安全管理再添利器“远程桌面”
下一篇:推荐一款Web前端开发神器!

鲜花

握手

雷人

路过

鸡蛋

评论

您需要登录后才可以发表言论 登录立即注册
创宇盾启航版免费网站防御网站加速服务
投诉/建议联系

discuzaddons@vip.qq.com

未经授权禁止转载,复制和建立镜像,
如有违反,按照公告处理!!!
  • 联系QQ客服
  • 添加微信客服

联系DZ插件网微信客服|最近更新|Archiver|手机版|小黑屋|DZ插件网! ( 鄂ICP备20010621号-1 )|网站地图 知道创宇云防御

您的IP:18.218.3.204,GMT+8, 2024-12-26 20:24 , Processed in 0.158297 second(s), 43 queries , Gzip On, Redis On.

Powered by Discuz! X5.0 Licensed

© 2001-2024 Discuz! Team.

关灯
扫一扫添加微信客服
QQ客服返回顶部
返回顶部