GCE에 시작된 redash에서 파이썬을 사용할 수있게 될 때까지

2873 단어 gceredash

GCE로 시작


gcloud compute images create "redash-8-0-0" --source-uri gs://redash-images/redash.8.0.0-b32245-1.tar.gz
gcloud compute instances create redash --image redash-8-0-0  --zone asia-northeast1-a

GCE에서 HTTP 액세스 허용



VM 인스턴스 세부정보 > 편집 > HTTP 트래픽 허용

(여기까지 IP에 액세스하면 redash가 열립니다.)

파이썬 설정



서버로 SSH하고 다음을 수행
( /opt/redashdocker-compose.yml 또는 env 파일이 있습니다)
sudo -s
cd /opt/redash
echo 'REDASH_ADDITIONAL_QUERY_RUNNERS=redash.query_runner.python' >> env
docker-compose up -d

이것으로 파이썬을 사용할 수있는 상태가됩니다.

Google 계정으로 로그인



※ DNS에서 redash IP에 도메인을 할당해야합니다

다음 설정으로 Google 로그인을 할 수 있습니다.
  • htps : // Reda sh. 이오 / 헬프 / 오펜 - r / 아 d 민구이 / 오 ぇ - ゔ ぇ ぺ
  • htps : // Reda sh. 이오 / 헤 lp / 오 펜 - r / 세츠 p # 오 오 g ぇ - 아 th 셋 p
  • cd /opt/redash
    # 上記で作成したID/SECRETをenvに書き込んでrestart
    echo 'REDASH_GOOGLE_CLIENT_ID=XXX' >> env
    echo 'REDASH_GOOGLE_CLIENT_SECRET=XXX' >> env
    docker-compose up -d server
    



    허용할 계정의 도메인 지정



    설정의 Allowed Google Apps Domains에서 지정합니다.
    예를 들어 여기에 example.com를 지정하면 [email protected]와 같은 example.com의 google 계정이 로그인 할 수 있습니다.
    처음 로그인하면 redash 사용자가 default 그룹에 새로 작성됩니다.



    기타



    파이썬 외부 모듈 추가


  • 다음 명령으로 작업자에 설치
  • 데이터 소스 Modules to import prior to running the script 쉼표로 구분하여 추가 (e.g. json,urllib,sys )
    # 開発環境
    docker-compose exec worker pip install {{package}} 
    docker-compose restart 
    
    # GCE環境
    docker-compose exec adhoc_worker pip install {{package}} --user
    docker-compose exec scheduled_worker pip install {{package}} --user 
    docker-compose restart 
    

    데이터 백업, 복원



    backup
    docker-compose exec postgres pg_dump -U postgres > backup_redash_postgres.sql
    

    restore
    cat ~/backup_redash_postgres.sql | docker exec -i redash_postgres_1 psql -U postgres
    

    local에서 파일 업로드



    브라우저에서 ssh로 파일을 업로드할 수 있습니다.
  • 좋은 웹페이지 즐겨찾기