前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >懒人必备!非Docker、非宝塔,Linux一键部署Django应用

懒人必备!非Docker、非宝塔,Linux一键部署Django应用

作者头像
州的先生
发布2021-11-02 11:38:44
1.3K0
发布2021-11-02 11:38:44
举报
文章被收录于专栏:州的先生州的先生

在上一篇文章中,州的先生介绍了一个 Windows 下部署 Django 应用的面板,通过这个面板可以全程鼠标点击完成 Django 应用在 Windows 下的部署。

热心群友开发的桌面面板程序,简直会成为 Windows 部署 Python Web 应用的神器

然而,用于部署 Django 的服务器,更多的还是 Linux 操作系统的。

而Linux系统的管理,由于欠缺合适的图形操作,一直以来都是命令大神们的游戏场。对于计算机小白来说,如此多的终端命令,终究是难以入手。

Django 在Linux 下的部署同样如此。

Django常规部署步骤

在 Django 项目代码存在于 Linux系统的服务器上之后,我们还需要进入如此的步骤,才能完成 Django 项目的部署。

  1. 安装系统依赖库 部分 Linux 版本还是自带的Python2,所以得安装 Python3、PIP3以及各种系统的依赖软件。
  2. 创建和激活Python虚拟环境 为了隔离项目的Python环境,我们一般都会使用 Python 虚拟环境来作为 Django 项目的运行环境,所以第二步需要创建并激活一个 Python 虚拟环境。
  3. 安装Django项目依赖模块 接着在指定的虚拟环境内安装 Django 项目所需要的依赖模块。
  4. 安装和配置uwsgi uwsgi是一个WSGI服务器,我们需要借助它来运行Django项目。
  5. 安装和配置Nginx Nginx用于反向代理通过uwsgi启动的HTTP服务。

上述 5 个步骤,每个步骤都需要运行大量的命令,编写不少的配置项,少有疏忽或遗漏,便不能完成最终的部署。

在州的先生遇到的Django部署报错求助中,每一个步骤都存在因为操作不当最终部署失败的。

快捷部署方案

那么有没有解决办法呢?有

譬如使用 Docker,直接拉取镜像、运行容器就可以实现 Django 项目的部署。

譬如宝塔面板,借助「Python 项目管理器」在Web页面中通过图形化操作完成各种软件、依赖和环境的安装与部署。

Docker虽然方便,但是对于很多新人来说,熟悉和了解 Docker 的命令,又是一个难题。

而宝塔面板,州的先生亲身就遇到了「Python 项目管理器」部署不稳定的情况。

所以,有没有其他的方案,即是通过Linux原生进行部署,又很简单方便,还得稳定。

答案是有的。

懒人方案

MrDoc 交流群的热心群友、管理员——亖,基于上述痛点,便编写了一个一键部署的脚本。

只需要两步,即可完成项目的部署:

  1. git拉取脚本
  2. 运行脚本

同时,这个脚本还支持对部署的应用进行管理,比如停止、重启、更新项目源码等等。

是不是很方便,无论是新人还是懒人,均可从繁琐的部署步骤中脱身,快速完成部署工作。

这个脚本目前已经开源在 Gitee 平台,你可以直接拉取使用。

项目地址为:https://gitee.com/jonnyan404/oh-my-mrdoc

如果有觉得可以完善的地方,还可以fork一份,提交PR。

让我们一起,为减低 Python 的使用和应用门槛而努力!

本文参与 腾讯云自媒体分享计划,分享自微信公众号。
原始发表:2021-10-23,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 州的先生 微信公众号,前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体分享计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
相关产品与服务
项目管理
CODING 项目管理(CODING Project Management,CODING-PM)工具包含迭代管理、需求管理、任务管理、缺陷管理、文件/wiki 等功能,适用于研发团队进行项目管理或敏捷开发实践。结合敏捷研发理念,帮助您对产品进行迭代规划,让每个迭代中的需求、任务、缺陷无障碍沟通流转, 让项目开发过程风险可控,达到可持续性快速迭代。
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档