私有部署默认挂在根路径、用 AskTable 自己的品牌。要把访问地址收进一个子路径(例如 https://example.com/asktable),或者换成自己公司的名字和 logo,改的都是主服务这个容器的环境变量和挂载。这些配置面向已获取商业授权的私有部署,授权方式见 商业授权

前置条件

操作步骤

步骤 1:给主服务加 BASE_PATH

asktable 服务的 environment 下加一行,值就是要用的路径前缀:

步骤 2:加一个反代

反代负责把路径前缀剥掉再转给容器。用 Caddy 的话,在 compose 里加这个服务:
同目录下新建 Caddyfile
Caddyfile
改完通过 http://服务器地址:8080/asktable/ 访问。生产环境一般把最外层网关接在 80/443 上,Caddy 这一层只在内部。 两处的路径前缀必须一致:BASE_PATH 和 Caddyfile 里的 strip_prefix。对不上会得到空白页或静态资源 404。

步骤 3:改品牌名

asktable 服务的 environment 下设置品牌信息:

步骤 4:换 logo 和 favicon

这两个文件由容器运行时按固定文件名读取,用卷挂载覆盖即可:
logo.png 出现在侧边栏、登录页、二维码中心和分享页页头;favicon.png 是浏览器标签图标和 apple-touch-icon。

步骤 5:重建容器

品牌信息和访问前缀是在容器启动时写进前端配置的,只重启容器里的进程不会重新生成。

关键约束

出问题怎么判断

下一步