美文网首页技术专栏FLASK入门
flask+gunicorn+supervisor+nginx环

flask+gunicorn+supervisor+nginx环

作者: Tang_Lyan | 来源:发表于2018-07-11 14:26 被阅读1次

    裸centos的一些安装部署

    1、安装python-pip

    首先安装epel扩展源:
    
        yum -y install epel-release
    
    更新完成之后,安装pip:
    
        yum -y install python-pip
    

    2、安装python依赖包:

    初次直接运行:
    
        pip install -r requirement.list
    
    如果是裸的centos绝对会报错!
    
    然后开始漫长的改错安装。
    
    ### 错误一:EnvironmentError: mysql_config not found
    
    原因:缺少mysql驱动导致,所以加上mysql就行
    
    `yum -y install mysql-devel`
    

    错误二:error: command 'gcc' failed with exit status 1

    原因:没有gcc命令(c语言编译器),没有 那就安就行了
    
    `yum -y install gcc`
    
    但是还是会再次报错:然后 我们需要安装下 
    
    `yum -y install python-devel`
    

    以上,就安装完了依赖包。

    3、安装gunicorn

    没有别的就一个:
    
    `pip install gunicorn`
    

    4、安装supervisor

    安装命令
    
    `easy_install supervisor`
    
    验证是否成功:echo_supervisord_conf
    
    然后mkdir /etc/supervisor
    
        echo_supervisord_conf > /etc/supervisor/supervisord.conf    
    
    现在有配置文件还是不够,我们需要扩展,所以
    
        mkdir   /etc/supervisor/config.d 
    
    修改/etc/supervisor/supervisord.conf的最下面的一行include
    
        files = /etc/supervisor/config.d/*.conf
    
    
    
    最基本的配置:
    
    [program:tomcat]
    command=/opt/apache-tomcat-8.0.35/bin/catalina.sh run
    directory=xxxx
    autostart=true
    autorestart=true
    startsecs=5
    priority=1
    stopasgroup=true
    killasgroup=true
    

    5、安装nginx

    安装各种依赖项:
    

    1、查看内核版本,看看是否高于2.6。#2.6版本以上内核才支持epoll

    2、安装GCC编译器

    yum -y install gcc

    3、安装C++编译器

    yum -y install gcc-c++

    4、安装PCRE库 为了支持正则表达式

    yum install -y pcre pcre-devel

    5、安装zlib库

    yum install -y zlib zlib-devel

    6、安装OpenSSL

    yum install -y openssl openssl-devel

    7、安装nginx

    yum -y install nginx

    以上依赖环境全部安装完成。

    全部都安装的命令:

    yum -y install gcc gcc-c++ pcre pcre-devel zlib zlib-devel openssl openssl-devel nginx
    

    6、设置系统时间

    下载工具:ntp

    yum -y install ntp
    ntpdate -u asia.pool.ntp.org
    rm -rf /etc/localtime
    ln -s /usr/share/zoneinfo/Asia/Shanghai /etc/localtime
    

    7、设置supervisor为开机自启动

    1、vim /lib/systemd/system/supervisord.service

    2、

    [Unit]
    Description=Process Monitoring and Control Daemon
    After=rc-local.service
    
    
    
    [Service]
    Type=forking
    ExecStart=/usr/bin/supervisord -c /etc/supervisor/supervisord.conf
    ExecReload=supervisorctl reload
    
    
    
    [Install]
    WantedBy=multi-user.target
    

    3、systemctl enable supervisord.service

    8、mysql远程授权访问

     GRANT ALL PRIVILEGES ON *.* TO root@"%" IDENTIFIED BY "password";
     flush privileges;
    
     
    [mysqld] 
    skip_name_resolve 
    

    相关文章

      网友评论

        本文标题:flask+gunicorn+supervisor+nginx环

        本文链接:https://www.haomeiwen.com/subject/rtehpftx.html