用容器部署中文版redash
时间: 2023-07-15 19:11:53 浏览: 77
要在容器中部署中文版redash,可以按照以下步骤进行:
1. 安装Docker和Docker Compose。
2. 下载redash的docker-compose文件。可以从redash的GitHub仓库中的`setup/docker-compose.yml`文件中获取。
3. 修改docker-compose.yml文件,将`REDASH_ENV_FILE`和`REDASH_WEB_WORKERS`设置为适合自己的值。例如,`REDASH_ENV_FILE`可以设置为`.env`,而`REDASH_WEB_WORKERS`可以设置为`4`。
4. 创建一个名为`.env`的文件,并将以下内容添加到文件中:
```
PYTHONUNBUFFERED=0
REDASH_LOG_LEVEL=INFO
REDASH_REDIS_URL=redis://redis:6379/0
REDASH_DATABASE_URL=postgresql://postgres@postgres/postgres
REDASH_COOKIE_SECRET=mycookie
REDASH_SECRET_KEY=mysecret
REDASH_WEB_WORKERS=4
REDASH_WEB_CONCURRENCY=4
REDASH_ADDITIONAL_QUERY_RUNNERS=my_query_runner
REDASH_FEATURE_SHOW_PERMISSIONS_CONTROL=true
REDASH_MAIL_SERVER=smtp.gmail.com
REDASH_MAIL_PORT=587
REDASH_MAIL_USE_TLS=true
REDASH_MAIL_USE_SSL=false
REDASH_MAIL_USERNAME=myemail@gmail.com
REDASH_MAIL_PASSWORD=mypassword
REDASH_MAIL_DEFAULT_SENDER=myemail@gmail.com
REDASH_HOST=http://localhost:5000
REDASH_REVERSE_PROXY_PATH=
REDASH_ENFORCE_HTTPS=false
REDASH_SAML_LOGIN_ENABLED=false
REDASH_SAML_ENCRYPTION_CONFIG={}
REDASH_SAML_EXTERNAL_SP_CONFIG={}
REDASH_GOOGLE_CLIENT_ID=
REDASH_GOOGLE_CLIENT_SECRET=
REDASH_GOOGLE_APPS_DOMAIN=
```
其中,`REDASH_HOST`应该设置为redash的运行主机的域名或IP地址。
5. 创建一个名为`docker-compose.override.yml`的文件,并将以下内容添加到文件中:
```
version: '2.4'
services:
server:
environment:
LANG: C.UTF-8
LC_ALL: C.UTF-8
REDASH_FEATURE_SHOW_PERMISSIONS_CONTROL: 'true'
REDASH_LANGUAGE_TRANSLATIONS_PATH: '/app/redash/translations'
volumes:
- ./translations:/app/redash/translations
```
6. 在终端中导航到包含docker-compose.yml文件的目录,并运行以下命令:
```
docker-compose up -d
```
7. 等待一段时间,直到所有容器都启动并运行。可以通过运行以下命令来检查状态:
```
docker-compose ps
```
8. 在浏览器中访问`http://localhost:5000`,即可进入redash的中文界面。
注意:在第5步中,我们使用了docker-compose.override.yml文件来覆盖默认的docker-compose.yml文件中的设置。这是因为默认情况下,redash不会自动安装中文语言包。我们需要手动将中文语言包放入`translations`目录中,并使用docker-compose.override.yml文件将该目录映射到redash服务器上的`/app/redash/translations`目录中。