承接前面Centos8本地安装Redash中文版,在此基础上升级为Nginx+Supervisor+uWSGI的生产环境部署,本文将自底向上逐步展开最基本的安装方式。
1.安装和测试uWSGI
1.1安装:
sudo yum -y install python36-devel sudo pip3 install uwsgi
1.2配置:
进入项目目录:cd ~/redash
创建配置文件:sudo nano uwsgi.ini
[uwsgi] http=:5000 chdir=/home/当前centos用户名/redash/ wsgi-file=redash/wsgi.py callable=app master=true virtualenv=/home/当前centos用户名/redash/venv/ pythonpath=/home/当前centos用户名/redash/ processes=1 threads=2
保存退出,先配置成http方式,便于从浏览器访问,后续配合nginx将改为socket方式。
注意这只是基本配置,高级配置请参考uWSGI官网中文文档

1.3启动
uwsgi uwsgi.ini
进入浏览器输入http://localhost:5000即可访问,
注意其它worker和scheduler还是以终端方式进虚拟环境启动。
运行无问题,证明已用uwsgi启动了redash,先Ctrl+C停止uwsgi服务继续进行后续配置。

2.安装和测试Supervisor
2.1安装SuperVisor:
sudo pip3 install supervisor
2.2配置:
进入项目目录:cd ~/redash
先用命令生成默认配置文件:echo_supervisord_conf > supervisord.conf
打开配置文件:sudo nano supervisord.conf
在文件结尾插入下列内容,用于启动redash、worker和scheduler
[program:redash] command = uwsgi uwsgi.ini [program:worker] directory=/home/当前centos用户名/redash/ command=venv/bin/python3 ./manage.py rq worker [program:scheduler] directory=/home/当前centos用户名/redash/ command=venv/bin/python3 ./manage.py rq scheduler
保存退出,注意这只是基本配置,高级配置请参考http://supervisord.org/
2.3启动
supervisord -c supervisord.conf
进入浏览器输入http://localhost:5000即可访问,注意这时worker和scheduler也已用supervisor进行管理,不需要另外启动。
查看三个进程,运行无问题,
supervisorctl status
证明已用supervisor启动了含uwsgi的redash全部进程。
停止进程(最好重启系统),继续后续配置。
supervisorctl stop all

3.安装Nginx并全部启动
3.1安装Nginx:
sudo yum install nginx
3.2修改配置:
进入conf.d下新建redash.conf文件
cd /etc/nginx/conf.d/
sudo nano redash.conf 内容如下
server { listen 80; server_name localhost;

location /static/ { alias /root/redash/client/dist/; }

location / { root html; proxy_pass http://127.0.0.1:5000; } }
保存退出,运行nginx -t测试配置文件是否正确。
3.3启动:
supervisord -c supervisord.conf systemctl start nginx
进入浏览器输入http://127.0.0.1:80能够正常访问即为安装成功。

匹配结果 ""

    没有匹配结果 ""