1.初始化环境安装
由于Centos使用yum下载源,需要更改成国内源:
1)、进入设置yum源目录下:
cd /etc/yum.repos.d/
2)、下载自动下载文件工具
wget:sudo yum install wget
3)、将yum源文件备份一下:
sudo mv /etc/yum.repos.d/CentOS-Base.repo /etc/yum.repos.d/CentOS-Base.repo.backup
4)、下载阿里yum源:
sudowget -O /etc/yum.repos.d/CentOS-Base.repohttp://mirrors.aliyun.com/repo/Centos-8.repo
5)、清理原缓存:
sudo yum clean all
6)、建立缓存以后方便缓存中搜索:
sudo yum makecache
7)、更新系统包:
sudo yum update -y
8)、安装常用包:
sudo yum -y install gccgcc-c++ kernel-devel make zlibzlib-devellibffi-developenssl-develpython3-devel git
9)、安装dnf:
sudo yum install dnf -y
10)、进入root用户下将当前用户添加到root组:
su - usermod -g root [当前centos用户名]
2.Postgresql9.6安装
1) 、安装PostgreSql9.6初始化并配置为系统启动时自动启动:
sudodnf install @postgresql:9.6 sudodnf install postgresql-contrib sudo yum install postgresql-devel sudopostgresql-setup initdb sudosystemctl enable --now postgresql
2) 、登录Postgresql:
sudo -u postgrespsql
3) 、更改postgres密码:
alter user postgres with password '[密码]';
4) 、创建角色:
create role [当前centos用户名];
5) 、赋予登录权限:
alter role [当前centos用户名]login;
3.Redis安装
sudo yum install redis sudosystemctl start redis sudosystemctl enable redis.service
4.安装nodejs
sudo yum install nodejs npm config set registry http://registry.npm.taobao.org/ npm config get registry sudonpm install n -g sudo/usr/local/bin/n stable
5.安装源码初始化
1)、下载代码:
git clone https://github.com/dazdata/redash.git&& cd redash
2)、前端安装依赖包:
npm install
3)、前端打包:
npm run build
4)、配置pip国内源:
sudo cp pip.conf/etc/pip.conf
5)、安装Python虚拟环境:
sudo pip3 install virtualenv
6)、创建Python虚拟环境:
virtualenvvenv
7)、激活Python虚拟环境:
source venv/bin/activate
8)、安装Pip包:
pip install -r requirements.txt -r requirements_dev.txt -r requirements_bundles.txt
9)、初始化数据库表结构:
./manage.py database create_tables
10)、退出虚拟环境,安装完成:
deactivate
6.启动程序
1)分别打开三个终端,都执行cd redash进入目录后分别执行下列三命令之一:
source venv/bin/activate ./manage.py runserver --debugger --reload
source venv/bin/activate ./manage.py rq worker
source venv/bin/activate ./manage.py rq scheduler
2)、每次终端启动运行一个服务。若需要停止服务,直接按Ctrl+C键,执行 deactivate退出python虚拟环境。
3)打开浏览器,输入地址:http://localhost:5000