操作系统Redhat7..2,近期迁移平台组件,目前网上的安装文档都是centos和unbut的,没有红帽平台的,经过一天的折腾终于把redash安装完毕,以下是安装步骤
①     初始化
yum install python-pip python-dev nginx curl build-essential pwgen                          
yum install -y libffi-dev libssl-dev libmysqlclient-dev libpq-dev freetds-dev libsasl2-dev  
yum install -y gcc gcc-c++ cyrus-sasl-devel make                                            
yum install -y pwgen python-devel python-pip supervisor                                     
yum install -y nginx curl wget  redis                                                             
yum install -y libffi-devel mariadb-devel                                                   
yum install -y libpqxx-devel       
yum install -y crypto*      
②     PostgreSQL 安装
yum install -y https://download.postgresql.org/pub/repos/yum/9.5/redhat/rhel-7-x86_64/pgdg-redhat95-9.5-2.noarch.rpm
yum install -y postgresql-server postgresql-contrib  
yum install -y openssl-devel
postgresql-setup initdb  
systemctl enable postgresql.service
systemctl start postgresql.service
psql --version
alter database redash owner to worker;
 
③     启动redis
systemctl start redis
systemctl enable redis
④     目录和账户创建和包下载
mkdir -p   /opt/redash/
adduse worker
chown worker.worker   /opt/redash/   
cd      /opt/redash/          
su – worker 
wget https://github.com/getredash/redash/archive/v3.0.0.tar.gz          
tar -xf v3.0.0.tar.gz 
ln -nfs redash-3.0.0 current     
⑤     配置环境
pwgen -1s 32获取值,用于REDASH_COOKIE_SECRET
worker@cdh1:~$ cat redash/.env 
export REDASH_LOG_LEVEL="INFO"
export REDASH_REDIS_URL=redis://localhost:6379/0
export REDASH_DATABASE_URL="postgresql:///redash"
export REDASH_COOKIE_SECRET=JbH84sRszAJFwUVLkUSFjmdCC14ibcjY
export REDASH_MAIL_SERVER="smtp.exmail.qq.com" # default: localhost
export REDASH_MAIL_PORT="465" # default: 25
export REDASH_MAIL_USE_TLS="false" # default: false
export REDASH_MAIL_USE_SSL="true" # default: false
export REDASH_MAIL_USERNAME="maxuezheng@benmu-health.com" # default: None
export REDASH_MAIL_PASSWORD="Nevermind@13" # default: None
export REDASH_MAIL_DEFAULT_SENDER="maxuezheng@benmu-health.com" # Email address to send from
export REDASH_HOST="10.1.12.13:8080"
ln -nfs /opt/redash/.env /opt/redash/current/.env
⑥     pip 安装
cd /opt/redash/current
pip install --upgrade pip
pip install setproctitle
 
vim /root/.bash_profile
export PATH="/usr/pgsql-9.5/bin:$PATH"
 
pip install psycopg2
pip install -r requirements.txt
pip install setuptools==3.4.4
pip install -r requirements_all_ds.txt 
pip install -r requirements.txt -r requirements_dev.tx
注意要把requirements_all_ds.txt  里Mysql注释掉
⑦     npm安装
curl --silent --location https://rpm.nodesource.com/setup_6.x | bash -
yum install -y nodejs
npm install -g cnpm --registry=https://registry.npm.taobao.org
cnpm install
cnpm run build
⑧     数据库创建
yum install -y libpqxx-devel
cd /opt/redash/redash-3.0.0
sudo -u postgres createuser worker --no-superuser --no-createdb --no-createrole
sudo -u postgres createdb redash --owner=worker

bin/run ./manage.py check_settings
sudo -u worker bin/run ./manage.py database create_tables

root@cdh1:/opt/redash/redash-3.0.0# sudo -u worker bin/run ./manage.py database create_tables
[2018-10-11 12:17:51,779][PID:498565][INFO][alembic.runtime.migration] Context impl PostgresqlImpl.
[2018-10-11 12:17:51,780][PID:498565][INFO][alembic.runtime.migration] Will assume transactional DDL.
[2018-10-11 12:17:51,830][PID:498565][INFO][alembic.runtime.migration] Running stamp_revision  -> d1eae8b9893e

nohup sudo -u worker /opt/redash/current/bin/run gunicorn -b 127.0.0.1:5000 --name redash -w 4 --max-requests 1000 redash.wsgi:app & 
  
chmod -R 755 /etc/supervisord.d/

⑨     supervisord配置

root@cdh1:~# cat  /etc/supervisord.d/redash.ini 
[inet_http_server]
port = 10.1.12.13:9001

[program:redash_server]
command=/opt/redash/current/bin/run gunicorn -b 127.0.0.1:5000 --name redash -w 4 --max-requests 1000 redash.wsgi:app
directory=/opt/redash/current
#process_name=redash_server
user=worker
numprocs=1
autostart=true
autorestart=true

# There are two queue types here: one for ad-hoc queries, and one for the refresh of scheduled queries
# (note that "scheduled_queries" appears only in the queue list of "redash_celery_scheduled").
# The default concurrency level for each is 2 (-c2), you can increase based on your machine's resources.

[program:redash_celery]
command=/opt/redash/current/bin/run celery worker --app=redash.worker --beat -c2 -Qqueries,celery --maxtasksperchild=10 -Ofair
directory=/opt/redash/current
#process_name=redash_celery
user=worker
numprocs=1
autostart=true
autorestart=true

[program:redash_celery_scheduled]
command=/opt/redash/current/bin/run celery worker --app=redash.worker -c2 -Qscheduled_queries --maxtasksperchild=10 -Ofair
directory=/opt/redash/current
#process_name=redash_celery_scheduled
user=worker
numprocs=1
autostart=true
autorestart=true

mkdir /opt/redash/logs/ 
chown worker.worker /opt/redash/logs 
mkdir /opt/redash/tmp/
chown worker.worker /opt/redash/tmp/

root@cdh1:~# cat /etc/supervisord.conf
[unix_http_server]
file=/opt/redash/tmp/supervisor.sock   ; (the path to the socket file)

[supervisord]
logfile=/opt/redash/logs/supervisord.log ; (main log file;default $CWD/supervisord.log)
logfile_maxbytes=1000MB        ; (max main logfile bytes b4 rotation;default 50MB)
logfile_backups=10           ; (num of main logfile rotation backups;default 10)
loglevel=trace                ; (log level;default info; others: debug,warn,trace)
pidfile=/opt/redash/tmp/supervisord.pid ; (supervisord pidfile;default supervisord.pid)
nodaemon=false               ; (start in foreground if true;default false)
minfds=1024                  ; (min. avail startup file descriptors;default 1024)
minprocs=200                 ; (min. avail process descriptors;default 200)

[rpcinterface:supervisor]
supervisor.rpcinterface_factory = supervisor.rpcinterface:make_main_rpcinterface

[supervisorctl]
serverurl=unix:///opt/redash/tmp/supervisor.sock ; use a unix:// URL  for a unix socket

[include]
files = /etc/supervisord.d/*.ini
systemctl restart supervisord.service
⑩     nginx配置
root@cdh1:~# cat  /etc/nginx/conf.d/redash
upstream rd_servers {
  server 127.0.0.1:5000;
 }
 server {

server_tokens off;
        listen 8080 default;
        access_log /var/log/nginx/rd.access.log;
    gzip on;
        gzip_types *;
        gzip_proxied any
        location / {
          proxy_set_header Host $http_host;
          proxy_set_header X-Real-IP $remote_addr;
          proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
          proxy_set_header X-Forwarded-Proto $scheme;
          proxy_pass       http://rd_servers;
          }
}

root@cdh1:~# cat  /etc/nginx/conf.d/redash.conf 
upstream rd_servers {
  server 127.0.0.1:5000;
}

server {

server_tokens off;

listen 8080 default;

access_log /var/log/nginx/rd.access.log;

gzip on;
  gzip_types *;
  gzip_proxied any;

location / {
    proxy_set_header Host $http_host;
    proxy_set_header X-Real-IP $remote_addr;
    proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
    proxy_set_header X-Forwarded-Proto $scheme;
    proxy_pass       http://rd_servers;
  }
}

root@cdh1:~# cat /etc/nginx/nginx.conf|grep -v "#"

user nginx;
worker_processes 4;
error_log /var/log/nginx/error.log;
pid /run/nginx.pid;

include /usr/share/nginx/modules/*.conf;

events {
    worker_connections 65535;
}

http {
    log_format  main  '$remote_addr - $remote_user [$time_local] "$request" '
                      '$status $body_bytes_sent "$http_referer" '
                      '"$http_user_agent" "$http_x_forwarded_for"';

access_log  /var/log/nginx/access.log  main;

sendfile            on;
    tcp_nopush          on;
    tcp_nodelay         on;
    keepalive_timeout   65;
    types_hash_max_size 2048;

include             /etc/nginx/mime.types;
    default_type        application/octet-stream;

include /etc/nginx/conf.d/*.conf;
}
systemctl restart nginx.service
访问地址
10.1.12.13:8080

redhat 安装redash相关推荐

  1. 解决redhat安装centos yum源的问题

    解决redhat安装centos yum源的问题 #yum install ceph #This system is not registered to Red Hat Subscription Ma ...

  2. ubuntu 安装redash

    什么是BI(Business Intelligence) https://www.cnblogs.com/jiesin/archive/2008/06/23/1227694.htmlubuntu 安装 ...

  3. Oracle 11g R2+RAC+ASM+redhat安装详解1

    Oracle RAC是Oracle Real Application Cluster的简写,官方中文文档一般翻译为"真正应用集群",它一般有两台或者两台以上同构计算机及共享存储设备 ...

  4. 安装linux提示没有系统盘,我有RedHat安装光盘,但没有安装软盘, 应怎么办?linux安装...

    我有RedHat安装光盘,但没有安装软盘, 应怎么办?linux安装 如果你的计算机能从光驱启动(许多早期的计算机做不到),你就不需要启动软盘了.检查一下计算机的BIOS,你可以在那里设置启动顺序(缺 ...

  5. linux安装 xen,Redhat 安装 Xen

    下面介绍一下简单的RedHat 安装 Xen步骤和遇到的问题. 一.配置好yum源 二.用yum install XX, 安装kernel-xen和xen-libs,一般在安装镜像里有相应的包,若没有 ...

  6. 一键安装Redash(支持Oracle)

    有位朋友需要安装Redash,并且需要支持Oracle,让我帮忙安装一下. 我安装是使用的是Centos + Docker. 思路 准备一台服务器,Centos 7 安装Docker 下载Oracle ...

  7. Ubuntu环境安装redash

    redash是一款开源的BI工具,提供了基于web的数据库查询和数据可视化功能.本文简单介绍一下在Ubuntu环境下使用docker安装redash的过程. 首先从GitHub上clone代码,地址为 ...

  8. ubantu 安装redash

    文章目录 首先安装 最新的nodejs和npm,还有docker 安装docker 并pull对应的镜像 构建前端页面 代码调整时需要重启 Celery Workers 邮件配置 参考资料 首先安装 ...

  9. redhat安装pure-ftpd+mysql时出现libmysqlclient错误的解决办法

    redhat as 4 安装pure-ftpd,执行,/configure时使用了--with-mysql参数,出现如下错误: checking whether you already have a ...

最新文章

  1. 2840页的计算机毕业论文,德州奥斯汀华人博士究竟写了啥
  2. 不是python对文件的读操作方法的是-python的文件操作方法
  3. 20200713:动态规划复习day04
  4. iOS 6的Rotation
  5. 如何查询Oracle性能监控
  6. axure源文件_Axure函数应用:指示线跟随地图所选区域,并展示相应数据可视化...
  7. 鸿蒙系统麒麟970芯片支持,受鸿蒙系统影响,众多华为手机或要说再见,包括麒麟970机型!...
  8. 是谁让你的 Linux 平稳运行?感谢封包人吧
  9. 晶振工作原理与元件选型
  10. 安国主控,U盘量产,起死回生
  11. 拼多多台式计算机主机,拼多多电脑端直播常见问题及解决方案汇总
  12. 愿所有我和码农们 printf(“前程似锦”)
  13. css3-属性选择器 伪类:root :not() :first-of-type :first-child 伪元素 ::first-letter ::first-line ::selection等等
  14. 王自如评价鸿蒙OS,王自如发表致歉声明 测评将加利益相关说明
  15. matlab 根式化简,薛定宇教授大讲堂(卷Ⅳ):MATLAB最优化计算最新章节_薛定宇著_掌阅小说网...
  16. 关心一下开放源码的许可证
  17. 笔记本重置找不到恢复环境_win10重置此电脑恢复环境找不到要如何处理
  18. 如何利用鸟笼效应将消费者留在营销的“鸟笼”中?
  19. 若干个进阶SQL 进阶技巧
  20. ip5108 c语言程序,IP5109,IP5108,IP5206,IP5105 移动电源5合一芯片介绍.pdf

热门文章

  1. LiveGBS国标视频平台如何获取接入视频通道的直播流地址HLS/HTTP-FLV/WS-FLV/WebRTC/RTMP/RTSP
  2. Spring中的部分设计模式
  3. echarts中x轴 y轴配置(字体颜色,线的颜色,分割线,y周单位颜色)。vue中直接使用echarts以及vue中使用vue-echarts如何配置横向渐变与纵向渐变(后者适用于前者)
  4. JQuery 回车键换行符转换
  5. 浏览器访问服务器的步骤
  6. 致二十多岁着急的年轻男女们
  7. 中职计算机学科相关专业学生的特征
  8. android studio 无法联网搜索插件
  9. kafka教程-基本概念
  10. mysql中的affected_rows