本页的配置面向已获取商业授权的私有部署。授权方式见 商业授权。
子路径部署
想把 AskTable 挂在某个子路径下(如 https://example.com/asktable),给 私有部署 的 asktable 服务加上 BASE_PATH,并加一个 Caddy 反代:
services:
asktable:
environment:
BASE_PATH: /asktable # 子路径前缀
caddy:
image: caddy:2-alpine
container_name: caddy
restart: unless-stopped
ports:
- "8080:80"
volumes:
- ./Caddyfile:/etc/caddy/Caddyfile:ro
depends_on:
- asktable
同目录下新建 Caddyfile:
:80 {
redir /asktable /asktable/ permanent
handle /asktable/* {
uri strip_prefix /asktable
reverse_proxy asktable:80
}
}
之后通过 http://<服务器>:8080/asktable/ 访问。生产环境一般在最外层再接你自己的网关,用 80/443 暴露。
白标定制
在 asktable 服务的 environment 下设置品牌信息:
APP_NAME=MyBrand # 侧边栏、分享页等处的品牌名
APP_TITLE=我的应用 # 浏览器标签标题
APP_DESCRIPTION=应用描述 # SEO 描述
替换 logo 和 favicon(卷挂载到 asktable 服务):
services:
asktable:
volumes:
- ./asktable_data:/asktable
- ./mylogo.png:/usr/share/nginx/html/logo.png:ro
- ./myfavicon.png:/usr/share/nginx/html/favicon.png:ro
设置了 APP_NAME 建议同时挂载自定义 logo,否则品牌名会与默认 logo 视觉不搭。