1414
1515#### 下载镜像
1616
17- 基于官方镜像生成, 修复了汉化问题, 仅保留中文和英文两种语言并且默认显示中文, 默认时区上海, 并添加了 Postgres 和 MySQL 数据库驱动, 其他配置与官方镜像相同.
17+ 基于官方镜像生成, 修复了汉化问题, 仅保留中文和英文两种语言并且默认显示中文, 默认时区上海, 并添加了 PostgreSQL 和 MySQL 数据库驱动.
18+ 为了做到开箱即用, 修改了以下默认配置:
19+
20+ ``` python
21+ SECRET_KEY = ' superset'
22+ WTF_CSRF_ENABLED = False
23+ TALISMAN_ENABLED = False
24+ ```
25+
26+ 一键启动体验汉化版 Superset
1827
1928``` bash
20- docker pull lutinglt/superset-zh
29+ docker run -d --name superset -p 8080:8088 lutinglt/superset-zh
2130```
2231
32+ > 登录仍需执行 ` superset fab create-admin ` , ` superset db upgrade ` 和 ` superset init ` 命令
33+
2334参考配置 docker-compose.yml
2435
2536``` yml
@@ -31,27 +42,25 @@ services:
3142 restart : always
3243 ports :
3344 - 8080:8088
34- environment :
35- - TZ=Asia/Shanghai
3645 volumes :
3746 # sqlite 存储持久化
3847 - ./superset:~/.superset
3948 # 导入配置文件
4049 - ./superset_config.py:/app/pythonpath/superset_config.py
4150` ` `
4251
43- 参考配置 superset_config.py (Postgres数据库)
52+ 参考配置 superset_config.py (PostgreSQL 数据库)
53+
54+ > [!NOTE]
55+ >
56+ > SECRET_KEY 会用来签名 cookie 和加密 Superset 存储在数据库中的敏感数据
57+ > 推荐使用 ` openssl rand -base64 42` 命令生成一个足够复杂的安全密钥,
4458
4559` ` ` python
4660SECRET_KEY = 'superset'
4761SQLALCHEMY_DATABASE_URI = 'postgresql://username:password@postgres/database'
4862WTF_CSRF_ENABLED = False
4963TALISMAN_ENABLED = False
50- BABEL_DEFAULT_LOCALE = "zh"
51- LANGUAGES = {
52- " zh " : {"flag": "cn", "name": "简体中文"},
53- " en " : {"flag": "us", "name": "English"},
54- }
5564` ` `
5665
5766# ### 手动构建
@@ -103,7 +112,7 @@ docker build -t lutinglt/superset-zh .
103112
104113> [!TIP]
105114>
106- > Superset 2.1 .0 之后安装的默认安全选项更为严格, 部署后登录不上, 或无法启动推荐添加以下配置
115+ > 官方镜像 Superset 2.1.0 之后安装的默认安全选项更为严格, 部署后登录不上, 或无法启动推荐添加以下配置(汉化版默认添加了这些配置):
107116>
108117> ```python
109118> SECRET_KEY = 'superset' # 安全密钥, 启动必须进行配置
0 commit comments