开干
“傻逼就拿开发服务器&脚手架发布生产环境”——爱因斯坦。
来自网络:
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出现错误 “no python application found, check your startup logs for errors” ,检查配置后记得删掉sock和pid文件再重启。
在启动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
- yum install可以快捷安装nginx,安装完后使用nginx -t检查配置项语法,会顺便显示出配置文件路径,方便我们进行修改。
1.1 项目引用了两个模块的js资源文件,所以需要设置两个静态路径。
1.2 查看python第三方库安装路径可以使用👇
>>> import sys
>>> sys.path
- 关于一个nginx配置文件的内容结构说明如下:
- 关键字
location
include
uwsgi_params
uwsgi_connect_timeout
uwsgi_pass
root
alias
index
网友评论