[转帖]Redash -- Redash部署安装docker版

redash,部署,安装,docker · 浏览次数 : 0

小编点评

**环境准备** 1. 安装 Docker 和 Docker Compose 1.2 2. 安装 Node.js 和 npm 3. 安装 Redash **安装 Redash** 1. Clone git 仓库 2. 编辑 `docker-compose.yml` 文件 3. 配置数据库连接 4. 设置 Redis 服务器地址 5. 设置 Cookie 密钥 **安装 Docker-compose** 1. 下载 Docker-compose.yml 示例文件 2. 将示例文件复制到项目根目录 3. 使用 `docker-compose up -d` 命令启动服务 4. 访问 `xxx:5000` 页面 **启动服务** 1. 使用 `docker-compose up` 命令启动所有服务 2. 访问 `xxx:5000` 页面

正文

官网

  1. 主页
  2. Developer Guide
  3. github
  4. 讨论
  5. issues

1.环境准备

官网Docker Based Developer Installation Guide
在这里插入图片描述

1.1 安装docker和docker-compose

Docker – yum安装docker和docker-compose

1.2 安装nodejs和npm

nodejs/github

Node.js v14.x

# As root
curl -sL https://rpm.nodesource.com/setup_14.x | bash -

# No root privileges
curl -sL https://rpm.nodesource.com/setup_14.x | sudo bash -

    Node.js v12.x

    # As root
    curl -sL https://rpm.nodesource.com/setup_12.x | bash -
    

    # No root privileges
    curl -sL https://rpm.nodesource.com/setup_12.x | sudo bash -

      这里我选择14.x版本的,之后安装即可

      yum install gcc-c++ make -y
      yum -y install nodejs -y
      

      # 通过:node -v 和npm -v 查看版本,说明安装成功

        替换为淘宝NPM镜像

        # 首先我们可以查看原本的镜像地址:
        npm get registry
        https://registry.npmjs.org/
        

        #然后替换成淘宝的:
        npm config set registry http://registry.npm.taobao.org/

        #如果想恢复原来的镜像地址:
        npm config set registry https://registry.npmjs.org/

          2.安装Redash

          1. clone git repostory
          git clone https://github.com/getredash/redash.git
          cd redash/
          
            1. 编辑docker-compose.yml文件
                该配置文件是一个开发环境配置,也可以使用set/docker-compost.yml配置作为生产环境,我这里使用了开发环境的配置,另外这个配置需要注意几点:

              • postgres那里要加入environment: POSTGRES_PASSWORD: xxx的配置,不然postgres镜像起不来
              • server和worker配置postgre那里增加用户名密码配置,不然server和worker启动不起来
              • server和worker配置REDASH_COOKIE_SECRET: xxx,不然服务启动后,查询数据源时报InvalidToken,这是新版本的bug
            # This configuration file is for the **development** setup.
            # For a production example please refer to setup/docker-compose.yml.
            version: '3.2'
            services:
              server:
                build: .
                command: dev_server
                depends_on:
                  - postgres
                  - redis
                ports:
                  - "5000:5000"
                  - "5678:5678"
                volumes:
                  - ".:/data/user/nb_wang/bin/redash/server"
                environment:
                  PYTHONUNBUFFERED: 0
                  REDASH_LOG_LEVEL: "INFO"
                  REDASH_REDIS_URL: "redis://redis:6379/0"
                  REDASH_DATABASE_URL: "postgresql://postgres:123123@postgres/postgres"
                  REDASH_COOKIE_SECRET: 123123
                  REDASH_RATELIMIT_ENABLED: "false"
              worker:
                build: .
                command: dev_worker
                volumes:
                  - type: bind
                    source: .
                    target: /data/user/nb_wang/bin/redash/worker
                depends_on:
                  - server
                environment:
                  PYTHONUNBUFFERED: 0
                  REDASH_LOG_LEVEL: "INFO"
                  REDASH_REDIS_URL: "redis://redis:6379/0"
                  REDASH_DATABASE_URL: "postgresql://postgres:123123@postgres/postgres"
                  QUEUES: "queries,scheduled_queries,celery,schemas"
                  REDASH_COOKIE_SECRET: 123123
                  WORKERS_COUNT: 2
              redis:
                image: redis:3-alpine
                restart: unless-stopped
              postgres:
                image: postgres:9.5-alpine
                # The following turns the DB into less durable, but gains significant performance improvements for the tests run (x3
                # improvement on my personal machine). We should consider moving this into a dedicated Docker Compose configuration for
                # tests.
                privileged: true
                environment:
                  POSTGRES_PASSWORD: 123123
                ports:
                  - "15432:5432"
                command: "postgres -c fsync=off -c full_page_writes=off -c synchronous_commit=OFF"
                restart: unless-stopped
            
              1. 初始化postgres数据库
              docker-compose run --rm server create_db
              
              • 1
              1. 启动和关闭服务
              #后台启动
              docker-compose up -d
              #关闭
              docker-compose down
              
                1. 进入xxx:5000页面,会先进行一个设置,这个设置就是admin用户,最高权限。
                文章知识点与官方知识档案匹配,可进一步学习相关知识

                与[转帖]Redash -- Redash部署安装docker版相似的内容:

                [转帖]Redash -- Redash部署安装docker版

                向导 官网1.环境准备1.1 安装docker和docker-compose1.2 安装nodejs和npm 2.安装Redash 官网 主页Developer Guidegithub讨论issues 1.环境准备 官网Docker Based Developer Installation Guid

                [转帖]数据可视化之redash(支持43种数据源) (转自https://anjia0532.github.io/2019/07/08/redash/)

                https://www.cnblogs.com/a00ium/p/13177272.html 人类都是视觉动物,讲究一图胜千言。如果没了可视化,那么你在跟领导汇报工作时,很大程度会鸡同鸭讲。其实 excel2016+已经是一个不错的数据分析及可视化工具了(支持几十种数据源),但是,不方便权限控制,集

                [转帖]

                Linux ubuntu20.04 网络配置(图文教程) 因为我是刚装好的最小系统,所以很多东西都没有,在开始配置之前需要做下准备 环境准备 系统:ubuntu20.04网卡:双网卡 网卡一:供连接互联网使用网卡二:供连接内网使用(看情况,如果一张网卡足够,没必要做第二张网卡) 工具: net-to

                [转帖]

                https://cloud.tencent.com/developer/article/2168105?areaSource=104001.13&traceId=zcVNsKTUApF9rNJSkcCbB 前言 Redis作为高性能的内存数据库,在大数据量的情况下也会遇到性能瓶颈,日常开发中只有时刻

                [转帖]ISV 、OSV、 SIG 概念

                ISV 、OSV、 SIG 概念 2022-10-14 12:29530原创大杂烩 本文链接:https://www.cndba.cn/dave/article/108699 1. ISV: Independent Software Vendors “独立软件开发商”,特指专门从事软件的开发、生产、

                [转帖]Redis 7 参数 修改 说明

                2022-06-16 14:491800原创Redis 本文链接:https://www.cndba.cn/dave/article/108066 在之前的博客我们介绍了Redis 7 的安装和配置,如下: Linux 7.8 平台 Redis 7 安装并配置开机自启动 操作手册https://ww

                [转帖]HTTPS中间人攻击原理

                https://www.zhihu.com/people/bei-ji-85/posts 背景 前一段时间,公司北京地区上线了一个HTTPS防火墙,用来监听HTTPS流量。防火墙上线之前,邮件通知给管理层,我从我老大那里听说这个事情的时候,说这个有风险,然后意外地发现,很多人原来都不知道HTTPS防

                [转帖]关于字节序(大小端)的一点想法

                https://www.zhihu.com/people/bei-ji-85/posts 今天在一个技术群里有人问起来了,当时有一些讨论(不完全都是我个人的观点),整理一下: 为什么网络字节序(多数情况下)是大端? 早年设备的缓存很小,先接收高字节能快速的判断报文信息:包长度(需要准备多大缓存)、地

                [转帖]awk提取某一行某一列的数据

                https://www.jianshu.com/p/dbcb7fe2da56 1、提取文件中第1列数据 awk '{print $1}' filename > out.txt 2、提取前2列的文件 awk `{print $1,$2}' filename > out.txt 3、打印完第一列,然后打

                [转帖]awk 中 FS的用法

                https://www.cnblogs.com/rohens-hbg/p/5510890.html 在openwrt文件 ar71xx.sh中 查询设备类型时,有这么一句, machine=$(awk 'BEGIN{FS="[ \t]+:[ \t]"} /machine/ {print $2}' /