在上一篇文章中,州的先生介绍了一个 Windows 下部署 Django 应用的面板,通过这个面板可以全程鼠标点击完成 Django 应用在 Windows 下的部署。
热心群友开发的桌面面板程序,简直会成为 Windows 部署 Python Web 应用的神器
然而,用于部署 Django 的服务器,更多的还是 Linux 操作系统的。
而Linux系统的管理,由于欠缺合适的图形操作,一直以来都是命令大神们的游戏场。对于计算机小白来说,如此多的终端命令,终究是难以入手。
Django 在Linux 下的部署同样如此。
Django常规部署步骤
在 Django 项目代码存在于 Linux系统的服务器上之后,我们还需要进入如此的步骤,才能完成 Django 项目的部署。
- 安装系统依赖库 部分 Linux 版本还是自带的Python2,所以得安装 Python3、PIP3以及各种系统的依赖软件。
- 创建和激活Python虚拟环境 为了隔离项目的Python环境,我们一般都会使用 Python 虚拟环境来作为 Django 项目的运行环境,所以第二步需要创建并激活一个 Python 虚拟环境。
- 安装Django项目依赖模块 接着在指定的虚拟环境内安装 Django 项目所需要的依赖模块。
- 安装和配置uwsgi uwsgi是一个WSGI服务器,我们需要借助它来运行Django项目。
- 安装和配置Nginx Nginx用于反向代理通过uwsgi启动的HTTP服务。
上述 5 个步骤,每个步骤都需要运行大量的命令,编写不少的配置项,少有疏忽或遗漏,便不能完成最终的部署。
在州的先生遇到的Django部署报错求助中,每一个步骤都存在因为操作不当最终部署失败的。
快捷部署方案
那么有没有解决办法呢?有
譬如使用 Docker,直接拉取镜像、运行容器就可以实现 Django 项目的部署。
譬如宝塔面板,借助「Python 项目管理器」在Web页面中通过图形化操作完成各种软件、依赖和环境的安装与部署。
Docker虽然方便,但是对于很多新人来说,熟悉和了解 Docker 的命令,又是一个难题。
而宝塔面板,州的先生亲身就遇到了「Python 项目管理器」部署不稳定的情况。
所以,有没有其他的方案,即是通过Linux原生进行部署,又很简单方便,还得稳定。
答案是有的。
懒人方案
MrDoc 交流群的热心群友、管理员——亖,基于上述痛点,便编写了一个一键部署的脚本。
只需要两步,即可完成项目的部署:
- git拉取脚本
- 运行脚本
同时,这个脚本还支持对部署的应用进行管理,比如停止、重启、更新项目源码等等。
是不是很方便,无论是新人还是懒人,均可从繁琐的部署步骤中脱身,快速完成部署工作。
这个脚本目前已经开源在 Gitee 平台,你可以直接拉取使用。
项目地址为:https://gitee.com/jonnyan404/oh-my-mrdoc
如果有觉得可以完善的地方,还可以fork一份,提交PR。
让我们一起,为减低 Python 的使用和应用门槛而努力!