zoukankan      html  css  js  c++  java
  • centos django+Nginx+uwsgi部署

    部署python3+uwsgi+nginx的博客系统
    ================================
    mysql基本命令
    
    mysql
    mysql  -p
    mysqladmin password 123456
    进入数据库内,create database
    
    
    pip基本命令(打包winows下所安装所安装过的Django环境包)
    pip3 freeze >requirements.txt     打包你下载过的模块
    
    部署时直接安装:
    pip3 install -r requirements.txt  
      
    ===========================================
    BBS部署步骤
        1安装 python3.6
    
        2BBS项目传上来
    
        3安装mysql数据库
    
    根据settings配置创建库
    进入mysql create database bbs_db default charset utf8;
     
    pip3 install -r requirements.txt 
    
    python3 manage.py makemigration
    
    python3 manage.py migrate  
     
     ===================================================
     nginx  两种安装方式 yum 和编译安装
     
     
     yum方式
     nginx 配置文件 /etc/nginx.conf  
     nginx 基本命令
     
     service nginx start
     service nginx stop
     service nginx reload
    
     编译安装 
     在安装目录下的conf/nginx.conf
     nginx 基本命令
     nginx -t 检测语法
     nginx -s reload 重启服务
     
    ================================================
    日常debug命令
        ps aux|grep     查看进程
        ss -lnp|grep     查看端口
        telnet 127.0.0.1 6379   连接端口测试
        kill  结束进程 
        curl 域名   
    
    =================================================
    uwsgi安装顺序:
        1、先安装nginx,启动nginx
        2、安装uwsgi,启动uwsgi
        3、收集静态资源
        4、配置nginx.conf 
        5、访问测试
    
    
        
    ----------------------------------------------------
    
    yum remove uwsgi -y
    pip3 install uwsgi
    
    创建属主与属组www
    useradd www
    用户赋权限
    chmod 755 -R /data 
    更改属主与属组www为当前用户文件
    chown www.www -R /data
    
    cat > /etc/uwsgi.ini <<EOF
    [uwsgi]
    uid = www
    gid = www
    pidfile = /tmp/uwsgi.pid
    #项目目录
    chdir=/data/BBS
    #指定项目的application
    module=BBS.wsgi:application
    # 指定监听端口
    socket=127.0.0.1:9090
    #进程个数
    workers=5
    # 启用主进程
    master=true
    # 自动移除unix Socket和pid文件当服务停止的时候
    vacuum=true
    # 设置日志目录
    daemonize=/var/log/uwsgi.log
    EOF
    which uwsgi 
     uwsgi --ini /etc/uwsgi.ini
     mkdir /data
     cp  BBS /data
    vim BBS/settings
    
    django settings文件配置静态文件存储目录:
    STATIC_ROOT= '/data/nginx_static/static'
    
    收集静态文件到/data/nginx_static/static'下,从而实现用户访问时不再访问Django的static文件了,
    而时访问/data/nginx_static/static'
        python3 manage.py collectstatic
     
     yum安装时编辑nginx/conf/nginx.conf文件
    vim /apps/nginx/conf/nginx.conf
    
     43         location / {
     44             include  uwsgi_params;
     45             uwsgi_pass 127.0.0.1:9090;
     46         }
     47         location /static {
     48             root /data/nginx_static;
     49 
     50 
     51         } 
     
    /apps/nginx/sbin/nginx -t 
    重新加载Nginx
    /apps/nginx/sbin/nginx -s reload
    
     
    通过浏览器访问ip
    
    复制代码

  • 相关阅读:
    TextView 显示内容时出现 ArrayIndexOutOfBoundsException 的解决方法(Android 4.1)
    Android Activity 启动模式和任务栈
    Android 坐标系和 MotionEvent 分析、滑动
    Android 控件架构及View、ViewGroup的测量
    Android Studio 3.0 及以上版本使用技巧总结
    移动端开发网络优化建议
    Netty系列之Netty高性能之道
    并发框架Disruptor译文
    Python轻量Web框架Flask使用
    修改MySQL的时区,涉及参数time_zone
  • 原文地址:https://www.cnblogs.com/xyhh/p/10855509.html
Copyright © 2011-2022 走看看