이는 단일 Linux 서버의 Redash에 대한 참조 설정입니다.
배포 및 관리를 위해 Docker 및 Docker Compose를 사용합니다.
이는 공식 이미지(AWS 및 Google Cloud용)에 사용하는 것과 동일한 설정이며 다른 환경(다른 OS 또는 다른 배포 위치)에서 Redash를 수동으로 설정하려는 경우 참조로 사용할 수 있습니다.
setup.sh
모든 것을 설치하고 디렉터리를 생성하는 스크립트입니다.compose.yaml
우리가 사용하는 Docker Compose 설정입니다.packer.json
은 Cloud 이미지를 생성하는 데 사용하는 Packer 구성입니다. 이 스크립트는 지원되는 Linux 시스템에서 root
사용자로 실행되어야 합니다(위 목록에 따라).
# ./setup.sh
실행 시 스크립트는 필요한 패키지(주로 Docker)를 설치한 다음 Redash를 설치하여 구성하고 사용할 수 있도록 준비합니다.
팁
지원되는 Linux 시스템이 아닌 경우 'docker' 및 'docker compose'를 수동으로 설치할 수 있습니다.
그런 다음 스크립트를 실행하여 Redash 설치 프로세스를 시작하십시오.
중요한
Redash 웹 인터페이스를 처음 로드하면 배경 Python 코드가 컴파일되기 때문에 표시되는 데 시간이 걸릴 수 있습니다. 후속 방문에서는 페이지가 훨씬 더 빨리 로드됩니다(거의 즉시).
설정 스크립트에는 --dont-start
, --preview
및 --overwrite
의 세 가지 선택적 매개변수가 있습니다.
이들은 서로 독립적으로 사용될 수도 있고 서로 조합하여 사용될 수도 있습니다.
--preview
매개변수가 제공되면 설정 스크립트는 마지막 공식 릴리스를 사용하는 대신 Docker Hub에서 최신 preview
이미지를 설치합니다.
# ./setup.sh --preview
주의
기존 Redash 설치를 유지하려면 이 매개변수를 사용 하지 마십시오 ! 덮어쓰게 됩니다 .
--overwrite
옵션이 제공되면 설정 스크립트는 기존 Redash 환경 파일( /opt/redash/env
)과 Redash 데이터베이스를 삭제한 다음 완전히 새로운(비어 있는) Redash 설치를 설정합니다.
# ./setup.sh --overwrite
이 옵션이 제공되면 설정 스크립트는 나중에 시작하지 않고 Redash를 설치합니다.
이는 Redash 설치를 처음 시작하기 전에 사용자 정의하거나 수정하려는 사람들에게 유용합니다.
# ./setup.sh --dont-start
소규모 배포의 경우 -- 그렇습니다. 그러나 대규모 배포의 경우 최소한 데이터베이스(및 아마도 Redis)를 자체 서버(RDS와 같은 관리 서비스 선호)로 분할하고 중복성을 위해 Redash용 서버를 2대 이상 설정하는 것이 좋습니다. 또한 사용 패턴에 따라 작업자 수를 조정해야 합니다.
업그레이드 가이드를 참조하세요.
setup.sh
어떻게 사용합니까?운영 체제에 맞는 도커 설치 기능을 생성해야 하며, 다른 기능도 생성해야 할 수도 있습니다.
setup.sh의 install_docker_*()
함수는 다른 Linux 배포판에 적용하기에는 너무 어렵지 않아야 합니다.
Redash 컨테이너를 중지하고 docker compose -f /opt/redash/compose.yaml down --volumes --rmi all
사용하여 이미지를 제거합니다.
~/.profile
및 ~/.bashrc
가 있는 경우 다음 줄을 제거합니다.
export COMPOSE_PROJECT_NAME=redash
export COMPOSE_FILE=/opt/redash/compose.yaml
sudo rm -fr /opt/redash
사용하여 Redash 폴더를 삭제합니다.