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.
点击左上角的加号,在弹出的页面填入name(随便你填什么),Type选择SFTP,然后就是填信息了。
填完点击ok后在Tools,Deployment里面点击Browse Remote Host,然后把你的项目文件复制进去。
10、配置uwsgi参数
在你上传的文件里添加一个uwsgi.ini文件,并打开。
在里面输入
[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。
然后注释掉整个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 部署攻略