vlambda博客
学习文章列表

工作日志 ——flask + nginx + uWSGI部署

  1. 安装python3.8

    1. yum install libffi-deve

    2. mkdir  -p /home/authWifi/packages/python

    3. cd /home/authWifi/packages/python

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

    5. tar xvf Python-3.8.3.tar.x

    6. cd Python-3.8.3

    7. ./configure

    8. make install


  2. 安装virtualenv,并创建虚拟环境

    1. 安装virtualenv

      pip3 install virtualenv

    2. 创建虚拟环境目录

      mkdir -p /home/authWifi/myVenv

    3. cd /home/authWifi/myVenv

    4. 创建虚拟环境

      virtualenv -p /usr/local/bin/python3 python3

    5. 切换到虚拟环境

      source /home/authWifi/myVenv/python3/bin/activate

    6. 测试

    7. (python3) [root@localhost python3]# python3

      Python 3.8.3 (default, May 31 2020, 13:51:01) 

      [GCC 4.8.5 20150623 (Red Hat 4.8.5-39)] on linux

      Type "help", "copyright", "credits" or "license" for more information.

      >>> 




  3.  安装 部署nginx

    • mkdir  -p  /home/authWifi/packages/nginx
    • cd /home/authWifi/packages
    • wget http://nginx.org/download/nginx-1.17.9.tar.gz
    • tar -xvf nginx-1.17.9.tar.gz 
    • cd nginx-1.17.9
    • ./configure --prefix=/usr/local/nginx --user=nginx --group=nginx --with-http_ssl_module --with-http_mp4_module --with-http_flv_module
    • make && make install
    • 安装目录: cd /usr/local/nginx/
      • nginx常用命令

      # 启动

      /usr/local/nginx/sbin/nginx


      cd /usr/local/nginx/sbin


      # 判断配置文件是否正确

      ./nginx -t


      # 关闭

      ./nginx -s quit         # 完成已接受的连接请求,正常停止

      ./nginx -s stop         # 直接关闭,快速停止

      # 当然也可以杀死进程

      ps -ef | grep nginx

      kill -quit 进程id


      # 当配置文件错乱是 可-c指定该文件作为配置文件

      nginx -c ./nginx.conf


      # 平滑重启 不停止nginx的情况下,重新加载配置文件

      ./nginx -s reload





    4. 安装uwsig

    1. 安装依赖

    2. yum install python-devel

    3. 通过pip3安装

    4. 配置uwsgi

    5. pip3 install uWSGI


      • uwsgi常用命令

      uwsgi --ini /etc/uwsgi_config.ini       #初始化uwsgi服务

      uwsgi --stop /etc/uwsgi_config.ini      #停止uwsgi服务

      uwsgi --reload /etc/uwsgi_config.ini    #重新加载uwsgi服务


      ##重启命令可能无效,请尝试先杀死相关进程然后再重启

      killall -9 nginx                        #kill所有 nginx相关进程

      killall -9 uwsgi                        #kill所有 uwsgi 相关进程