ShellTabby全套配置教程
cipheror
之前一直使用edu的terminus,但是还有几个月就到期了,又不想每次到期都换号,也懒得入土区正版,所以看了一下其他Shell的同步功能,之前也使用过Tabby,所以看了一下Tabby的同步功能
Tabby的Web和Gateway太久没更新了,目前我只实测了同步功能是可以正常使用的,Web的SSH功能目前暂时无法使用,如果后续解决了我会更新本篇博客内容
准备工作
安装依赖
安装Docker
1
| curl -fsSL get.docker.com -o get-docker.sh && bash ./get-docker.sh
|
配置网关服务
如果只是使用同步服务,则不用安装本服务
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17
| mkdir -p /home/tabby/gateway cd /home/tabby/gateway vim docker-compose.yml
services: eugeny: image: ghcr.io/eugeny/tabby-connection-gateway:master container_name: tabby-connection-gateway ports: - "9000:9000" environment: - TABBY_AUTH_TOKEN=your-auth-token restart: always network_mode: bridge command: --token-auth --host 0.0.0.0
docker compose up -d
|
配置web服务
创建GitHub OAuth
跳转链接
点击新建

填入对应信息
1
| /api/1/auth/social/complete/github/
|

创建secret

将Client ID
和secret
复制保存

保存之后点击update

1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27
| mkdir -p /home/tabby/web cd /home/tabby/web vim docker-compose.yml
services: eugeny: image: ghcr.io/eugeny/tabby-web:latest container_name: tabby-web ports: - "8000:8000" volumes: - ./data:/app-dist environment: - PORT=8000 - DATABASE_URL=sqlite:////app-dist/tabby.sqlite3 - SOCIAL_AUTH_GITHUB_KEY=your-client-id - SOCIAL_AUTH_GITHUB_SECRET=your-secret restart: always network_mode: bridge
docker exec -it tabby-web /bin/sh ./manage.sh add_version 1.0.163 exit
cp -r /home/tabby/web/data/1.0.163/tmpilbbmttg/* /home/tabby/web/data/1.0.163/
|
登录
此时就可以访问之前在GitHub中配置的访问地址了
左下角点击log in

选择我们配置的GitHub登录

登录后点击设置按钮,就能看到同步的token了

打开你的Tabby APP,点击设置按钮,找到配置同步,填入对应的内容

在其他设备填入同样的内容即可同步
