觅道文档交流群里面,很多新加入的群友上来的第一句话就是:「觅道文档怎么部署」。用 Python 开发的 Web 应用,写的时候很爽,部署的时候却一直是一个老大难的问题。对于 Python 程序员来说,uWSGI + Nginx 或 Gunicorn + Nginx 这一套部署组合拳是再熟悉不过的了。但是对于很多非 Python 程序员,或者说非程序员来说,Python Web 应用的部署就比较别扭。更多的人熟悉的还是 PHP 的那一套使用方式:下载源码,访问安装页面,配置应用信息,搞定!毕竟,PHP 还是互联网上绝大多数网站所采用的开发语言。当然,Python Web 应用的部署也并非不能简便化。Docker 就是一个很好的工具。不过,州的先生认为,Docker 更加适合于专业的开发和运维人员,其使用还是有一定的门槛。而且碰到没有镜像的 Web 应用,也得自己制作和打包镜像。对于没有专业运维人员的公司和非专业的个人来说,宝塔面板似乎是个首选。宝塔面板通过一个 Web 化的管理界面,让空洞和令普通人恐惧的服务器命令行终端被一个个符合大脑认知的网页操作所取代,极大地方便了普通公司和个人对服务器的管理和维护。虽然它被很多专业运维人士吐槽,但是却实实在在地赢得了更广大的非专业运维人士的心。之前觅道文档主要写了在原生Linux上进行部署的教程,后来群里越来越多的人问如何在宝塔面板上部署,州的先生便在自己的服务器上安装的宝塔面板,并尝试进行部署,没想到出乎意料地方便和省事。下面就来介绍一下在宝塔面板上部署 Python Web 应用(以 基于 Django 开发的觅道文档为例)。前提条件:
下载项目源码首先,我们将 Python Web 应用的源码下载到服务器上。在这里,州的先生通过 git 将觅道文档的代码拉取到了服务器本地。点击「文件」菜单,会自动进入到 www/wwwroot/ 目录下,我们点击「终端」按钮,打开一个命令行终端,输入如下命令:
拉取完成后,可以看到目录下已经有觅道文档的项目代码了: 安装 Python 项目管理器首页,在宝塔面板的「软件商店」里面搜索并安装「Python 项目管理器」安装完成之后,点击它,会显示 Python 项目管理器的弹出 窗口: 其中:
添加项目完成上述两步之后,我们就可以开始部署项目了。点击「项目管理」上的「添加项目」,会出现一个表单弹出框,用来配置项目的信息:配置完成之后,点击确定,就会进行依赖模块的安装和部署。完成这一步之后,我们就可以通过 IP:端口号 对网站进行访问了。绑定域名项目部署好之后,项目管理的列表里面会出现刚刚添加的项目。如果需要绑定域名,我们可以点击「映射」按钮,会弹出一个输入框让我们输入需要映射的域名: 点击「确定」之后,我们就可以通过域名访问刚刚部署的项目了。在操作的背后, www/wwwroot 目录下会生成一个域名同名的文件夹,里面是一些静态配置文件:同时,在「网站」菜单可以看到已经添加了一个域名同名的网站: 点击「设置」按钮,我们还能对站点进行额外的配置,此是后话。这样,我们通过宝塔面板,全程只有下载源码的时候输入了一次命令,其余通过点击和输入操作,就完成了 Python Web 应用的部署。 结语技术的进步,自然是为了降低操作的门槛以提升效率的。这一过程中,为了降低门槛,比如会牺牲掉一部分「专业人士」看重的功能和特性,同时随着门槛的降低,当然会涌入很多所谓的「小白」人士,从而招致所谓「专业人士」的反感。但是曲高而寡的小众终究是独乐乐,让更多人能够简单、快速、方便的使用,才是技术的另一征途。上一篇:火绒产品公告——企业安全管理再添利器“远程桌面” 下一篇:推荐一款Web前端开发神器! |