日韩av黄I国产麻豆传媒I国产91av视频在线观看I日韩一区二区三区在线看I美女国产在线I麻豆视频国产在线观看I成人黄色短片

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

redash 在CentOS8环境部署(非docker)

發布時間:2024/3/26 编程问答 43 豆豆
生活随笔 收集整理的這篇文章主要介紹了 redash 在CentOS8环境部署(非docker) 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

redesh Centos參考地址:

python2.7 環境:https://ld246.com/article/1519440121831

我是按python3環境 :https://blog.csdn.net/htmljsp/article/details/126194715

一、環境準備

    • 單機安裝 redis

  • 官網安裝地址:

    https://redis.io/docs/getting-started/installation/install-redis-from-source/

    選擇按源碼編譯安裝

    wget https://download.redis.io/redis-stable.tar.gz

    安裝C++編譯環境、make

    yum -y install gcc automake autoconf libtool make ##驗證成功 whereis make錯誤:configure: error: no acceptable C compiler found in $PATH
    解決:需要按照C++編譯環境

    To compile Redis, first the tarball, change to the root directory, and then run make:

    tar -xzvf redis-stable.tar.gz cd redis-stable make

    結果輸出:
    ......
    CC redis-cli.o
    CC redisassert.o
    CC cli_common.o
    LINK redis-cli
    CC redis-benchmark.o
    LINK redis-benchmark
    INSTALL redis-check-rdb
    INSTALL redis-check-aof
    Hint: It's a good idea to run 'make test' ;)
    make[1]: Leaving directory '/var/tools/redis-stable/src'
    -----------------------------------------------------------
    make之后,會在src目錄下增加兩個目錄:
    -rwxr-xr-x 1 root root 7237624 Jan 11 04:09 redis-cli
    ... ...
    -rwxr-xr-x 1 root root 14403144 Jan 11 04:09 redis-server
    • redis-server: the Redis Server itself

    • redis-cli is the command line interface utility to talk with Redis.

    To install these binaries in /usr/local/bin, run:

    make install 結果輸出: cd src && make install make[1]: Entering directory '/var/tools/redis-stable/src' /usr/bin/which: no python3 in (/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/var/jdk/bin:/root/bin) /usr/bin/which: no python in (/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/var/jdk/bin:/root/bin)CC Makefile.dep /usr/bin/which: no python3 in (/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/var/jdk/bin:/root/bin) /usr/bin/which: no python in (/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/var/jdk/bin:/root/bin)Hint: It's a good idea to run 'make test' ;)INSTALL redis-serverINSTALL redis-benchmarkINSTALL redis-cli make[1]: Leaving directory '/var/tools/redis-stable/src'

    啟動redis:

    redis-server 結果輸出: 50281:C 11 Jan 2023 04:19:56.559 # oO0OoO0OoO0Oo Redis is starting oO0OoO0OoO0Oo 50281:C 11 Jan 2023 04:19:56.559 # Redis version=7.0.7, bits=64, commit=00000000, modified=0, pid=50281, just started 50281:C 11 Jan 2023 04:19:56.559 # Warning: no config file specified, using the default config. In order to specify a config file use redis-server /path/to/redis.conf 50281:M 11 Jan 2023 04:19:56.560 * Increased maximum number of open files to 10032 (it was originally set to 1024). 50281:M 11 Jan 2023 04:19:56.560 * monotonic clock: POSIX clock_gettime_.__.-``__ ''-.__.-`` `. `_. ''-._ Redis 7.0.7 (00000000/0) 64 bit.-`` .-```. ```\/ _.,_ ''-._( ' , .-` | `, ) Running in standalone mode|`-._`-...-` __...-.``-._|'` _.-'| Port: 6379| `-._ `._ / _.-' | PID: 50281`-._ `-._ `-./ _.-' _.-'|`-._`-._ `-.__.-' _.-'_.-'|| `-._`-._ _.-'_.-' | https://redis.io`-._ `-._`-.__.-'_.-' _.-'|`-._`-._ `-.__.-' _.-'_.-'|| `-._`-._ _.-'_.-' |`-._ `-._`-.__.-'_.-' _.-'`-._ `-.__.-' _.-'`-._ _.-'`-.__.-'50281:M 11 Jan 2023 04:19:56.561 # WARNING: The TCP backlog setting of 511 cannot be enforced because /proc/sys/net/core/somaxconn is set to the lower value of 128. 50281:M 11 Jan 2023 04:19:56.561 # Server initialized 50281:M 11 Jan 2023 04:19:56.561 # WARNING Memory overcommit must be enabled! Without it, a background save or replication may fail under low memory condition. Being disabled, it can can also cause failures without low memory condition, see https://github.com/jemalloc/jemalloc/issues/1328. To fix this issue add 'vm.overcommit_memory = 1' to /etc/sysctl.conf and then reboot or run the command 'sysctl vm.overcommit_memory=1' for this to take effect. 50281:M 11 Jan 2023 04:19:56.562 * Ready to accept connections

    To stop Redis, enter Ctrl-C.

    測試安裝成功:

    redis-cli -h 127.0.0.1 -p 6379 127.0.0.1:6379> set a1 111 OK 127.0.0.1:6379> get a1 "111" 127.0.0.1:6379>
    • 安裝 PostgreSQL 數據庫

  • 安裝

    # Install the repository RPM: sudo dnf install -y https://download.postgresql.org/pub/repos/yum/reporpms/EL-8-x86_64/pgdg-redhat-repo-latest.noarch.rpm# Disable the built-in PostgreSQL module: sudo dnf -qy module disable postgresql# Install PostgreSQL: sudo dnf install -y postgresql15-server

    初始化

    # Optionally initialize the database and enable automatic start: sudo /usr/pgsql-15/bin/postgresql-15-setup initdb sudo systemctl enable postgresql-15 sudo systemctl start postgresql-15

    配置

    postgresql.conf

    安裝后路徑:/var/lib/pgsql/15,修改配置文件

    vi /var/lib/pgsql/15/data/postgresql.conf #增加一行: listen_addresses = '*'

    pg_hba.conf

    配置文件修改: /var/lib/pgsql/15/data pg_hba.conf 添加 host all all 0.0.0.0/0 md5 host replication all 0.0.0.0/0 md5

    設置用戶密碼

    PostgreSQL會創建一個默認的linux用戶postgres和一個數據庫用戶postgres,修改pg數據庫帳號密碼

    注:后來思考,如有pg上已經有了postgres庫及用戶,會與存在的系統沖突;嘗試新建用戶redash及數據庫redash,增強兼容性。

    #通過su命令切換linux用戶為postgres會自動進入命令行 su postgres #啟動SQL Shell psql #修改密碼 ALTER USER postgres WITH PASSWORD 'NewPassword';

    如:

    [root@localhost ~]# su postgres

    bash-4.4$ psql

    could not change directory to "/root": Permission denied

    psql (15.1)

    Type "help" for help.

    postgres=# ALTER USER postgres WITH PASSWORD 'NewPassword';

    psql基礎知識點:

    另一種登錄方式:
    在root帳號:
    psql -h192.168.85.131 -U postgres

    #類似show databases;
    \l 或 select datname from pg_database;
    #切換數據庫
    \c 數據庫名
    #類似show tables
    \dt 或SELECT table_name FROM information_schema.tables WHERE table_schema = 'public';
    #describe table_name;
    \d tablename或 SELECT column_name FROM information_schema.columns WHERE table_name ='table_name';

    重置linux用戶postgres密碼

    #在root帳號下,刪除postgres密碼 passwd -d postgres #設置新密碼 sudo -u postgres passwd sys
    • python環境

  • 安裝python隔離

    yum install python3-pip pip3 install virtualenv #測試 virtualenv --version

    驗證

    進入隔離環境

    source current/bin/activate 如: [root@localhost tools]# source current/bin/activate (current) [root@localhost tools]#

    退出隔離環境

    deactivate 如: (current) [root@localhost tools]# deactivate
    • 安裝 nodejs 相關

  • 可以查看node最新版本信息
    https://github.com/nodesource/distributions
    https://github.com/nodejs/Release

    下載node 18

    curl -fsSL https://rpm.nodesource.com/setup_18.x | bash -

    yum -y install nodejs

    #安裝node,這里應該安裝16.X版本一下的,redash 需要14版本,到17版本以上,node增加了秘鑰限制,造成后續build失敗,我裝的18版本 curl -fsSL https://rpm.nodesource.com/setup_18.x | bash - yum -y install nodejs##結果輸出:========================================================= ## Installing the NodeSource Node.js 18.x repo...## Inspecting system...+ rpm -q --whatprovides redhat-release || rpm -q --whatprovides centos-release || rpm -q --whatprovides cloudlinux-release || rpm -q --whatprovides sl-release || rpm -q --whatprovides fedora-release + uname -m## Confirming "el8-x86_64" is supported...+ curl -sLf -o /dev/null 'https://rpm.nodesource.com/pub_18.x/el/8/x86_64/nodesource-release-el8-1.noarch.rpm'## As yum will try to install Node.js from the AppStream repository instead of the NodeSource repository, the AppStream's version of Node.js has to be disabled. ## Run `sudo yum module enable -y nodejs` to reactivate the AppStream's Node.js repository.+ yum module disable -y nodejs Node.js Packages for Enterprise Linux 8 - x86_64 72 kB/s | 401 kB 00:05 Last metadata expiration check: 0:00:02 ago on Thu 12 Jan 2023 03:04:34 AM EST. Dependencies resolved. Nothing to do. Complete!## Downloading release setup RPM...+ mktemp + curl -sL -o '/tmp/tmp.FQAhDiThfX' 'https://rpm.nodesource.com/pub_18.x/el/8/x86_64/nodesource-release-el8-1.noarch.rpm'## Installing release setup RPM...+ rpm -i --nosignature --force '/tmp/tmp.FQAhDiThfX'## Cleaning up...+ rm -f '/tmp/tmp.FQAhDiThfX'## Checking for existing installations...+ rpm -qa 'node|npm' | grep -v nodesource## Run `sudo yum install -y nodejs` to install Node.js 18.x and npm. ## You may run dnf if yum is not available:sudo dnf install -y nodejs ## You may also need development tools to build native addons:sudo yum install gcc-c++ make ## To install the Yarn package manager, run:curl -sL https://dl.yarnpkg.com/rpm/yarn.repo | sudo tee /etc/yum.repos.d/yarn.reposudo yum install yarn ===================================================

    #驗證

    node -v

    npm -v

    #修改npm下載資源地址

    [root@localhost var]# npm get registry

    https://registry.npmjs.org/

    [root@localhost var]# npm config set registry http://registry.npm.taobao.org/

    [root@localhost var]# npm get registry

    http://registry.npm.taobao.org/

    • 安裝redash

  • 下載源碼

    yum install git git clone https://github.com/getredash/redash.git

    創建項目虛擬環境

    #先創建存儲虛擬環境的獨立目錄 cd /var mkdir -p py_virtual python3 -m venv env_redash 注意:在py_virtual下生成一個目錄 env_redash,下次啟動虛擬環境時,進入這個目錄,啟動 #激活環境 source env_redash/bin/activate#可選,配置進入虛擬環境的快捷命令,在文件末尾增加一行,以后鍵入to_env_redash可以在任意目錄進入虛擬環境 vi /etc/profile alias to_env_redash='cd /var/py_virtula && source env_redash/bin/activate' source /etc/profile

    安裝依賴包

    -----------------------

    注意:這塊會因為網絡延遲高反復報timeout錯誤,我是將反復下載不下來的包,在requirement txt文件進行#號注釋,回頭下載

    requirements.txt 我注釋了passlib 、psycopg2-2.8.3,這兩個包手工解決,下面有操作。

    requirements_all_ds 我只保留了3個package:pymssql, pyhive, mysqlclient:Successfully installed mysqlclient-1.3.14 pyhive-0.6.1 pymssql-2.1.4

    如果全部安裝會卡住:

    Getting requirements to build wheel ...\ 之后無反應,暫時沒有定位原因

    #配置pip國內鏡像,進入用戶目錄 cd ~ mkdir .pip cd .pip vi pip.conf [global] trusted-host = mirrors.aliyun.com index-url = http://mirrors.aliyun.com/pypi/simple#在虛擬環境安裝pip pip install --upgrade pip pip install --upgrade setuptools ##看情況安裝 #安裝redash需要的py環境 python -m pip install -r /var/tools/redash/requirements.txt python -m pip install -r /var/tools/redash/requirements_dev.txt python -m pip install -r /var/tools/redash/requirements_all_ds.txt pip install wheel pip3 install importlib_resources==1.5 pip3 install redis yum -y install cyrus-sasl cyrus-sasl-devel cyrus-sasl-lib pip install saslpip install thrift pip install thrift-sasl

    編譯

    npm install --legacy-peer-deps

    ##將路徑切換到redash根目錄,否則執行編譯安裝,會報下面問題;--legacy-peer-deps保證本地package版本與遠程版本不一致時,保留本地版本 (env_redash) [root@localhost redash]# npm install --legacy-peer-deps npm ERR! code ENOENT npm ERR! syscall open npm ERR! path /usr/include/package.json npm ERR! errno -2 npm ERR! enoent ENOENT: no such file or directory, open '/usr/include/package.json' npm ERR! enoent This is related to npm not being able to find a file. npm ERR! enoentnpm ERR! A complete log of this run can be found in: npm ERR! /root/.npm/_logs/2023-01-13T02_02_28_162Z-debug-0.log 解決:運行目錄需要在redash根目錄上,與package.json在一個位置

    查看yarn是否被安裝且鏡像要設置國內

    yarn -v

    如果沒有安裝,參考下面問題解決方式

    最終成功的結果輸出:(env_redash) [root@localhost redash]# npm install --legacy-peer-deps npm WARN EBADENGINE Unsupported engine { npm WARN EBADENGINE package: 'redash-client@11.0.0-dev', npm WARN EBADENGINE required: { node: '^14.16.1', yarn: '^1.22.10' }, npm WARN EBADENGINE current: { node: 'v18.12.1', npm: '8.19.2' } npm WARN EBADENGINE }> redash-client@11.0.0-dev preinstall > cd viz-lib && yarn link --link-folder ../.yarnyarn link v1.22.19 warning There's already a package called "@redash/viz" registered. This command has had no effect. If this command was run in another folder with the same name, the other folder is still linked. Please run yarn unlink in the other folder if you want to register this folder. Done in 0.05s.> redash-client@11.0.0-dev postinstall > (cd viz-lib && yarn --frozen-lockfile && yarn build:babel) && yarn link --link-folder ./.yarn @redash/vizyarn install v1.22.19 [1/4] Resolving packages... [2/4] Fetching packages... [3/4] Linking dependencies... warning " > leaflet.markercluster@1.4.1" has incorrect peer dependency "leaflet@~1.3.1". warning " > react-pivottable@0.9.0" has unmet peer dependency "react@>=15.0.0". warning " > react-pivottable@0.9.0" has unmet peer dependency "react-dom@>=15.0.0". warning "react-pivottable > react-sortablejs@1.5.1" has unmet peer dependency "react@>=15.0.0". warning "react-pivottable > react-sortablejs@1.5.1" has unmet peer dependency "react-dom@>=15.0.0". warning " > react-sortable-hoc@1.11.0" has unmet peer dependency "react@^0.14.0 || ^15.0.0 || ^16.0.0". warning " > react-sortable-hoc@1.11.0" has unmet peer dependency "react-dom@^0.14.0 || ^15.0.0 || ^16.0.0". warning " > use-debounce@3.4.1" has unmet peer dependency "react@>=16.8.0". warning " > use-media@1.4.0" has unmet peer dependency "react@^16.8.1". warning " > enzyme-adapter-react-16@1.15.2" has unmet peer dependency "react@^16.0.0-0". warning " > enzyme-adapter-react-16@1.15.2" has unmet peer dependency "react-dom@^16.0.0-0". warning "enzyme-adapter-react-16 > enzyme-adapter-utils@1.13.0" has unmet peer dependency "react@0.13.x || 0.14.x || ^15.0.0-0 || ^16.0.0-0". warning "enzyme-adapter-react-16 > react-test-renderer@16.13.1" has unmet peer dependency "react@^16.13.1". warning "enzyme-adapter-react-16 > enzyme-adapter-utils > airbnb-prop-types@2.15.0" has unmet peer dependency "react@^0.14 || ^15.0.0 || ^16.0.0-alpha". [4/4] Building fresh packages... Done in 496.78s. yarn run v1.22.19 $ yarn type-gen && yarn build:babel:base $ tsc --emitDeclarationOnly $ babel src --out-dir lib --source-maps --ignore 'src/**/*.test.js' --copy-files --no-copy-ignored --extensions .ts,.tsx,.js,.jsx Browserslist: caniuse-lite is outdated. Please run: npx browserslist@latest --update-db Successfully compiled 169 files with Babel. Done in 22.88s. yarn link v1.22.19 success Using linked package for "@redash/viz". Done in 0.05s.

    npm run build

    npm run build ##這塊遇到一些版本沖突的問題,redash需要的版本14,安裝的版本是18,造成失敗,解決見下面問題說明##最終成功的輸出: (env_redash) [root@localhost redash]# npm run build> redash-client@11.0.0-dev build > yarn clean && yarn build:viz && NODE_ENV=production webpackyarn run v1.22.19 $ rm -rf ./client/dist/ Done in 0.07s. yarn run v1.22.19 $ (cd viz-lib && yarn build:babel) $ yarn type-gen && yarn build:babel:base $ tsc --emitDeclarationOnly $ babel src --out-dir lib --source-maps --ignore 'src/**/*.test.js' --copy-files --no-copy-ignored --extensions .ts,.tsx,.js,.jsx Browserslist: caniuse-lite is outdated. Please run: npx browserslist@latest --update-db Successfully compiled 169 files with Babel. Done in 20.17s. Hash: 0e418f37309c0dbd4af0 Version: webpack 4.44.2 Time: 137707ms Built at: 01/13/2023 12:25:06 AMAsset Size Chunks Chunk Namesapp.ff07d294a870fae6461f.css 696 KiB 0 [emitted] [immutable] [big] appapp.ff07d294a870fae6461f.css.map 860 KiB 0 [emitted] [dev] appapp.ff07d294a870fae6461f.js 607 KiB 0 [emitted] [immutable] [big] appapp.ff07d294a870fae6461f.js.map 1.28 MiB 0 [emitted] [dev] appasset-manifest.json 10.4 KiB [emitted]data/0962607.countries.geo.json 383 KiB [emitted] [big]data/dac34f3.japan.prefectures.geo.json 567 KiB [emitted] [big]data/eed73d1.usa-albers.geo.json 528 KiB [emitted] [big]fonts/Material-Design-Iconic-Font.a4d3112.woff2 37.5 KiB [emitted]fonts/Material-Design-Iconic-Font.b351bd6.ttf 96.9 KiB [emitted]fonts/Material-Design-Iconic-Font.d2a55d3.woff 49.1 KiB [emitted]fonts/fontawesome-webfont.674f50d.eot 162 KiB [emitted]fonts/fontawesome-webfont.af7ae50.woff2 75.4 KiB [emitted]fonts/fontawesome-webfont.b06871f.ttf 162 KiB [emitted]fonts/fontawesome-webfont.fee66e7.woff 95.7 KiB [emitted]fonts/glyphicons-halflings-regular.448c34a.woff2 17.6 KiB [emitted]fonts/glyphicons-halflings-regular.e18bbf6.ttf 44.3 KiB [emitted]fonts/glyphicons-halflings-regular.f4769f9.eot 19.7 KiB [emitted]fonts/glyphicons-halflings-regular.fa27723.woff 22.9 KiB [emitted]fonts/roboto/Roboto-Bold-webfont.eot 20.5 KiB [emitted]fonts/roboto/Roboto-Bold-webfont.svg 69.6 KiB [emitted]fonts/roboto/Roboto-Bold-webfont.ttf 44 KiB [emitted]fonts/roboto/Roboto-Bold-webfont.woff 24.2 KiB [emitted]fonts/roboto/Roboto-Light-webfont.eot 20.4 KiB [emitted]fonts/roboto/Roboto-Light-webfont.svg 72.6 KiB [emitted]fonts/roboto/Roboto-Light-webfont.ttf 44.8 KiB [emitted]fonts/roboto/Roboto-Light-webfont.woff 24 KiB [emitted]fonts/roboto/Roboto-Medium-webfont.eot 20.9 KiB [emitted]fonts/roboto/Roboto-Medium-webfont.svg 70.1 KiB [emitted]fonts/roboto/Roboto-Medium-webfont.ttf 44.2 KiB [emitted]fonts/roboto/Roboto-Medium-webfont.woff 24.5 KiB [emitted]fonts/roboto/Roboto-Regular-webfont.eot 20.8 KiB [emitted]fonts/roboto/Roboto-Regular-webfont.svg 71.5 KiB [emitted]fonts/roboto/Roboto-Regular-webfont.ttf 44.3 KiB [emitted]fonts/roboto/Roboto-Regular-webfont.woff 24.4 KiB [emitted]fonts/roboto/Roboto-Thin-webfont.eot 21.2 KiB [emitted]fonts/roboto/Roboto-Thin-webfont.svg 72.3 KiB [emitted]fonts/roboto/Roboto-Thin-webfont.ttf 46.6 KiB [emitted]fonts/roboto/Roboto-Thin-webfont.woff 24.4 KiB [emitted]images/_/_/_/_/node_modules/@redash/viz/node_modules/leaflet-fullscreen/dist/fullscreen.png 299 bytes [emitted] images/_/_/_/_/node_modules/@redash/viz/node_modules/leaflet-fullscreen/dist/fullscreen@2x.png 420 bytes [emitted]images/_/_/_/_/node_modules/@redash/viz/node_modules/leaflet/dist/images/layers-2x.png 1.23 KiB [emitted]images/_/_/_/_/node_modules/@redash/viz/node_modules/leaflet/dist/images/layers.png 696 bytes [emitted]images/_/_/_/_/node_modules/@redash/viz/node_modules/leaflet/dist/images/marker-icon-2x.png 2.41 KiB [emitted]images/_/_/_/_/node_modules/@redash/viz/node_modules/leaflet/dist/images/marker-icon.png 1.43 KiB [emitted]images/_/_/_/_/node_modules/@redash/viz/node_modules/leaflet/dist/images/marker-shadow.png 618 bytes [emitted]images/_/_/_/_/node_modules/bootstrap/fonts/glyphicons-halflings-regular.svg 106 KiB [emitted]images/_/_/_/_/node_modules/font-awesome/fonts/fontawesome-webfont.svg 434 KiB [emitted] [big]images/_/_/redash-font/fonts/redash-icons.svg 2.67 KiB [emitted]images/avatar.svg 2.09 KiB [emitted]images/db-logos/Cassandra.png 27.8 KiB [emitted]images/db-logos/arangodb.png 96.9 KiB [emitted]images/db-logos/athena.png 12.3 KiB [emitted]images/db-logos/aws_es.png 8.08 KiB [emitted]images/db-logos/axibasetsd.png 6.23 KiB [emitted]images/db-logos/azure_kusto.png 4.95 KiB [emitted]images/db-logos/bigquery.png 20.2 KiB [emitted]images/db-logos/bigquery_gce.png 20.2 KiB [emitted]images/db-logos/clickhouse.png 2.89 KiB [emitted]images/db-logos/cloudwatch.png 4.08 KiB [emitted]images/db-logos/cloudwatch_insights.png 4.08 KiB [emitted]images/db-logos/cockroach.png 15.5 KiB [emitted]images/db-logos/corporate_memory.png 1.54 KiB [emitted]images/db-logos/couchbase.png 12.7 KiB [emitted]images/db-logos/csv.png 6 KiB [emitted]images/db-logos/databricks.png 2.82 KiB [emitted]images/db-logos/db2.png 13.1 KiB [emitted]images/db-logos/dgraph.png 42.3 KiB [emitted]images/db-logos/drill.png 26.1 KiB [emitted]images/db-logos/druid.png 11.2 KiB [emitted]images/db-logos/dynamodb_sql.png 12.3 KiB [emitted]images/db-logos/elasticsearch.png 16.2 KiB [emitted]images/db-logos/elasticsearch2.png 16.2 KiB [emitted]images/db-logos/elasticsearch2_OpenDistroSQLElasticSearch.png 16.2 KiB [emitted]images/db-logos/elasticsearch2_XPackSQLElasticSearch.png 16.2 KiB [emitted]images/db-logos/exasol.png 5.35 KiB [emitted]images/db-logos/excel.png 3.63 KiB [emitted]images/db-logos/firebolt.png 12.4 KiB [emitted]images/db-logos/google_analytics.png 14.3 KiB [emitted]images/db-logos/google_spreadsheets.png 13.4 KiB [emitted]images/db-logos/graphite.png 21.6 KiB [emitted]images/db-logos/hive.png 24.6 KiB [emitted]images/db-logos/hive_http.png 24.6 KiB [emitted]images/db-logos/impala.png 14.4 KiB [emitted]images/db-logos/influxdb.png 18.5 KiB [emitted]images/db-logos/jirajql.png 11.7 KiB [emitted]images/db-logos/json.png 12.8 KiB [emitted]images/db-logos/kibana.png 8.87 KiB [emitted]images/db-logos/kylin.png 23.8 KiB [emitted]images/db-logos/mapd.png 7.92 KiB [emitted]images/db-logos/memsql.png 12.1 KiB [emitted]images/db-logos/mongodb.png 9.08 KiB [emitted]images/db-logos/mssql.png 23.1 KiB [emitted]images/db-logos/mssql_odbc.png 23.1 KiB [emitted]images/db-logos/mysql.png 12.3 KiB [emitted]images/db-logos/nz.png 1.25 KiB [emitted]images/db-logos/oracle.png 4.35 KiB [emitted]images/db-logos/pg.png 25.2 KiB [emitted]images/db-logos/phoenix.png 20.3 KiB [emitted]images/db-logos/pinot.png 29 KiB [emitted]images/db-logos/presto.png 13.5 KiB [emitted]images/db-logos/prometheus.png 15.2 KiB [emitted]images/db-logos/python.png 19.1 KiB [emitted]images/db-logos/qubole.png 2.37 KiB [emitted]images/db-logos/rds_mysql.png 13.5 KiB [emitted]images/db-logos/redshift.png 6.01 KiB [emitted]images/db-logos/redshift_iam.png 6.01 KiB [emitted]images/db-logos/results.png 12.8 KiB [emitted]images/db-logos/rockset.png 6.61 KiB [emitted]images/db-logos/salesforce.png 18.2 KiB [emitted]images/db-logos/scylla.png 22.7 KiB [emitted]images/db-logos/snowflake.png 18.5 KiB [emitted]images/db-logos/sparql_endpoint.png 31 KiB [emitted]images/db-logos/sqlite.png 13.7 KiB [emitted]images/db-logos/treasuredata.png 14.6 KiB [emitted]images/db-logos/trino.png 23.2 KiB [emitted]images/db-logos/uptycs.png 2.57 KiB [emitted]images/db-logos/url.png 8.36 KiB [emitted]images/db-logos/vertica.png 6.36 KiB [emitted]images/db-logos/yandex_appmetrika.png 1.42 KiB [emitted]images/db-logos/yandex_metrika.png 824 bytes [emitted]images/destinations/chatwork.png 11.3 KiB [emitted]images/destinations/email.png 6.14 KiB [emitted]images/destinations/hangouts_chat.png 9.29 KiB [emitted]images/destinations/hipchat.png 11.5 KiB [emitted]images/destinations/mattermost.png 12 KiB [emitted]images/destinations/microsoft_teams_webhook.png 4.11 KiB [emitted]images/destinations/pagerduty.png 8.21 KiB [emitted]images/destinations/slack.png 6.71 KiB [emitted]images/destinations/webhook.png 11.9 KiB [emitted]images/favicon-16x16.png 1.33 KiB [emitted]images/favicon-32x32.png 1.96 KiB [emitted]images/favicon-96x96.png 3.82 KiB [emitted]images/fixtures/map-tile.png 5.32 KiB [emitted]images/google_logo.svg 688 bytes [emitted]images/illustrations/alert.svg 70.5 KiB [emitted]images/illustrations/dashboard.svg 137 KiB [emitted]images/illustrations/no-query-results.svg 1.56 KiB [emitted]images/illustrations/query.svg 68 KiB [emitted]images/logo.png 32.8 KiB [emitted]images/logo_white.png 33.3 KiB [emitted]images/redash_icon_small.png 5.97 KiB [emitted]index.html 1.47 KiB [emitted]multi_org.html 1.4 KiB [emitted]robots.txt 31 bytes [emitted]server.f5927c7d1e72ad202352.css 182 KiB 1 [emitted] [immutable] serverserver.f5927c7d1e72ad202352.css.map 231 KiB 1 [emitted] [dev] serverserver.f5927c7d1e72ad202352.js 1.02 KiB 1 [emitted] [immutable] serverserver.f5927c7d1e72ad202352.js.map 4.55 KiB 1 [emitted] [dev] serverstyles/login.css 1.01 KiB [emitted]unsupported.html 1.5 KiB [emitted]unsupportedRedirect.js 155 bytes [emitted]vendors~app.417d1435f1002cd83105.css 75.7 KiB 2 [emitted] [immutable] vendors~appvendors~app.417d1435f1002cd83105.css.map 103 KiB 2 [emitted] [dev] vendors~appvendors~app.417d1435f1002cd83105.js 3.82 MiB 2 [emitted] [immutable] [big] vendors~appvendors~app.417d1435f1002cd83105.js.map 16 MiB 2 [emitted] [dev] vendors~app Entrypoint app [big] = vendors~app.417d1435f1002cd83105.css vendors~app.417d1435f1002cd83105.js vendors~app.417d1435f1002cd83105.css.map vendors~app.417d1435f1002cd83105.js.map app.ff07d294a870fae6461f.css app.ff07d294a870fae6461f.js app.ff07d294a870fae6461f.css.map app.ff07d294a870fae6461f.js.map Entrypoint server = server.f5927c7d1e72ad202352.css server.f5927c7d1e72ad202352.js server.f5927c7d1e72ad202352.css.map server.f5927c7d1e72ad202352.js.map

    配置

    前端這邊不得不提一點,redash 項目前后端分離。中間依托了前端 node 的一個叫 dev-server 的服務器用于轉發前后端請求。所以當我們在訪問 redash 的時候其實請求會先打到 node 服務器那邊然后再由 node 的服務器進行轉發到后端 flask 服務器。

    這里因為我只打算在入口的位置來配置 nginx 服務器,并不打算在 redash 服務器這邊再用 nginx 轉發一下。所以這里我需要配置 redash 的 node 服務器去監聽 0.0.0.0 所有范圍的8080 端口。8080端口是默認的所以我修改了 node 里面的 webpack.config.js 配置指定讓 devServer 監聽 0.0.0.0 地址。

    服務器端部分其實有很多值得注意的地方。首先 readsh 給我們的默認配置是默認我們剛才將那些組件都安裝在了同一臺機器上面,否則你就必須面臨一個重新配置相關配置參數的局面。好在 redash 將配置文件的修改放在了還算清晰的地方。

    如果你沒有在代碼里面添加 .env 文件,所有后端服務啟動的時候會默認去讀取環境變量中的配置。如果環境變量里面沒有配置相關的參數,那么將會直接使用所有參數的默認值加載。

    redash 的配置寫在 -> redash/redash/settings/__init__.py 中,這里囊括了所有的配置。如果使用環境變量的配置要到這里來這里參考 key 的名稱。

    redash目錄:/var/tools/redash

    webpack.config.js

    #localhost改成127.0.0.1,linux會把localhost解析成ipv6,導致前端請求在后臺代理轉發時,找不到ip const redashBackend = process.env.REDASH_BACKEND || "http://127.0.0.1:5000";devServer: { ##增加hosthost: '0.0.0.0', ... ...proxy: [{context: ["/login","/logout","/invite","/setup","/status.json","/api","/oauth"],target: redashBackend + "/",changeOrigin: true,##################################false 改成truesecure: false},{context: path => {// CSS/JS for server-rendered pages should be served from backendreturn /^\/static\/[a-z]+\.[0-9a-fA-F]+\.(css|js)$/.test(path);},target: redashBackend + "/",changeOrigin: true,secure: false}

    package.json

    在start 行末尾增加 --disableHostCheck=true,在后續啟動node運行npm run start時,會運行這段代碼

    "scripts": {"start": "npm-run-all --parallel watch:viz webpack-dev-server --disableHostCheck=true",

    redash/settings/__init__.py

    配置redis地址:我是本地redis,不用動

    _REDIS_URL = os.environ.get("REDASH_REDIS_URL", os.environ.get("REDIS_URL", "redis://localhost:6379/0") )

    配置redash數據庫地址:指向postgres地址

    SQLALCHEMY_DATABASE_URI = os.environ.get("REDASH_DATABASE_URL", os.environ.get("DATABASE_URL", "postgresql://用戶名:密碼@192.168.16.43/數據庫") )

    配置加密key,key值隨機生成

    python -c 'import secrets; print(secrets.token_hex())'結果輸出: #用于設置REDASH_COOKIE_SECRET (env_redash) [root@localhost redash]# python -c 'import secrets; print(secrets.token_hex())' 1d651e7057be0307a9ef8527c19ffec18f22de2ab5fdf2a71ff5ceda79abfec0 #用于設置REDASH_SECRET_KEY (env_redash) [root@localhost redash]# python -c 'import secrets; print(secrets.token_hex())' 3fb8928e0314191a9177097d6578e6276159e9b267a4dca108dc550a6f89654fSECRET_KEY = os.environ.get("REDASH_COOKIE_SECRET","1d651e7057be0307a9ef8527c19ffec18f22de2ab5fdf2a71ff5ceda79abfec0")

    新建.env文件

    在redash根目錄下建環境文件.env,REDASH_COOKIE_SECRET和REDASH_SECRET_KEY與__init__.py一致

    NUNBUFFERED="0" REDASH_LOG_LEVEL="INFO" REDASH_REDIS_URL="redis://localhost:6379/0" POSTGRES_PASSWORD="Gao****2" REDASH_COOKIE_SECRET="1d651e7057be0307a9ef8527c19ffec18f22de2ab5fdf2a71ff5ceda79abfec0" REDASH_SECRET_KEY="3fb8928e0314191a9177097d6578e6276159e9b267a4dca108dc550a6f89654f" REDASH_DATABASE_URL="postgresql://postgres:Gao****2@192.168.85.131:5432/postgres" REDASH_BACKEND="http://127.0.0.1:5000"

    檢查

    bin/run ./manage.py check-settings

    初始化數據庫

    #修改python報警忽略 vi /var/py_virtual/env_redash/lib64/python3.6/site-packages/psycopg2/__init__.py 增加下面內容: # This is a wheel package: issue a warning on import import warnings warnings.filterwarnings("ignore")#初始化 bin/run ./manage.py database create-tables 輸出結果: (env_redash) [root@localhost redash]# bin/run ./manage.py database create-tables NUNBUFFERED="0" export REDASH_LOG_LEVEL="INFO" export REDASH_REDIS_URL="redis://localhost:6379/0" POSTGRES_PASSWORD="Gao6584802" export REDASH_COOKIE_SECRET="1d651e7057be0307a9ef8527c19ffec18f22de2ab5fdf2a71ff5ceda79abfec0" export REDASH_SECRET_KEY="3fb8928e0314191a9177097d6578e6276159e9b267a4dca108dc550a6f89654f" export REDASH_DATABASE_URL="postgresql://postgres:Gao6584802@192.168.85.131:5432/postgres"[2023-01-15 13:11:05,819][PID:833507][INFO][alembic.runtime.migration] Context impl PostgresqlImpl. [2023-01-15 13:11:05,820][PID:833507][INFO][alembic.runtime.migration] Will assume transactional DDL. [2023-01-15 13:11:05,842][PID:833507][INFO][alembic.runtime.migration] Running stamp_revision -> fd4fc850d7ea 注:12-19行是我修改了bin/run 文件的代碼,打印臨時文件內容cat $TEMP_ENV_FILE輸出的; #查看初始化結果 (env_redash) [root@localhost log]# psql -h192.168.85.131 -Upostgres postgres=# \dtList of relationsSchema | Name | Type | Owner --------+---------------------------+-------+----------public | access_permissions | table | postgrespublic | alembic_version | table | postgrespublic | alert_subscriptions | table | postgrespublic | alerts | table | postgrespublic | api_keys | table | postgrespublic | changes | table | postgrespublic | dashboards | table | postgrespublic | data_source_groups | table | postgrespublic | data_sources | table | postgrespublic | events | table | postgrespublic | favorites | table | postgrespublic | groups | table | postgrespublic | notification_destinations | table | postgrespublic | organizations | table | postgrespublic | queries | table | postgrespublic | query_results | table | postgrespublic | query_snippets | table | postgrespublic | users | table | postgrespublic | visualizations | table | postgrespublic | widgets | table | postgres (20 rows)

    6.啟動

    前端node server

    npm run start 或 nohup npm run start </dev/null >out.log 2>&1 &

    后端flask server

    ./manage.py runserver --debugger --reload 或 #加載.env 環境變量 bin/run ./manage.py runserver --debugger --reload

    啟動worker

    ./manage.py rq worker

    啟動schedule

    ./manage.py rq scheduler

    參考

    關鍵目錄

    pip

    /root/.pip

    /root/.pip/pip.conf

    postgres

    /var/lib/pgsql/15/

    /var/lib/pgsql/15/data/postgresql.conf

    /var/lib/pgsql/15/data/log

    redash

    /var/tools/redash

    /var/tools/redash/redash/settting/__init__.py

    參考文章:

    Redis & 集群安裝 https://zhuanlan.zhihu.com/p/57633787

    python虛擬環境-virtualenv https://www.cnblogs.com/tian777/p/14946388.html

    Python 掃盲https://blog.csdn.net/qxqxqzzz/article/details/47665553

    Python.h: No such file or directory https://blog.csdn.net/tx1991427/article/details/126136676

    Package.json 說明:https://blog.csdn.net/weixin_45626517/article/details/122820735

    疑難問題:

    Preparing metadata (setup.py) ... errorERROR: Command errored out with exit status 1:command: /var/tools/redash/redash-env/bin/python -c 'import io, os, sys, setuptools, tokenize; sys.argv[0] = '"'"'/tmp/pip-install-ksb24he6/psycopg2_7bf87a09be7a46568623e974eaa10882/setup.py'"'"'; __file__='"'"'/tmp/pip-install-ksb24he6/psycopg2_7bf87a09be7a46568623e974eaa10882/setup.py'"'"';f = getattr(tokenize, '"'"'open'"'"', open)(__file__) if os.path.exists(__file__) else io.StringIO('"'"'from setuptools import setup; setup()'"'"');code = f.read().replace('"'"'\r\n'"'"', '"'"'\n'"'"');f.close();exec(compile(code, __file__, '"'"'exec'"'"'))' egg_info --egg-base /tmp/pip-pip-egg-info-7lwoazqxcwd: /tmp/pip-install-ksb24he6/psycopg2_7bf87a09be7a46568623e974eaa10882/Complete output (23 lines):running egg_infocreating /tmp/pip-pip-egg-info-7lwoazqx/psycopg2.egg-infowriting /tmp/pip-pip-egg-info-7lwoazqx/psycopg2.egg-info/PKG-INFOwriting dependency_links to /tmp/pip-pip-egg-info-7lwoazqx/psycopg2.egg-info/dependency_links.txtwriting top-level names to /tmp/pip-pip-egg-info-7lwoazqx/psycopg2.egg-info/top_level.txtwriting manifest file '/tmp/pip-pip-egg-info-7lwoazqx/psycopg2.egg-info/SOURCES.txt'Error: pg_config executable not found.pg_config is required to build psycopg2 from source. Please add the directorycontaining pg_config to the $PATH or specify the full executable path with theoption:python setup.py build_ext --pg-config /path/to/pg_config build ...or with the pg_config option in 'setup.cfg'.If you prefer to avoid building psycopg2 from source, please install the PyPI'psycopg2-binary' package instead.For further information please check the 'doc/src/install.rst' file (also at<http://initd.org/psycopg/docs/install.html>).---------------------------------------- WARNING: Discarding https://files.pythonhosted.org/packages/5c/1c/6997288da181277a0c29bc39a5f9143ff20b8c99f2a7d059cfb55163e165/psycopg2-2.8.3.tar.gz#sha256=897a6e838319b4bf648a574afb6cabcb17d0488f8c7195100d48d872419f4457 (from https://pypi.org/simple/psycopg2/) (requires-python:>=2.7,!=3.0.*,!=3.1.*,!=3.2.*,!=3.3.*). Command errored out with exit status 1: python setup.py egg_info Check the logs for full command output. ERROR: Could not find a version that satisfies the requirement psycopg2==2.8.3 (from versions: 2.0.10, 2.0.11, 2.0.12, 2.0.13, 2.0.14, 2.2.0, 2.2.1, 2.2.2, 2.3.0, 2.3.1, 2.3.2, 2.4, 2.4.1, 2.4.2, 2.4.3, 2.4.4, 2.4.5, 2.4.6, 2.5, 2.5.1, 2.5.2, 2.5.3, 2.5.4, 2.5.5, 2.6, 2.6.1, 2.6.2, 2.7, 2.7.1, 2.7.2, 2.7.3, 2.7.3.1, 2.7.3.2, 2.7.4, 2.7.5, 2.7.6, 2.7.6.1, 2.7.7, 2.8, 2.8.1, 2.8.2, 2.8.3, 2.8.4, 2.8.5, 2.8.6, 2.9, 2.9.1, 2.9.2, 2.9.3, 2.9.4, 2.9.5) ERROR: No matching distribution found for psycopg2==2.8.3

    解決:

    vi /etc/profile, 修改path

    python -m pip install -r /var/tools/redash/requirements.txt,python下載文件后,setup時報錯

    fatal error: Python.h: No such file or directory 解決: sudo yum install python3-devel

    python -m pip install -r /var/tools/redash/requirements_all_ds.txt 時報錯

    /bin/sh: mysql_config: command not found 解決: sudo yum install mysql-devel輸出結果:
    ... ...
    (16/16): openssl-devel-1.1.1k-7.el8.x86_64.rpm 2.1 MB/s | 2.3 MB 00:01
    -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
    Total 1.8 MB/s | 6.2 MB 00:03
    Running transaction check
    Transaction check succeeded.
    Running transaction test
    Transaction test succeeded.
    Running transaction
    Preparing : 1/1
    Installing : zlib-devel-1.2.11-20.el8.x86_64 1/16
    Installing : pcre2-utf32-10.32-3.el8.x86_64 2/16
    Installing : pcre2-utf16-10.32-3.el8.x86_64 3/16
    Installing : pcre2-devel-10.32-3.el8.x86_64 4/16
    Installing : libverto-devel-0.3.2-2.el8.x86_64 5/16
    Installing : libsepol-devel-2.9-3.el8.x86_64 6/16
    Installing : libselinux-devel-2.9-6.el8.x86_64 7/16
    Installing : libkadm5-1.18.2-21.el8.x86_64 8/16
    Installing : libcom_err-devel-1.45.6-5.el8.x86_64 9/16
    Installing : keyutils-libs-devel-1.5.10-9.el8.x86_64 10/16
    Installing : krb5-devel-1.18.2-21.el8.x86_64 11/16
    Installing : openssl-devel-1:1.1.1k-7.el8.x86_64 12/16
    Installing : mariadb-connector-c-config-3.1.11-2.el8_3.noarch 13/16
    warning: /etc/my.cnf created as /etc/my.cnf.rpmnew
    Installing : mysql-common-8.0.26-1.module_el8.4.0+915+de215114.x86_64 14/16
    Installing : mysql-libs-8.0.26-1.module_el8.4.0+915+de215114.x86_64 15/16
    Installing : mysql-devel-8.0.26-1.module_el8.4.0+915+de215114.x86_64 16/16
    Running scriptlet: mysql-devel-8.0.26-1.module_el8.4.0+915+de215114.x86_64 16/16
    Verifying : mariadb-connector-c-config-3.1.11-2.el8_3.noarch 1/16
    Verifying : mysql-common-8.0.26-1.module_el8.4.0+915+de215114.x86_64 2/16
    Verifying : mysql-devel-8.0.26-1.module_el8.4.0+915+de215114.x86_64 3/16
    Verifying : mysql-libs-8.0.26-1.module_el8.4.0+915+de215114.x86_64 4/16
    Verifying : keyutils-libs-devel-1.5.10-9.el8.x86_64 5/16
    Verifying : krb5-devel-1.18.2-21.el8.x86_64 6/16
    Verifying : libcom_err-devel-1.45.6-5.el8.x86_64 7/16
    Verifying : libkadm5-1.18.2-21.el8.x86_64 8/16
    Verifying : libselinux-devel-2.9-6.el8.x86_64 9/16
    Verifying : libsepol-devel-2.9-3.el8.x86_64 10/16
    Verifying : libverto-devel-0.3.2-2.el8.x86_64 11/16
    Verifying : openssl-devel-1:1.1.1k-7.el8.x86_64 12/16
    Verifying : pcre2-devel-10.32-3.el8.x86_64 13/16
    Verifying : pcre2-utf16-10.32-3.el8.x86_64 14/16
    Verifying : pcre2-utf32-10.32-3.el8.x86_64 15/16
    Verifying : zlib-devel-1.2.11-20.el8.x86_64 16/16
    Installed:
    keyutils-libs-devel-1.5.10-9.el8.x86_64 krb5-devel-1.18.2-21.el8.x86_64 libcom_err-devel-1.45.6-5.el8.x86_64
    libkadm5-1.18.2-21.el8.x86_64 libselinux-devel-2.9-6.el8.x86_64 libsepol-devel-2.9-3.el8.x86_64
    libverto-devel-0.3.2-2.el8.x86_64 mariadb-connector-c-config-3.1.11-2.el8_3.noarch mysql-common-8.0.26-1.module_el8.4.0+915+de215114.x86_64
    mysql-devel-8.0.26-1.module_el8.4.0+915+de215114.x86_64 mysql-libs-8.0.26-1.module_el8.4.0+915+de215114.x86_64 openssl-devel-1:1.1.1k-7.el8.x86_64
    pcre2-devel-10.32-3.el8.x86_64 pcre2-utf16-10.32-3.el8.x86_64 pcre2-utf32-10.32-3.el8.x86_64
    zlib-devel-1.2.11-20.el8.x86_64

    問題:npm ERR! Could not resolve dependency:

    解決方法:增加參數 --legacy-peer-deps,重新安裝

    npm install --legacy-peer-deps(env_redash) [root@localhost redash]# npm install
    npm notice
    npm notice New major version of npm available! 8.19.2 -> 9.3.0
    npm notice Changelog: https://github.com/npm/cli/releases/tag/v9.3.0
    npm notice Run npm install -g npm@9.3.0npm notice Run npm install -g npm@9.3.0 to update!
    npm notice
    npm ERR! code ERESOLVE
    npm ERR! ERESOLVE unable to resolve dependency tree
    npm ERR!
    npm ERR! While resolving: redash-client@11.0.0-dev
    npm ERR! Found: axios@0.21.1
    npm ERR! node_modules/axios
    npm ERR! axios@"^0.21.1" from the root project
    npm ERR!
    npm ERR! Could not resolve dependency:
    npm ERR! peer axios@"~0.18.0 || ~0.19.1 || ~0.20.0" from axios-auth-refresh@3.0.0
    npm ERR! node_modules/axios-auth-refresh
    npm ERR! axios-auth-refresh@"^3.0.0" from the root project
    npm ERR!
    npm ERR! Fix the upstream dependency conflict, or retry
    npm ERR! this command with --force, or --legacy-peer-deps
    npm ERR! to accept an incorrect (and potentially broken) dependency resolution.
    npm ERR!
    npm ERR! See /root/.npm/eresolve-report.txt for a full report.
    npm ERR! A complete log of this run can be found in:
    npm ERR! /root/.npm/_logs/2023-01-13T02_14_59_204Z-debug-0.log

    問題:npm ERR! command git --no-replace-objects ls-remot

    npm ERR! git@github.com: Permission denied (publickey).

    解決:

    此時!!!需要有一個github上的賬號(我用我的跟人帳號登錄)官網:https://github.com/

    首先,在命令行創建公密鑰,一路回車即可

    ssh-keygen -t rsa cat /root/.ssh/id_rsa.pub #公鑰,將以下內容加入 github 的 key

    然后,登錄https://github.com/,界面選擇Settings --> SSH and GPG keys -->new SSH keys;

    Title填入:自定義名稱 和 Key填入:你虛擬機上的 /root/.ssh/id_rsa.pub 的公鑰內容;保存即可。

    code 128
    npm ERR! An unknown git error occurred
    npm ERR! command git --no-replace-objects ls-remote ssh://git@github.comnpm ERR! command git --no-replace-objects ls-remote ssh://git@github.com/getredash/sql-formatter.git
    npm ERR! Warning: Permanently added 'github.comnpm ERR! Warning: Permanently added 'github.com,20.205.243.166' (ECDSA) to the list of known hosts.
    npm ERR! git@github.com: Permission denied (publickey).
    npm ERR! fatal: Could not read from remote repository.

    問題: idealTree:redash: sill idealTree buildDeps 卡住

    分析:在用戶根目錄下的.npm/__catch__存在,清楚后重試

    npm cache clean --force

    問題:sh: yarn: command not found

    npm ERR! command sh -c -- cd viz-lib && yarn link --link-folder ../.yarn

    分析:沒有安裝yarn

    解決:

    wget https://dl.yarnpkg.com/rpm/yarn.repo -O /etc/yum.repos.d/yarn.repo yum -y install yarn yarn -v (env_redash) [root@localhost yum.repos.d]# yarn -v 1.22.19

    問題:

    An unexpected error occurred: "https://registry.yarnpkg.com/axios/-/axios-0.19.2.tgz: connect ECONNREFUSED 104.16.25.35:443

    解決:

    yarn config set registry http://registry.npm.taobao.org/

    yarn install v1.22.19
    [1/4] Resolving packages...
    [2/4] Fetching packages...
    error An unexpected error occurred: "https://registry.yarnpkg.com/axios/-/axios-0.19.2.tgz:error An unexpected error occurred: "https://registry.yarnpkg.com/axios/-/axios-0.19.2.tgz: connect ECONNREFUSED 104.16.25.35:443".
    info If you think this is a bug, please open a bug report with the information provided in "/var/tools/redash/viz-lib/yarn-error.log".
    info Visit https://yarnpkg.com/en/docs/cli/install for documentation about this command.
    npm ERR! code 1
    npm ERR! path /var/tools/redash
    npm ERR! command failed
    npm ERR! command sh -c -- (cd viz-lib && yarn --frozen-lockfile && yarn build:babel) && yarn link --link-folder ./.yarn @redash/viz
    npm ERR! A complete log of this run can be found in:
    npm ERR! /root/.npm/_logs/2023-01-13T04_31_07_103Z-debug-0.log

    問題:

    error redash-client@11.0.0-dev: The engine "node" is incompatible with this module. Expected version "^14.16.1"

    ... ..

    error:0308010C:digital envelope routines::unsupported

    分析:當前安裝的node版本是18,產生版本沖突,因為 node.js V17版本中最近發布的OpenSSL3.0, 而OpenSSL3.0對允許算法和密鑰大小增加了嚴格的限制

    參考https://www.pudn.com/news/633d4b902aaf6043c9ecf2a2.html

    解決1:不卸載當前版本,增加設置,我選的方法

    yarn config set ignore-engines true#臨時設置: export NODE_OPTIONS=--openssl-legacy-provider #永久設置: vi /etc/profile export NODE_OPTIONS="--openssl-legacy-provider" source /etc/profile

    解決2:重裝14.x或16.x,沒有實測過

    root帳號運行:

    curl -fsSL https://rpm.nodesource.com/setup_16.x | sudo bash -

    curl -fsSL https://rpm.nodesource.com/setup_14.x | bash -

    問題:運行 bin/run ./manage.py check-settings,

    報錯誤:ModuleNotFoundError: No module named 'pystache'

    ModuleNotFoundError: No module named 'passlib'

    分析:在配置python虛擬環境時,安裝requirement.txt引用的包時,注釋了pystache,passlib

    解決:安裝

    pip install pystache==0.5.4

    pip install passlib==1.7.1

    問題:安裝pystache,error in pystache setup command: use_2to3 is invalid.

    分析:

    后面看這個項目的描述,原來是一個中文分詞的庫,一開始是用C++寫的并提供給Ruby用的,后面作者又寫了python的接口,不過支持的版本一直在python 2.5+,于是在python3的版本進行安裝的時候,會在setuptools里的setup函數里增加一個use_2to3=True的參數進行轉換。

    但是setuptools>=58的版本是不支持這個參數了(黑人問號),于是需要把版本降低,小于58的最后一個版本是57.5.0,pip降一下就可以了

    解決:

    pip install setuptools==57.5.0 pip install pystache==0.5.4

    問題:/var/py_virtual/env_redash/lib64/python3.6/site-packages/psycopg2/__init__.py:144: UserWarning: The psycopg2 wheel package will be renamed from release 2.8; in order to keep installing from binary please use "pip install psycopg2-binary" instead. For details see: <http://initd.org/psycopg/docs/install.html#binary-install-from-pypi>.

    解決:

    pip install psycopg2-binary==2.8.3

    問題:[HPM] Error occurred while trying to proxy request /login?next=/ from 192.168.85.131:8080 to http://localhost:5000/ (ECONNREFUSED) (https://nodejs.org/api/errors.html#errors_common_system_errors)

    分析:這個問題困擾我整整兩天時間

    原因是就是前端請求與后端服務監聽的IP地址不一致,造成前端請求無法發送到爭取的IP地址和端口。

    npm run start啟動之后,初始化的proxy target地址是localhost:5000

    #webpack.config.js const redashBackend = process.env.REDASH_BACKEND || "http://localhost:5000"; 這里的localhost在執行npm run start時,被初始化 如下面日志 ...... $ babel src --out-dir lib --source-maps --ignore 'src/**/*.test.js' --copy-files --no-copy-ignored --extensions .ts,.tsx,.js,.jsx --watch [HPM] Proxy created: ['/login','/logout','/invite','/setup','/status.json','/api','/oauth' ] -> http://localhost:5000/ [HPM] Proxy created: [Function: context] -> http://localhost:5000/ ... ...目前發現,這個localhost只能通過2行的位置設置,設置環境變量.env中的REDASH_BACKEND,不起作用,原因待調查。

    在webpack runserver 時日志如下:

    bin/run ./manage.py runserver --debugger --reload

    (env_redash) [root@localhost redash]# bin/run ./manage.py runserver --debugger --reload
    NUNBUFFERED="0"
    export REDASH_LOG_LEVEL="INFO"
    export REDASH_REDIS_URL="redis://localhost:6379/0"
    POSTGRES_PASSWORD="Gao6584802"
    export REDASH_COOKIE_SECRET="1d651e7057be0307a9ef8527c19ffec18f22de2ab5fdf2a71ff5ceda79abfec0"
    export REDASH_SECRET_KEY="3fb8928e0314191a9177097d6578e6276159e9b267a4dca108dc550a6f89654f"
    export REDASH_DATABASE_URL="postgresql://postgres:Gao6584802@192.168.85.131:5432/postgres"
    export REDASH_BACKEND="http://192.168.85.131:5000"
    * Environment: production
    WARNING: This is a development server. Do not use it in a production deployment.
    Use a production WSGI server instead.
    * Debug mode: off
    [2023-01-15 19:17:13,289][PID:7314][INFO][werkzeug] * Running on http://127.0.0.1:5000/ (Press CTRL+C to quit)
    [2023-01-15 19:17:13,300][PID:7314][INFO][werkzeug] * Restarting with inotify reloader
    [2023-01-15 19:17:15,178][PID:7324][WARNING][werkzeug] * Debugger is active!
    [2023-01-15 19:17:15,178][PID:7324][INFO][werkzeug] * Debugger PIN: 284-487-444

    日志中 http://127.0.0.1:5000/ 為后端請求的地址,啟動后,創建兩個進程:一個服務進程,一個debugger進程

    netstat -tlunp #查看接口占用 Active Internet connections (only servers) Proto Recv-Q Send-Q Local Address Foreign Address State PID/Program name tcp 0 0 0.0.0.0:5432 0.0.0.0:* LISTEN 853/postmaster tcp 0 0 127.0.0.1:5000 0.0.0.0:* LISTEN 7324/python tcp 0 0 0.0.0.0:6379 0.0.0.0:* LISTEN 3089/redis-server * tcp 0 0 0.0.0.0:22 0.0.0.0:* LISTEN 845/sshd tcp6 0 0 :::5432 :::* LISTEN 853/postmaster tcp6 0 0 :::6379 :::* LISTEN 3089/redis-server * tcp6 0 0 :::22 :::* LISTEN 845/sshd udp 0 0 0.0.0.0:36241 0.0.0.0:* 5429/python udp 0 0 127.0.0.1:323 0.0.0.0:* 831/chronyd udp 0 0 0.0.0.0:42587 0.0.0.0:* 5388/python udp6 0 0 ::1:323 :::* 831/chronyd ps aux #查看具體執行進程號對應的命令 root 7324 2.7 1.7 1169436 138972 pts/3 Sl 19:17 0:15 /var/py_virtual/env_redash/bin/python /var/tools/redash/manage.py runserver --debugger --reload

    從信息可以看出,服務監聽的地址127.0.0.1 ,端口5000;而前端請求的地址是localhost,端口5000,但是linux解析localhost成IPV6,而不是127.0.0.1。造成前后端無法對齊。

    解決:

  • 修改webpack.config.js

  • const redashBackend = process.env.REDASH_BACKEND || "http://127.0.0.1:5000";
  • .殺掉服務端進程包括8080端口、5000端口,然后重新運行npm run start,這時查看日志,地址已經改成127.0.0.1;

  • 重新運行

  • bin/run ./manage.py runserver --debugger --reload

  • 去瀏覽器請求8080端口,請求被正確轉發。但這時因為沒有登錄,頁面跳轉到127.0.0.1:5000/setup.因為我在另外ip地址訪問,造成頁面出錯

  • 修改127.0.0.1 為192.168.85.131,順利進入setup頁面,問題解決

  • 下面貼一張我在配置開發環境調通后的界面:username:407097480@qq.com;pass:redash

  • 總結

    以上是生活随笔為你收集整理的redash 在CentOS8环境部署(非docker)的全部內容,希望文章能夠幫你解決所遇到的問題。

    如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。

    亚洲欧美一区二区三区孕妇写真 | 999久久久免费精品国产 | 成人国产精品入口 | 欧美成人性战久久 | 久久精品国产一区二区 | 中文字幕一区二区三 | 狠狠狠狠狠狠狠狠 | 中文字幕高清视频 | 激情深爱五月 | 精品久久精品久久 | 99亚洲精品在线 | 91精品国产一区二区在线观看 | 在线免费国产 | 久久中国精品 | 欧美大片mv免费 | 丁香五婷 | 亚洲综合在线五月 | 亚洲区另类春色综合小说校园片 | 精品国产乱码久久久久久久 | 少妇搡bbbb搡bbb搡aa | 国产黑丝一区二区三区 | 亚洲婷婷伊人 | 亚洲 综合 国产 精品 | av最新资源| 中文字幕精品视频 | 国产精品视频线看 | 免费在线观看av网站 | 日韩高清av在线 | 日本成人a | 亚洲一区二区三区四区在线视频 | 久久人人97超碰国产公开结果 | 日日爽日日操 | 日韩亚洲精品电影 | 成人免费视频网站 | 日韩高清成人在线 | 黄色免费大片 | 欧美一区二区三区在线播放 | 国产精品久久久久久一区二区 | 亚洲精品在线观看网站 | 香蕉久草| 欧美另类人妖 | 日韩欧美视频二区 | 亚洲一区二区三区毛片 | 亚洲乱码久久久 | www.综合网.com| 久久99精品国产麻豆婷婷 | 亚洲精品在线视频网站 | 日免费视频 | 色综合久久久久久中文网 | 国产一级免费电影 | 久久国产麻豆 | 婷婷丁香激情五月 | 中文字幕亚洲综合久久五月天色无吗'' | 国产99久久精品一区二区300 | 在线色吧 | 免费三级影片 | av资源在线看 | 国产精品美女久久久久久久久久久 | 99一区二区三区 | 亚洲高清视频在线播放 | 日韩在线无 | av综合站 | 亚洲精品视频免费 | 天天干天天干 | 人人干天天干 | 国产精品久久久久久麻豆一区 | 9ⅰ精品久久久久久久久中文字幕 | 97在线免费视频观看 | 国产美女被啪进深处喷白浆视频 | 亚洲欧美国产精品久久久久 | 精品国产1区 | 天干啦夜天干天干在线线 | 在线观看视频黄 | 国产欧美日韩一区 | 中文在线a在线 | 国产不卡毛片 | 色婷婷亚洲精品 | 91网站在线视频 | 成人一级视频在线观看 | 精品黄色在线观看 | 免费看国产曰批40分钟 | 国内精品久久久久久久影视简单 | 视频一区二区视频 | 91xav| 亚州国产精品久久久 | 日韩激情视频在线观看 | 免费观看www视频 | 丁香花在线观看免费完整版视频 | 久艹视频在线免费观看 | 91精品国产综合久久福利 | 天天射天天爱天天干 | 久久国产精品电影 | 91福利免费 | 亚洲精品综合欧美二区变态 | 久草网视频| 日本黄色免费网站 | 天天干夜夜爱 | 欧美激情一区不卡 | 999热线在线观看 | 四虎在线永久免费观看 | 久久国产成人午夜av影院潦草 | 国产精品久久久久久久久毛片 | 亚洲精品久久久蜜臀下载官网 | 综合网在线视频 | 日韩视频免费观看高清完整版在线 | 日韩欧美高清在线观看 | 五月天婷婷免费视频 | 国产精品久久久av | av资源免费看 | 国产精品99久久久久久大便 | 女人高潮一级片 | www.少妇 | www亚洲一区 | 91观看视频 | 久久精品国产精品亚洲 | 久久综合九色欧美综合狠狠 | 色黄视频免费观看 | 国产精品一区二区三区久久 | 日韩黄色网络 | 免费看国产一级片 | 久久夜色精品国产欧美一区麻豆 | 国产精品视频区 | 日本中文一区二区 | 欧美怡红院视频 | 欧美日韩二三区 | 亚洲专区在线视频 | av在线激情 | 国产成人精品av久久 | 狠狠久久婷婷 | 97人人添人澡人人爽超碰动图 | 9免费视频 | 国产福利在线免费观看 | 尤物九九久久国产精品的分类 | 成人中文字幕在线观看 | 99视频国产在线 | 国产一区观看 | 日韩av中文字幕在线免费观看 | 日韩乱码中文字幕 | 成人久久18免费 | www最近高清中文国语在线观看 | 99精品黄色 | 伊人av综合 | 久久只精品99品免费久23小说 | 一区二区日韩av | 婷婷久久五月天 | 久久精品激情 | 麻豆91在线看 | 中文一区在线观看 | 免费看av片网站 | 欧美aaa视频| 国产精品免费看久久久8精臀av | 97在线成人 | 亚洲黄色av网址 | 国产福利91精品一区 | 日韩黄视频 | 久草免费在线观看视频 | 69久久夜色精品国产69 | 国产精品久久久99 | 美女网站一区 | 视频在线一区二区三区 | 中文字幕在线视频免费播放 | 久久久久久久久久久黄色 | 干天天| 在线免费国产视频 | 欧美一级爽 | 黄色三级免费片 | 国产精品电影一区二区 | 色噜噜在线观看视频 | 国产亚洲观看 | 一区二区欧美在线观看 | 九九热有精品 | 久久深夜福利免费观看 | 日韩黄色av网站 | 成人97视频一区二区 | 国产不卡精品视频 | 91av免费看 | 中文字幕免费一区 | 天堂中文在线视频 | 在线亚洲高清视频 | 久久精品视频日本 | 亚洲国产精品久久久久婷婷884 | 狠狠干天天干 | 免费观看国产成人 | 69av在线播放 | 亚洲免费av观看 | a天堂免费| 色婷婷免费视频 | 特级片免费看 | 最新国产在线视频 | 99这里只有精品视频 | 中文字幕免费看 | 亚洲国产成人在线播放 | 国产精品高清一区二区三区 | 日韩系列在线观看 | 亚洲色图27p | 欧美极品少妇xxxxⅹ欧美极品少妇xxxx亚洲精品 | 草在线视频 | 久久99亚洲热视 | 超碰在线97观看 | 午夜免费福利视频 | 日韩在线视频线视频免费网站 | 成人久久免费 | 免费国产一区二区视频 | 免费网站污 | 欧美一区二区精美视频 | 伊人官网| 国产无区一区二区三麻豆 | 欧美视频在线二区 | 免费日p视频 | 久久久久久久电影 | 国产91精品看黄网站在线观看动漫 | 国产精品69久久久久 | 亚洲第一伊人 | 国产片免费在线观看视频 | 高清精品视频 | 91禁在线观看 | 青草草在线 | 国产成人高清在线 | av软件在线观看 | 一级成人免费视频 | av在线电影免费观看 | 国产黄免费 | 不卡的av在线播放 | 啪啪激情网| 日韩在线免费视频观看 | 国产高清视频色在线www | 91香蕉视频在线下载 | 粉嫩av一区二区三区四区在线观看 | 色五丁香| 伊人激情网 | 亚洲国产精品久久久久久 | 国产午夜精品一区二区三区欧美 | 日韩av片无码一区二区不卡电影 | 久久久久久综合网天天 | 亚洲爱爱视频 | 亚洲精品一区中文字幕乱码 | 日本黄色一级电影 | 美女网站在线 | 国产 日韩 在线 亚洲 字幕 中文 | 欧美综合在线视频 | 亚洲视频免费在线观看 | 2019天天干天天色 | 精品久久久久免费极品大片 | 成人午夜网 | av大全在线看 | 色婷婷综合五月 | 天天爱天天舔 | 日韩视频精品在线 | 69国产精品视频 | 天天操天天色天天射 | 国产99久久九九精品免费 | 国内精品久久久久久 | 999久久国精品免费观看网站 | 九九九九热精品免费视频点播观看 | 2019中文 | 国产精品免费视频久久久 | 久久久国产精品网站 | 欧美日韩一区二区三区在线观看视频 | a视频在线观看 | 国产一区二区在线视频观看 | 最近中文字幕免费视频 | 久久久久97国产 | 欧美aaa一级 | 激情亚洲综合在线 | 人人看97| 中文字幕在线观看的网站 | 五月开心综合 | 在线观看资源 | 久久久久久久久久久免费 | 国产精品女教师 | 欧美人交a欧美精品 | 日韩精品在线免费播放 | 久草在线视频首页 | 国产成人精品国内自产拍免费看 | 成人免费毛片aaaaaa片 | 激情视频国产 | 国产美女精彩久久 | 免费中文字幕在线观看 | 日韩欧美视频在线观看免费 | 在线视频久久 | 天天操人人要 | 成人动图 | 丁香五月网久久综合 | 69精品人人人人 | 一区二区三区精品在线视频 | 欧美一级黄大片 | 亚洲黄在线观看 | 国产馆在线播放 | 婷婷色在线 | 国产精品一区二区在线观看 | 九九精品视频在线 | 99精品国产免费久久久久久下载 | 三级黄免费看 | 91综合在线| 91日韩免费| 丁香六月五月婷婷 | 国产精品亚洲视频 | 亚洲免费永久精品国产 | 91亚洲狠狠婷婷综合久久久 | 福利电影久久 | 在线不卡中文字幕播放 | 亚洲视屏在线播放 | 久久久国产电影 | av免费网站 | 日本精品视频在线 | 免费一级片在线 | 免费在线观看亚洲视频 | 在线看片日韩 | 在线中文字幕网站 | 麻豆久久一区二区 | 中文字幕在线观看三区 | 91视频传媒 | 中文免费| 日日综合 | 亚洲aⅴ乱码精品成人区 | 国产人成精品一区二区三 | 国产精品电影在线 | 911av视频| 亚洲最大的av网站 | 久久精品视频国产 | 97成人在线观看 | 亚洲免费在线观看视频 | 激情五月婷婷综合 | 中文字幕亚洲五码 | 一区在线观看 | 亚洲精品91天天久久人人 | 在线看不卡av | 久久精品欧美视频 | 免费看黄网站在线 | 天天搞天天干 | 激情片av| 国产精品18久久久久久久久久久久 | 99热精品国产 | 欧美日韩一区二区三区视频 | 人人看看人人 | 国产a视频免费观看 | 国产一区私人高清影院 | 中文字幕免费高清 | 日韩在线观看第一页 | 精品亚洲成a人在线观看 | 五月天,com | 亚洲天堂在线观看完整版 | 特级免费毛片 | 日韩在线视频观看免费 | 欧美日本三级 | 亚洲免费一级 | 天天干中文字幕 | 久久久999精品视频 国产美女免费观看 | 免费久久片| 国产精品午夜在线观看 | 日韩在线视频网站 | 国产精品久久久久久久久久久久午 | 91爱爱中文字幕 | 久久久精品视频成人 | 在线观看视频色 | 黄色三级免费 | www.97色.com | 亚洲精品国产精品国自产在线 | 欧美日韩精品免费观看视频 | 色综合久久五月 | 91视频在线免费观看 | 在线观看第一页 | 亚洲国产精品电影 | av黄色亚洲 | 色在线网 | 最近中文字幕在线播放 | 在线观看黄污 | 五月天婷婷在线观看视频 | 91chinese在线 | 欧美激情第八页 | 深夜免费小视频 | 欧美精品久久久久久久亚洲调教 | 中文在线8新资源库 | 国产手机在线播放 | 免费黄色一区 | 激情婷婷综合 | 亚洲精品在线视频播放 | 成人一级片视频 | 国产韩国精品一区二区三区 | 日韩在线网 | a电影在线观看 | 91精品视频一区 | www五月天婷婷 | 成人aaa毛片| 日韩色爱 | 66av99精品福利视频在线 | japanesefreesexvideo高潮 | 五月婷婷中文字幕 | 五月天久久综合网 | 国产九色视频在线观看 | 三级黄色免费 | 男女精品久久 | 九色视频网 | 在线a人片免费观看视频 | 在线观看成人 | 日韩欧美一区二区在线播放 | 69av免费视频 | 91大神精品视频在线观看 | 亚洲精品女人 | 狠狠躁日日躁狂躁夜夜躁av | 久久麻豆视频 | 久久国产精品二国产精品中国洋人 | 国产色黄网站 | 狠狠久久综合 | 一区二区三区国产精品 | 国产精品亚洲a | 婷婷综合电影 | 在线国产激情视频 | 国产成人av电影在线 | 欧美午夜性生活 | 一区二区精品在线 | 久久久久五月天 | 国内视频在线 | 91视频a| 久久久久久久久久久久av | 国产五十路毛片 | 久久国产精品电影 | 国产粉嫩在线 | 色综合天天爱 | 国产一级91| 在线视频欧美精品 | 国产成人一区二区三区免费看 | 91黄在线看 | 国产精品9999| 亚洲人在线 | 欧美乱大交 | 国产精品女同一区二区三区久久夜 | 国产福利av | 中文字幕免费一区 | 久久久久久久久久久久电影 | 丁香六月天 | 日韩精品国产一区 | 亚洲黄色区 | 亚洲黄色av一区 | 91精品爽啪蜜夜国产在线播放 | 亚洲高清在线 | 在线综合 亚洲 欧美在线视频 | av无限看 | 国产美腿白丝袜足在线av | av在线网站观看 | 天天操夜夜操 | 亚洲九九影院 | 日韩黄色软件 | 国产精品久久久久久妇 | 成年人在线电影 | 免费91麻豆精品国产自产在线观看 | 丁香六月在线观看 | 国产超碰97 | 韩日av在线 | 操一草| 久久福利精品 | www.成人精品 | 午夜国产影院 | 国产精品一区在线观看你懂的 | 欧美日韩在线视频一区 | 日韩精品一区电影 | av黄在线播放 | 99这里只有精品视频 | 国产v欧美| 亚洲精品免费观看视频 | 97超碰人| 久久国产网 | 久久精品视频在线观看免费 | 免费视频一二三 | av在线看片 | 国产视频在线观看一区二区 | 一区二区三区免费播放 | 久久人视频 | 美女一级毛片视频 | 特级毛片网站 | 激情婷婷色 | 四虎成人精品在永久免费 | 手机在线看a| 九色精品在线 | 精品xxx | 日本公妇色中文字幕 | 国产美女视频免费观看的网站 | 精品久久久久久综合日本 | 在线网站黄 | 一本一本久久a久久精品综合妖精 | 日韩精品专区 | 日韩sese| 中文字幕一区二区三区久久 | 人人精品久久 | 国产精品系列在线观看 | 国产不卡免费 | 日韩成人免费观看 | 91黄色影视 | 成人h在线 | 亚洲资源片 | 国产精品视频免费看 | 免费日韩在线 | 四虎视频 | 91大神精品视频在线观看 | 久久婷婷亚洲 | 久久国产精品99国产精 | 狠狠狠狠狠狠干 | 日韩二三区 | 国产小视频免费在线观看 | 国产美女黄网站免费 | 九9热这里真品2 | 91在线一区二区 | 中文字幕a∨在线乱码免费看 | 色大片免费看 | 日韩免费一级a毛片在线播放一级 | 男女视频久久久 | 在线网站黄 | 欧美久久久一区二区三区 | 91精品视频在线 | 国产精品免费观看在线 | 欧美孕妇与黑人孕交 | 四虎影视成人永久免费观看亚洲欧美 | 在线观看午夜av | 天天射射天天 | 麻豆一精品传二传媒短视频 | 日韩欧美高清在线 | 久久人人97超碰国产公开结果 | 波多野结衣电影一区二区三区 | 九九久久精品 | 97在线超碰| 国产在线高清视频 | 91精品视频导航 | 综合激情 | 亚洲精品资源 | 91精品国产欧美一区二区成人 | 久久影院中文字幕 | 亚洲国产一区av | 五月婷婷在线观看 | 国产黄色精品视频 | 久久久一本精品99久久精品66 | 久久黄色小说 | 国产区av在线| 国产一区91 | 最新中文字幕在线观看视频 | 欧美成人xxxx | 欧美性久久久久久 | 日本三级久久 | aav在线 | 国产成人高清 | 久久国产精品99久久久久久丝袜 | 国产在线欧美日韩 | 麻豆精品视频在线观看免费 | 国产在线色视频 | 国产精品99久久久久久宅男 | 日韩欧美在线影院 | a视频在线播放 | 久草在线高清视频 | 欧美日韩在线播放一区 | 亚州激情视频 | 久久激情小视频 | 亚洲天堂网视频在线观看 | 97精品在线 | 久久久久久麻豆 | 婷婷丁香自拍 | 欧美日韩免费在线观看视频 | 国产成人精品a | 国产精品涩涩屋www在线观看 | 深爱五月激情网 | 亚洲成av人片在线观看 | 超碰公开在线 | av中文字幕在线免费观看 | 九九久久精品视频 | 久久精品99国产精品亚洲最刺激 | 中文字幕 二区 | 国产美女在线精品免费观看 | aaa日本高清在线播放免费观看 | 久久久亚洲麻豆日韩精品一区三区 | 亚洲精品在线电影 | 四虎成人精品永久免费av | 99久久精品国产毛片 | 国产日韩欧美综合在线 | 国产精品午夜8888 | 99九九热只有国产精品 | 九九热只有这里有精品 | 伊人视频 | 视频一区在线免费观看 | 中文字幕免费看 | 成人精品亚洲 | 婷婷深爱网 | 最近中文字幕完整视频高清1 | 久久这里只有精品首页 | 美女黄频免费 | 亚洲视频久久 | 日本韩国精品一区二区在线观看 | 西西444www大胆无视频 | 美女一区网站 | 亚洲欧美国产精品久久久久 | 国产精品久久三 | 免费看的黄色录像 | 国产成人亚洲在线观看 | 国产精品伦一区二区三区视频 | 久草免费电影 | 亚洲精品在线国产 | 国产视频黄| 免费观看国产成人 | 日韩在线观看视频中文字幕 | www国产精品com | 国内99视频| 欧美a在线免费观看 | av大全在线免费观看 | www.xxxx变态.com | 中文字幕色综合网 | 久久国产福利 | 久久久免费av | 国产精品嫩草影视久久久 | 中文网丁香综合网 | 日韩免费b | 天天操天天干天天 | 狠狠操在线 | www五月婷婷 | 久久国产一二区 | 国产一级视频免费看 | 国产在线久草 | 999视频网| 91精品少妇偷拍99 | 日日操操操 | 天天综合婷婷 | 亚洲国产成人在线 | 免费中午字幕无吗 | 五月婷香蕉久色在线看 | 日韩精品视频一二三 | 久草视频在线播放 | 亚洲美女免费视频 | 国产主播99 | 全久久久久久久久久久电影 | 国产成人一区二区在线观看 | 国产精品久久久久影院日本 | 国产美女视频 | 久草在线视频在线 | 国产精品毛片网 | 中文字幕黄色网 | 天天天天天操 | 婷婷激情在线 | 一区二区三区免费播放 | 天天玩天天干 | 欧美另类交人妖 | 99福利影院 | 亚洲精品av中文字幕在线在线 | 又黄又爽又色无遮挡免费 | 伊人久久婷婷 | 不卡国产在线 | 81国产精品久久久久久久久久 | 天天激情综合网 | 五月婷丁香 | 国产精品97| 国产在线看一区 | 亚洲最大av网站 | 2019中文 | 97天天干| 三级视频日韩 | 久久久夜色 | 亚色视频在线观看 | 四虎影视成人精品 | 日韩免费看 | 一区二区电影在线观看 | 黄色1级毛片 | 亚洲精品tv | 精品国内自产拍在线观看视频 | 国产精品国产三级国产不产一地 | 日韩中文字幕免费在线观看 | 日韩在线观看精品 | 久久色在线观看 | 91精品国产乱码在线观看 | 日韩激情免费视频 | 国产97色| 国产成人777777 | 美女视频黄频大全免费 | 999久久久免费视频 午夜国产在线观看 | 中文字幕精品在线 | 久久久久久久久网站 | 免费www视频 | 国产手机在线精品 | 国产精品一区二区在线观看 | 亚洲综合在线视频 | 色噜噜日韩精品一区二区三区视频 | 99热精品国产一区二区在线观看 | 天天亚洲 | 一区二区视频在线免费观看 | 天天操夜操 | 中文字幕一区二区三区视频 | 久久tv视频| 日本黄色免费大片 | 久久任你操 | 人人爱在线视频 | 中文字幕av日韩 | 国产精品一区二区在线免费观看 | 国产三级精品在线 | 婷婷色中文网 | 日韩av看片 | 精品国产成人av | 成人黄色小说视频 | 欧美一区二区三区在线视频观看 | 天堂麻豆 | 久久噜噜少妇网站 | 精品国产日本 | 波多野结衣视频一区二区三区 | 国产一区福利 | 精品久久久久久亚洲综合网站 | 婷婷亚洲五月 | 亚洲精品玖玖玖av在线看 | 久久久久成人精品 | 天天超碰 | 亚洲美女在线国产 | 亚洲欧美成人综合 | 四虎小视频 | 婷婷综合电影 | 亚洲欧美日韩一区二区三区在线观看 | 中文字幕一区二区三区四区在线视频 | av中文字幕剧情 | 奇米影视8888 | 国产精品久久久久久久久久久久久 | av中文字幕在线看 | 国产一级二级在线观看 | a v在线观看 | 免费一级日韩欧美性大片 | 狠狠色噜噜狠狠狠合久 | 国色天香第二季 | 成人av免费在线看 | 免费视频你懂的 | 美女网站视频免费都是黄 | 国产91在线看 | 久久五月天综合 | 亚洲一区尤物 | 日本字幕网 | 欧美久草视频 | 国产视频黄 | 国产精品成久久久久 | 日韩精品影视 | 国产男女免费完整视频 | 91亚色免费视频 | 国产亚洲视频在线观看 | 狠狠综合久久av | 久久久久国产成人免费精品免费 | 在线欧美小视频 | 日本激情中文字幕 | 亚洲成a人片综合在线 | 午夜精品一区二区三区在线 | 亚洲专区在线播放 | 美女黄视频免费看 | 国产福利免费在线观看 | 中文字幕精品在线 | 精品一区二区电影 | 看黄色.com | 亚洲精品视频二区 | 黄色在线免费观看网址 | av在线免费在线观看 | 五月婷婷丁香六月 | jizz18欧美18| 青青河边草免费观看 | 亚洲人视频在线 | 综合色亚洲| 国产精品久久久久久久久久久久午 | 婷婷丁香六月天 | 综合网天天射 | 国产电影一区二区三区四区 | 夜夜爽夜夜操 | 精品久久久久久久久久久久久久久久 | www色| 波多野结衣小视频 | 美女网站视频免费都是黄 | 久久久久久久久黄色 | a成人v | 精品99在线视频 | 91在线播放国产 | 国产色视频123区 | 丁香综合网| www国产亚洲| 99精品在线免费 | av中文字幕在线看 | 日韩色爱 | 国产精品第十页 | 美女网站久久 | 久久在视频 | 99久久99热这里只有精品 | 毛片基地黄久久久久久天堂 | 国产精品久久电影观看 | 人人干人人爽 | 91精品秘密在线观看 | av免费网站观看 | 免费人成在线观看网站 | 久草国产视频 | 九九热免费观看 | 国产资源 | 国产无遮挡又黄又爽在线观看 | 中文不卡视频在线 | 西西4444www大胆视频 | 国产在线一区二区 | 精品久久久久久久久中文字幕 | 日韩精品久久久久久久电影竹菊 | 黄色免费大全 | 日韩欧美电影在线 | 欧美一区二区三区在线看 | 欧美成人影音 | 日韩欧美精品在线 | 日韩av在线网站 | 精品视频免费播放 | 天天操天天操天天操天天 | 亚洲欧美日本A∨在线观看 青青河边草观看完整版高清 | 色综合天天视频在线观看 | 蜜臀久久99精品久久久久久网站 | a级国产乱理论片在线观看 特级毛片在线观看 | 中中文字幕av| 一区二区三区免费播放 | 99热只有精品在线观看 | 国产精品高潮久久av | 欧美福利视频 | 人人澡人人添人人爽一区二区 | 91精品久久久久久粉嫩 | 成人免费看片网址 | 精品国偷自产在线 | 久久久久久久久久久久久影院 | 在线精品视频免费观看 | 97av免费视频 | 成人免费看电影 | 又黄又爽的视频在线观看网站 | 欧美色伊人 | 国产日韩精品在线 | 欧美a在线看| 亚洲国产精彩中文乱码av | 色婷婷福利 | 高清av免费一区中文字幕 | 国产精品婷婷午夜在线观看 | 婷婷 中文字幕 | 99精品久久精品一区二区 | 国产va在线观看免费 | 久久久久久久久久久久亚洲 | 国产区免费 | 国产粉嫩在线观看 | 免费看毛片在线 | 成人黄色影片在线 | 天天射综合 | 天天综合日| 不卡视频国产 | 国产手机在线精品 | 中文字幕在线视频一区二区三区 | 精品成人a区在线观看 | 超碰97免费在线 | 久久视频99 | 亚洲欧美日本A∨在线观看 青青河边草观看完整版高清 | av888.com | 91网站观看 | 日本色小说视频 | 日韩最新中文字幕 | 一区二区三区国产精品 | 国产精品第7页 | 一区二区三区不卡在线 | 久久精品xxx | 欧美精品被 | 91在线视频免费观看 | 精品欧美小视频在线观看 | 丁香婷婷色综合亚洲电影 | 精品一区二区免费视频 | 日韩高清黄色 | 久久高清视频免费 | 黄色在线免费观看网址 | 国产在线1区 | 一级做a爱片性色毛片www | 久久国内免费视频 | 亚洲综合视频在线播放 | 成人性生爱a∨ | 亚洲国产精品传媒在线观看 | 一区二区视频免费在线观看 | 成人黄色在线观看视频 | 九九热免费在线观看 | 91午夜精品| 国产精品视频地址 | 天干啦夜天干天干在线线 | 天天干 天天摸 天天操 | 国产亚洲精品xxoo | 亚洲成a人片综合在线 | 国产成人av电影在线观看 | 二区中文字幕 | 日韩天天干 | 毛片美女网站 | 日韩区在线观看 | 91最新地址永久入口 | 精品视频久久久久久 | aaa毛片视频 | 精品99免费| 亚州激情视频 | 91在线视频观看免费 | 欧美男同视频网站 | 欧美日韩视频网站 | 99成人精品 | 久久国产精品一国产精品 | 黄色一级免费电影 | 另类五月激情 | 婷婷亚洲综合 | 日本中文字幕网 | 欧美另类z0zx | 日韩久久久久久 | 2018亚洲男人天堂 | 国产亚洲精品日韩在线tv黄 | 国产一区二区日本 | 一级欧美黄 | 国产精品一区二区av影院萌芽 | 亚洲精品高清视频在线观看 | 久久婷亚洲五月一区天天躁 | 国产成人精品在线 | 人人舔人人插 | 久久一视频 | 色九色 | 欧美久久久久久久 | 91精品爽啪蜜夜国产在线播放 | 99热这里精品 | 欧美一级爽 | 91精彩在线视频 | 九九九国产 | 国产精品一区二区久久 | 99热这里只有精品久久 | 久久伦理视频 | 在线观av| 蜜桃传媒一区二区 | 久久久激情视频 | 欧美精品久久久久久久久免 | 色午夜影院 | 91黄视频在线观看 | 99在线播放 | 18做爰免费视频网站 | 久久久96| av不卡免费在线观看 | 超碰公开在线观看 | 99看视频在线观看 | 色综合天天狠天天透天天伊人 | 992tv人人网tv亚洲精品 | 成人黄视频 | 91网站免费观看 | 成人午夜电影网站 | 天天色棕合合合合合合 | 在线观看av小说 | 综合色综合色 | 欧美a级片免费看 | 久久视频中文字幕 | 天天添夜夜操 | 国产淫片 | 日韩精品 在线视频 | 精品免费在线视频 | 深爱五月激情网 | 久艹在线免费观看 | 日韩精品视频在线免费观看 | 在线欧美中文字幕 | 久草在线视频国产 | 色之综合网 | 日韩无在线 | 亚洲涩涩网 | 97人人网 | 日本公妇在线观看高清 | 丁香九月激情综合 | 国产精品久久久一区二区三区网站 | 久久午夜色播影院免费高清 | 日本最新高清不卡中文字幕 | 91成人在线看 | a√国产免费a | 精品国产一区二区三区男人吃奶 | 久久精彩免费视频 | 国产精品毛片久久蜜 | 9在线观看免费高清完整版在线观看明 | 亚洲第五色综合网 | 亚洲精品综合一二三区在线观看 | 久久美女免费视频 | 在线免费观看成人 | 视频99爱| 在线观看黄色的网站 | 国产又黄又硬又爽 | 麻豆系列在线观看 | 免费人成在线观看 | 99热这里精品| 人人澡人人爽欧一区 | 国产精品自产拍在线观看网站 | 九九久久免费视频 | 人人爽人人插 | 在线观看的黄色 | 日韩网站一区二区 | 在线影院 国内精品 | 久久欧美在线电影 | 国产一区二区三区黄 | 天天草视频 | 夜夜摸夜夜爽 | 国产精品福利av | 久久久久免费观看 | 天天拍天天爽 | 色婷婷成人网 | 在线观看免费中文字幕 | 国产福利一区二区在线 | 国产毛片aaa| 亚洲精品影视 | 国产成人区 | 日韩欧美一区二区在线 | 日韩精品在线免费观看 | 丁香花在线观看视频在线 | 天天干天天操天天干 | 91视频在线自拍 | 香蕉视频免费在线播放 | 一区二区男女 | 狠狠躁夜夜躁人人爽超碰91 | 成人精品一区二区三区电影免费 | 精品v亚洲v欧美v高清v | 香蕉视频18 |