注册 Github App

首先,我们需要注册一个 Github App。你可以访问 Github 应用注册页面 进行注册。填入以下信息:

  • Homepage URL: https://tabby.example.com
  • Authorization callback URL: https://tabby.example.com/api/1/auth/social/complete/github/

图片

注册完成后,记得保存 Client ID 和获取 Client secrets。

图片

运行 Tabby Web

接下来,我们需要创建一个 podman-compose.yml 文件,内容如下:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
services:
tabby:
image: ghcr.io/eugeny/tabby-web:latest
container_name: tabby
restart: always
ports:
- '3005:8000'
volumes:
- ./data:/app-dist
environment:
- DATABASE_URL=sqlite:app-dist/db.sqlite3
- PORT=8000
- DEBUG=False
- SOCIAL_AUTH_GITHUB_KEY=xxxx
- SOCIAL_AUTH_GITHUB_SECRET=xxxx

运行以下命令启动 Tabby Web:

1
2
podman pull ghcr.io/eugeny/tabby-web:latest
podman-compose up -d

然后,使用 Nginx 或其他工具为 Tabby Web 实例做一个反向代理。

配置 Tabby Web

进入容器 shell:

1
podman exec -it tabby /bin/sh

这里 找到一个较新的版本号,然后注册应用版本:

1
./manage.sh add_version 1.0.197-nightly.1

配置 Tabby 同步

首先,启用库(Vault),设置主密码,并确保不开启 Encrypt config file 功能。

图片

图片

在 Tabby 页面中登录 GitHub,复制同步 Token。

图片

图片

在 Tabby 设置中,进入 Config Sync 设置,填入以下信息:

  • Sync Host: https://tabby.example.com
  • Secret sync token: YOUR_TOKEN

图片

填完信息后回车一下,稍等片刻,你就可以在页面下方看到已经同步的配置文件(profile)。你可以上传、写入、下载、覆盖或创建新的配置文件。同时,建议开启 Sync automatically 选项,让配置同步更加便捷。

图片

结束