1、我用的腾讯云服务器,linux服务器选择装Debian系统

django快速部署(新手如何在云服务器上快速部署Django)(1)

2、用root一键登录进去,然后输入apt install NGINX。

django快速部署(新手如何在云服务器上快速部署Django)(2)

3、输入pip install uwsgi.安装uwsgi

4、输入pip install django.安装django

前面四步都是无脑操作,弄完之后所有需要的软件都已经安装好了,再进一步配置uwsgi和NGINX。配置的学问是个技术活,新手不下个苦功夫很难全部弄懂。毕竟参数配置很多。所有的参数都弄懂你就可以成为一个运维工程师了,新手应该把几个关键的参数弄明白不至于让人灰心。

5、NGINX参数设置中的http参数中的server参数是搭建服务器的关键。其他的参数配置有什么用,以后慢慢研究。本来NGINX参数配置是在/etc/nginx/nginx.conf里面配置的。但vim打开之后如下,其中http块中的用了include,表示引用了sites-enabled里的default文件。而sites-enabled的default文件和sites-available里的default文件是属于软链接的关系。所谓软链接就是快捷方式的意思。所以直接输入cd /etc/nginx/sites-available,然后再vim default 就行。

django快速部署(新手如何在云服务器上快速部署Django)(3)

6、打开之后只要把location里的两个参数改下,如下图。location是路由参数,所谓路由就是把一个程序的数据固定发送到另一个程序里。include uwsgi_params;这行代码的意思就是把经过NGINX的数据发送到uwsgi服务器上。uwsgi_pass 127.0.0.1:8001;这行代码的意思是发送到地址叫127.0.0.1:8001的uwsgi去。修改完就可以保存退出了。

django快速部署(新手如何在云服务器上快速部署Django)(4)

7、配置uwsgi服务器,uwsgi是自己内部建立的一个服务器。新建一个uwsgi.ini文件,放在Django项目中和manage.py同级的位置。位置千万不要放错了。因为涉及到后面参数的路径。

django快速部署(新手如何在云服务器上快速部署Django)(5)

然后下图中三个打箭头的地方是最重要的参数设置。socket代表内部服务器地址。这个不必多说。而重点在于这个module参数。其中hh代表django项目的文件夹名,这个文件夹下面一定会有个wsgi.py文件,然后这个文件里面一定有个application对象。所以前面强调一定要把uwsgi.ini文件和manage.py同级。否则搜索文件路径失败。最后面那个参数数值一定要调大,缓冲值太小了就读取不了文件,我调的32768。因为默认值只有1024。如果要后台运行则增加一行daemonize = /home/hh/run.log run.log需要你自己建一个在Django项目下。这个代码意思是在后台运行并将监控反馈会打印在这个文本文件里面。一开始我不建议后台运行,因为不方便监控uwsgi。

django快速部署(新手如何在云服务器上快速部署Django)(6)

8、在Django目录下输入命令uwsgi uwsgi.ini,uwsgi则开始工作。另外再打开一个网页登录自己的Linux服务器,输入nginx -s reload。niginx开始工作,这个时候你的Django项目就可以运行了。输入你的外部IP地址,即可访问你的Django应用程序。

django快速部署(新手如何在云服务器上快速部署Django)(7)

,