superset(master)生产部署

2020-03-14  本文已影响0人  安森老叔叔

开干

“傻逼就拿开发服务器&脚手架发布生产环境”——爱因斯坦。

来自网络:
superset+uwsgi+nginx(python3.5,centos7)安装及部署(超详细版)
uwsgi和java的tomcat对比:Tomcat 和 uwsgi 实现的功能是不是一样的
WSGI接口——廖雪峰网站
Python Web开发最难懂的WSGI协议,到底包含哪些内容? WSGI服务器种类和性能对比
停止:uwsgi --stop uwsgi.pid
启动:uwsgi --ini uwsgi.ini
重启uwsgi:配置文件中添加

# uwsgi进程的状态文件存放
stats = /home/uwsgi_conf/uwsgi.status

uwsgi --connect-and-read uwsgi.status

在启动uwsgi时,如果指定了pid,可以通过pid停止uwsgi
如果没指定,直接kill uwsgi的进程id,会导致uwsgi重启,无法关闭成功

#通过ps,查看uwsgi相关进程
ps aux|grep uwsgi
#kill pid会发送SIGTERM,只会导致重启,而不是结束掉。需要发送SIGINT或SIGQUIT,对应着是INT才可以——本质原理!!
killall -s INT {uwsgi-pid}

更新应用代码不需要重启uwsgi,如果我们设置了以下👇

# 设置代码改动后自动加载
py-autoreload = 1

因此,只需要重新install后短代码即可,而前端静态资源按照上面ng的配置还是从源码中读取。

来自官网:

gunicorn \
      -w 10 \
      -k gevent \
      --timeout 120 \
      -b  0.0.0.0:6666 \
      --limit-request-line 0 \
      --limit-request-field_size 0 \
      --statsd-host localhost:8125 \
      "superset.app:create_app()"

关于nginx

  1. yum install可以快捷安装nginx,安装完后使用nginx -t检查配置项语法,会顺便显示出配置文件路径,方便我们进行修改。
    1.1 项目引用了两个模块的js资源文件,所以需要设置两个静态路径。
    1.2 查看python第三方库安装路径可以使用👇
>>> import sys
>>> sys.path
  1. 关于一个nginx配置文件的内容结构说明如下:

  1. 关键字
location
include
uwsgi_params
uwsgi_connect_timeout
uwsgi_pass
root
alias
index
上一篇下一篇

猜你喜欢

热点阅读