Skip to main content

项目部署简介

现在我们的Django项目已经开发完成了, 那么现在项目只有我们在本地才能可以访问, 或者说只有在局域网内的小伙伴才能够进行访问, 如何让更多的人看到我们的网站呢? 正所谓独乐乐不如众乐乐, 这个时候我们就需要将我们的网站部署到服务器上, 这样世界各地的小伙伴都可以通过网络来访问我们的项目了。

图42-互联网

那接下来的章节我们就开始介绍如何实现项目的部署

对大多数小伙伴而言,项目的部署其实是一个难点, 这主要是因为我们平时在开发的过程中。 使用的都是Windows电脑或者是Mac笔记本, 而现在呢我们要部署项目的时候, 大多数作为服务器的电脑, 我们通常会选择Linux系统。比如说我们常见的Ubuntu、Centos等等这些。

图42-linux系统

因为作为服务器而言, 它们的性能更高。 那么问题就来了, 针对于很多不习惯使用Linux的小伙伴, 这些都会带来很多头疼的问题, 比如说Linux的目录结构, Linux命令的使用, 各种软件的安装等等, 这些都成为小伙伴的难点。

图42-linux知识

不过没有关系, Andy老师会使用尽量简单的方式, 教大家如何将我们的项目快速的部署到服务器上, 在讲解的过程中, 我会一步一步的演示, 小伙伴跟着我一起操作绝对没有任何问题, 此外我们还要介绍为什么要这样做。

好,那接下来我们来介绍一下 要进行项目部署 我们需要哪些东西 首先呢 我们需要有一台服务器。 那这个服务器呢, 现在有很多, 你可以选择阿里云服务器, 腾讯云服务器, 华为服务器等等等等。 各种云服务器, 大家可以任选其一。 虽然界面稍有不同, 但是它们的操作流程都是一样的。

图42-常见云服务器

好,有了服务器以后, 我们需要把我们的代码上传到服务器。 那这个时候呢, 我们通常会使用git命令, 来将我们本地代码上传到仓库, 然后再从仓库克隆到服务器上。

图42-git使用

那小伙伴如果对git命令不熟悉的话, 也没有关系, 我们可以使用宝塔, 就是相当于将我们的文件夹拖到服务器上, 一样方便。

图42-宝塔面板

好,代码上传到服务器以后, 是不是我们直接运行Python程序就可以执行了呢?

是可以运行的, 但是外网的小伙伴是无法访问的, 那如果想要更多的人访问, 我们可以使用nginx反向代理, 将我们本地的端口暴露出去, 让外网的小伙伴可以进行访问。

图42-nginx代理.png

除此之外, 我们的项目启动, 如果使用RunServer的话, 它使用的是django自带的一个本地的服务, 这个性能非常之低, 所以我们为了提升服务器的性能, 我们可以使用gunicorn。 来设置多进程进行访问, 提升服务器的性能。

图42-gunicorn

那除此之外呢, 我们为了更好的管理我们的进程, 我们还会引入一个supervisor。

图42-supervisor

小伙伴听到这些可能已经晕头转向了, 不过没有关系, 我会全程演示如何部署Django项目, 在整个过程中, 我会教大家如何去查看错误信息, 然后去解决问题。 通过我们项目的部署, 小伙伴就能够完全掌握整个流程, 并且将你的项目部署上线。