阿里云CentOS 7.4 使用Flask建站的方法

2019-10-10 12:07:09王振洲

2.添加gunicorn到supervisor中,添加到配置最下面。此处因为使用了python虚拟环境,可先在虚拟环境找到gunicorn地址,使用whereis 如:/usr/local/bin/gunicorn,记住此位置加入到supervisor的command中,如下:

【program:myflask】
command = /usr/local/bin/gunicorn -w4 -b0.0.0.0:5000 run:app
directory = /home/myflask #位置
autostart = true #自动启动
startsecs = 5
autorestart = true #自动重启
startretries = 3 #启动失败时的最多重试次数
redirect_stderr = true #重定向stderr到stdout
stdout_logfile = /var/log/flask_supervisor.log

3、添加nginx进程到supervisor

先新建一个log文件夹

mkdir /home/myflask/log
[program:up_nginx]
command = /usr/sbin/nginx
autostart = true       #随着supervisord的启动而启动
autorestart = true     #自动重启
startretries = 10       #启动失败时的最多重试次数
exitcodes = 0         #正常退出代码
stopsignal = KILL      #用来杀死进程的信号
stopwaitsecs = 10      #发送SIGKILL前的等待时间
redirect_stderr = true    #重定向stderr到stdout
stdout_logfile = /home/myflask/log/nginx.log
stdout_logfile = /home/myflask/log/nginx.err

4.启用supervisor管理工具

supervisord -c supervisord.conf
#sudo unlink /tmp/supervisor.sock #如上面启动失败先使用此命令之后在使用上面命令
supervisorctl start all

至此所有配置结束,试试网站是否如正常运行吧,还可增加supervisor开机自启动(这个未试验,大家试试看吧):

#开机任务自动启动
vi /etc/rc.d/rc.local  #并在最后添加
supervisord -c /home/myflask/supervisord.conf

#尾声:通过以上步骤,那么基本上就可以开启启动网站了!reboot试一试~~

※supervisor的基本使用命令

supervisord -c supervisor.conf     #通过配置文件启动supervisor
supervisorctl status          #察看supervisor的状态
supervisorctl reload          #重新载入 配置文件
supervisorctl start [all]|[appname]   #启动指定/所有 supervisor管理的程序进程
supervisorctl stop [all]|[appname]   #关闭指定/所有 supervisor管理的程序进程

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持易采站长站。