GCE에서 GoogleDomains에서 도메인을 가져와 SSL 연결을 위한 redash를 시작합니다.

4573 단어 gceredash
redashwoGCE에 https로 연결할 수 있도록 했으므로 메모 속에 써 둡니다.

읽는 사람


  • GCE에서 redash를 시작하고 싶은 사람

  • 이 기사의 목표


  • GCE에 redash를 시작하여 관리자 화면을 표시합니다.

    결론


  • GCE에 redash 설치
  • GCE에 SSL로 redash에 연결

  • 1., 2를 제대로 하면 어떻게 되겠지

    1. GCE에 redash 설치 Tips



    인스턴스 만들기



    re:dash 문서 에 쓰여진 쉘을 실행한다.
    ※version이, 꽤 바뀌어 가므로 주의
  • bigquery를 사용하는 경우 인스턴스를 만들려면 scop에서 bigquery를 지정하십시오.
  • machine-type은 f1-micro 라고 메모리 아웃 버리므로, g1-small 를 지정하는 것을 추천합니다 (redash 의 문서에서는 또 하나 이상의 인스턴스를 하는 것을 추천하고 있습니다. )
  • 
    $ 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  
    --scopes storage-ro,bigquery  
    --machine-type g1-small --zone asia-northeast1-a
    

    http, https 액세스 허용
    gcloud compute instances add-tags redash \
          --tags http-server,https-server \
          --zone us-west1-a
    

    도메인 할당


  • GCP 콘솔에서 정적 주소 가져 오기
  • 정적 주소와 도메인을 끈다. (A 레코드)



  • 2 GCE에 SSL로 redash에 연결



  • GCE에 SSL로 redash에 연결 이 gist의 README를 제대로 하면 괜찮을 것
  • example.redash.com을 제대로 바꿉니다 (여기에 빠졌습니다).
  • 폴더 이름으로도 사용하고 총 5 개소가 있으므로주의

  • 문제해결



    nginx가 restarting이되어 움직이지 않습니다.


    root@re-dash:/opt/redash# docker-compose ps
              Name                         Command               State                    Ports
    -------------------------------------------------------------------------------------------------------------
    redash_adhoc_worker_1       /app/bin/docker-entrypoint ...   Up      5000/tcp
    redash_nginx_1              /docker-entrypoint.sh ngin ...   Restarting..      0.0.0.0:443->443/tcp, 0.0.0.0:80->80/tcp
    redash_postgres_1           docker-entrypoint.sh postgres    Up      5432/tcp
    redash_redis_1              docker-entrypoint.sh redis ...   Up      6379/tcp
    redash_scheduled_worker_1   /app/bin/docker-entrypoint ...   Up      5000/tcp
    redash_scheduler_1          /app/bin/docker-entrypoint ...   Up      5000/tcp
    redash_server_1             /app/bin/docker-entrypoint ...   Up      0.0.0.0:5000->5000/tcp
    
    

    대응 방법



    아래에서 nginx log를 확인하십시오.
    docker-compose logs nginx
    

    자신의 경우는 다음과 같이 되어 있었습니다./var/log/nginx/error.log 를 확인하면 디렉토리가 되었습니다. 그 때문에 rm -rf access.log 그렇다면 고쳤습니다.
    nginx_1             | 2021/02/01 03:52:29 [emerg] 1#1: open() "/var/log/nginx/error.log" failed (21: Is a directory)
    nginx_1             | /docker-entrypoint.sh: /docker-entrypoint.d/ is not empty, will attempt to perform configuration
    nginx_1             | /docker-entrypoint.sh: Looking for shell scripts in /docker-entrypoint.d/
    nginx_1             | /docker-entrypoint.sh: Launching /docker-entrypoint.d/10-listen-on-ipv6-by-default.sh
    nginx_1             | 10-listen-on-ipv6-by-default.sh: Getting the checksum of /etc/nginx/conf.d/default.conf
    nginx_1             | 10-listen-on-ipv6-by-default.sh: error: /etc/nginx/conf.d/default.conf differs from the packaged version
    nginx_1             | /docker-entrypoint.sh: Launching /docker-entrypoint.d/20-envsubst-on-templates.sh
    nginx_1             | /docker-entrypoint.sh: Configuration complete; ready for start up
    nginx_1             | nginx: [alert] could not open error log file: open() "/var/log/nginx/error.log" failed (21: Is a directory)
    

    좋은 웹페이지 즐겨찾기