部署django项目常见的方式有三种:
1.在windows服务器中,采用IIS服务器进行部署。
2.在Linux服务器中,采用uwsgi+nginx或者uwsgi+apache的组合进行部署。
本文主要介绍在ubuntu20.04中采用uwsgi+nginx的组合进行上线部署的方法。
第一步 安装uwsgi
1.首先启动虚拟环境
复制代码
1
2workon myblog
其中myblog是我的虚拟环境名,创建虚拟环境可参考这篇博客
使用Ubuntu云服务器创建django项目虚拟环境
2.使用pip安装uwsgi
复制代码
1
2pip install uwsgi
3.测试uwsgi是否能正常运行,在虚拟环境中输入如下命令
复制代码
1
2uwsgi --http :8080 --chdir /home/myblog -w myblog.wsgi
其中myblog是我的项目名,/home/myblog是项目的绝对路径,myblog.wsgi是项目myblog的wsgi.py文件。将项目文件夹放在home中可以防止产生一些权限问题。
4.为项目配置uWSGI配置文件,在项目的根目录下创建myblog_uwsgi.ini配置文件,文件代码如下:
复制代码
1
2
3
4
5
6
7
8
9
10
11[uwsgi] #配置端口号 socket= :8080 #项目的绝对路径 chdir=/home/myblog module=myblog.wsgi master=true #设置最大工作进程数 processes=4 vacuum=true
第二部 安装nginx
1.安装nginx使用如下命令:
复制代码
1
2sudo apt-get install nginx
常见nginx操作命令
复制代码
1
2
3
4
5
6
7
8service nginx stop //停止运行 service nginx start //启动nginx service nginx reload // 重新加载nginx。配置文件完,常执行此步骤。 service nginx restart //重新开始
2.配置Nginx的配置文件,目的是将nginx和uWSGI服务器实现通信连接。在/etc/nginx/conf.d文件下,创建myblog.conf,内容如下:
复制代码
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33server { listen 8090; //配置访问时的端口号 server_name 127.0.0.1; charset utf-8; client_max_body_size 75M; location /media { //配置媒体资源文件 expires 30d; autoindex on; add_header Cache-Control private; alias /home/myblog/media/; } location /static { //配置静态资源文件 expires 30d; autoindex on; add_header Cache-Control private; alias /home/myblog/static/; } location / { //配置uWSGI服务器 include uwsgi_params; uwsgi_pass 127.0.0.1:8080; uwsgi_read_timeout 2; } }
完成上述文件配置后,重启nginx文件,并运行myblog.ini文件,命令如下:
复制代码
1
2service nginx reload
在项目目录/home/myblog下,使用如下命令:
复制代码
1
2uwsgi --ini myblog_uwsgi.ini
打开本地浏览器,访问成功。
最后
以上就是落寞方盒最近收集整理的关于ubuntu20.04云服务器使用uWSGI和Nginx部署django项目的全部内容,更多相关ubuntu20内容请搜索靠谱客的其他文章。
本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
发表评论 取消回复