linux安装Django 以及 生产环境部署实现高并发

时间:2022-02-17 21:03:17

1.首先安装python

Python编译安装

主要介绍linux环境下安装

cd  /usr/local/src     //进入安装目录

wget  https://www.python.org/ftp/python/3.6.2/Python-3.6.2.tar.xz

xz  -d    Python-3.6.2.tar.xz   && tar  xvf  Python-3.6.2.tar  //解压缩

cd  Python-3.6.2  //进入解压目录

./configure  --prefix=/usr/local/python

make && make install

/usr/local/python/bin/python3.6  --version   //查看当前python版本

ln -s  /usr/local/python/bin/python3.6   /usr/bin/python3.6   //做软链接

ln -s  /usr/local/python/bin/pip3   /usr/bin/pip3

2.安装Django

pip3 install  Django

cd  /usr/local/python/bin   //进入文件夹

ln -s /usr/local/python/bin/django-admin    /usr/bin/django-admin   //创建django-admin 工程的软链接

cd /home   //进入任意一个目录

django-admin   startproject  mysite   //创建工程

进入mysite工程下同名目录mysqite  修改settings  如果用的是mysql  pip3 install pymysql

需要:

yum -y install mysql-devel

pip3 install mysqlclient

3.启动Django

在settings中找到ALLOWED_HOSTS=[],加入主机名或者域名

python3.6  manager.py  runserver  ip:port

安装uwsgi

pip3  install uwsgi

基本测试:

vim  /home/test.py

# test.py
def application(env, start_response):
start_response('200 OK', [('Content-Type','text/html')])
return [b"Hello World"] # python3
#return ["Hello World"] # python2

运行:

/usr/local/python/bin/uwsgi --http :8000 --wsgi-file  /home/test.py

用uwsgi 启动django

cd mysite  #进入django项目主目录下
/usr/local/python/bin/uwsgi --http :8900 --module mysite.wsgi

也可以把参数写到配置文件里

vim  /home/EasyBlog.ini

[uwsgi]
http = :9900
#the local unix socket file than commnuincate to Nginx
socket = 127.0.0.1:9901 #socket nginx监听端口
# the base directory (full path)
chdir = /home/EasyBlog# Django's wsgi file
wsgi-file = EasyBlog/wsgi.py
# maximum number of worker processes
processes = 4
#thread numbers startched in each worker process
threads = 2 #monitor uwsgi status
stats = 127.0.0.1:9191
# clear environment on exit
vacuum = true

启动

/usr/local/python/bin/uwsgi   /home/EasyBlog.ini

安装nginx配合nginx使用

vim  /data/nginx/conf/uwsgi.conf

upstream django {
server 127.0.0.1:9901; #端口为监听uwsgi的socket端口
} server {
listen 80;
server_name blog.fuzegame.com;
charset utf-8; client_max_body_size 75M; # adjust to taste location /media {
alias /path/to/your/mysite/media; # your Django project's media files - amend as required
} location /static {
alias /home/EasyBlog/static; # your Django project's static files - amend as required 配置静态文件路径
} location / {
uwsgi_pass django;
include /home/EasyBlog/uwsgi_params; # the uwsgi_params file you installed
}
}

重要:把 nginx conf配置文件夹下的 uwsgi_params  拷贝到 django 目录下

cp  /usr/local/nginx/conf/uwsgi_params     /home/EasyBlog

 在生产环境中,应该把django settings中的Debug= False

这样配置完成后 访问admin页面时看不到静态文件,可以这样操作

在 django settings   添加一行   

STATIC_ROOT = 'all_static_files'

然后执行:

python3 manage.py collectstatic

执行完成后会在django工程目录下 自动创建一个 all_static_files  目录

最后还需要在nginx 中的django配置文件中 修改

location /static {
alias /data/mysite/all_static_files; # 修改成all_static_files
}

重启nginx

此时启动Nginx 和Uwsgi,你的django项目就可以实现高并发啦!

linux安装Django 以及 生产环境部署实现高并发的更多相关文章

  1. consul安装配置,生产环境部署高可用环境

    1.建立三个consul节点(一个server+两个client) 具体的过程见http://www.cnblogs.com/java-zhao/p/5375132.html 1)在终端下启动vagr ...

  2. 第四百零二节,Django+Xadmin打造上线标准的在线教育平台—生产环境部署,uwsgi安装和启动,nginx的安装与启动,uwsgi与nginx的配置文件+虚拟主机配置

    第四百零二节,Django+Xadmin打造上线标准的在线教育平台—生产环境部署,uwsgi安装和启动,nginx的安装与启动,uwsgi与nginx的配置文件+虚拟主机配置 软件版本  uwsgi- ...

  3. 第四百节,Django+Xadmin打造上线标准的在线教育平台—生产环境部署CentOS6.5安装python3.5.1

    第四百节,Django+Xadmin打造上线标准的在线教育平台—生产环境部署CentOS6.5安装python3.5.1 1.检查系统是否安装了python [root@192 ~]# rpm -qa ...

  4. 第四百零一节,Django+Xadmin打造上线标准的在线教育平台—生产环境部署virtualenv虚拟环境安装,与Python虚拟环境批量安装模块

    第四百零一节,Django+Xadmin打造上线标准的在线教育平台—生产环境部署virtualenv虚拟环境安装,与Python虚拟环境批量安装模块 virtualenv简介 1.安装virtuale ...

  5. 第三百九十九节,Django+Xadmin打造上线标准的在线教育平台—生产环境部署CentOS6.5安装mysql5.6

    第三百九十九节,Django+Xadmin打造上线标准的在线教育平台—生产环境部署CentOS6.5安装mysql5.6 1.检测系统是否已经安装过mysql或其依赖,若已装过要先将其删除,否则第4步 ...

  6. Django + Uwsgi + Nginx 的生产环境部署

    使用runserver可以使我们的django项目很便捷的在本地运行起来,但这只能在局域网内访问,如果在生产环境部署django,就要多考虑一些问题了.比如静态文件处理,安全,效率等等,本篇文章总结归 ...

  7. 第三百九十八节,Django+Xadmin打造上线标准的在线教育平台—生产环境部署CentOS6.5系统环境设置

    第三百九十八节,Django+Xadmin打造上线标准的在线教育平台—生产环境部署CentOS6.5系统环境设置 1.Linux安装配置 注意事项: 虚拟机网卡桥接模式 不要拨VPN 如果,网络怎么都 ...

  8. 10: Django + Uwsgi + Nginx 的生产环境部署

    1.1 一些重要概念 1.Web协议介绍 Web协议出现顺序: CGI -> FCGI -> WSGI -> uwsgi 1. CGI:  最早的协议 2. FCGI:  比CGI快 ...

  9. Django + Uwsgi + Nginx 的生产环境部署实战

    目录 Django + Uwsgi + Nginx 的生产环境部署实战 安装Uwsgi 一.使用命令来启动django项目 二.使用配置文件来启动我们的Django项目 安装Nginx 配置Nginx ...

随机推荐

  1. Spark作业调度阶段分析

    Spark作为分布式的大数据处理框架必然或涉及到大量的作业调度,如果能够理解Spark中的调度对我们编写或优化Spark程序都是有很大帮助的: 在Spark中存在转换操作(Transformation ...

  2. css3新属性object-fit,对页面img处理

    1.http://my.xueh5.com/xh5639998239/detail-3661.html 针对其进行深度讲解推荐 http://www.zhangxinxu.com/wordpress/ ...

  3. React学习——ListView组件

    (草稿) 先把代码放上来,再补充说明 <!DOCTYPE html> <html> <head> <title>React ListView</t ...

  4. SpringMVC自定义注入controller变量

    springmvc config the controller parameter injection 问题描述 在SpringMVC中默认可以注入Model,ModelAndView,@Reques ...

  5. 大数据架构师NoSQL建模技术

    从数据建模的角度对NoSQL家族系统做了比较简单的比较,并简要介绍几种常见建模技术. 1.前言 为了适应大数据应用场景的要求,Hadoop以及NoSQL等与传统企业平台完全不同的新兴架构迅速地崛起.而 ...

  6. mysql开启慢查询

    linux下: 一.在mysql中查询是否开启了慢查询mysql>SHOW VARIABLES  LIKE '%slow%'; Variable_name     Valuelog_slow_q ...

  7. django 2

    创建一个管理员用户 首先,我们需要创建一个用户可以登录到管理网站. 运行 下面的命令: $ python manage.py createsuperuser 输入你想要的用户名,按回车. Userna ...

  8. Program D--贪心-区间覆盖

    Given several segments of line (int the X axis) with coordinates [Li,Ri]. You are to choose the mini ...

  9. PHP - PDO 之 mysql 参数绑定

    <?php /* pdo 学习 */ $dsn = 'mysql:host=localhost;dbname=cswl';//构建连接dsn $db = new pdo($dsn,'root', ...

  10. ZTESoft 持续集成 编年史 之 持续集成建设---自主研发(总括)

    最终选择了自主研发,考虑到我们团队对java以及flex知识的储备,展示层使用夸浏览器的flex开发,后端业务层使用java. 一.方案: BEC + ZCIPAgent + ZCIPServer + ...