Django部署(CentOS,Nginx)

Posted 嘿Cyril

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Django部署(CentOS,Nginx)相关的知识,希望对你有一定的参考价值。

2、连接服务器,我用的是阿里云的服务器,用的是CentOS系统。

3、更新服务器yum-update。

4、安装相关开发库,以备编译PythonSSL/TLS支持yum install zlib-devel bzip2-devel sqlite sqlite-devel openssl-devel,按y。

7、安装Django运行的必要容器uswsgi:在虚拟环境激活的情况下输入,pip3 install uwsgi。

9、Pycharm上传文件及数据库到服务器目录 /var/www/mysite。

在Pycharm里点击Tools,Deployment,在里面选择Configuration.

Django部署(CentOS,Nginx)

点击左上角的加号,在弹出的页面填入name(随便你填什么),Type选择SFTP,然后就是填信息了。

Django部署(CentOS,Nginx)

填完点击ok后在Tools,Deployment里面点击Browse Remote Host,然后把你的项目文件复制进去。

10、配置uwsgi参数

在你上传的文件里添加一个uwsgi.ini文件,并打开。

Django部署(CentOS,Nginx)

在里面输入

[uwsgi]

socket = 127.0.0.1:8000  #映射本机端口

chdir = /var/www/mysite

wsgi-file = mysite/wsgi.py

master=true

processes = 2

threads = 4

chmod-socket = 664

chown-socket = tu:www-data

vacuum = true

11、安装nginx服务器

cd ~, yum install nginx,按y。

12、配置全局参数设置

cd/etc/nginx/,按ll可以看到里面有一个叫nginx.conf的文件,编辑该文件 vi nginx.conf。user nginx;改为user root;在http{}里面sendfile上开启gzip压缩,gzip on。

Django部署(CentOS,Nginx)

然后注释掉整个server配置节。可以看到

表示具体站点配置以该目录下的.conf配置为准。按esc,wq保存退出。

13、创建/etc/nginx/conf.d/mysite.conf配置当前站点

cd conf.d,vi mysite.conf。

在里面输入

14、以配置文件/etc/nginx/nginx.conf启动Nginx服务器

cd ~,输入 nginx -t-c /etc/nginx/nginx.conf,再输入systemctl start nginx.service.

15、以/var/www/mysite/uwsgi.ini配置文件作为参数启动uwsgi容器

输入uwsgi --ini /var/www/mysite/uwsgi.ini


以上是关于Django部署(CentOS,Nginx)的主要内容,如果未能解决你的问题,请参考以下文章

centos6.5腾讯云django环境部署---2Gunicorn+Django+nginx+mysql部署

Django 部署 CentOS7+Python3+Django+uWSGI+Nginx(含Nginx返回400问题处理防火墙管理)

centos7下部署Django(nginx+uWSGI+Python3+Django)

阿里云 centos7 django + uWSGI+Nginx + python3 部署攻略

centos7下采用Nginx+uwsgi来部署django

Django部署(CentOS,Nginx)