Tabby全套配置教程

之前一直使用edu的terminus,但是还有几个月就到期了,又不想每次到期都换号,也懒得入土区正版,所以看了一下其他Shell的同步功能,之前也使用过Tabby,所以看了一下Tabby的同步功能

Tabby的Web和Gateway太久没更新了,目前我只实测了同步功能是可以正常使用的,Web的SSH功能目前暂时无法使用,如果后续解决了我会更新本篇博客内容

准备工作

安装依赖

1
wget curl vim

安装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

跳转链接

点击新建

create

填入对应信息

1
/api/1/auth/social/complete/github/

add info

创建secret

create secret

Client IDsecret复制保存

save info

保存之后点击update

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

# 配置版本 可用版本的查看地址 https://www.npmjs.com/package/tabby-web-container?activeTab=versions
docker exec -it tabby-web /bin/sh
./manage.sh add_version 1.0.163
exit

# 手动复制文件夹 1.0.163替换为你前面使用的版本号 tmpilbbmttg替换为你的文件夹名称,每个人的文件夹名称不同,但都是tmp开头
cp -r /home/tabby/web/data/1.0.163/tmpilbbmttg/* /home/tabby/web/data/1.0.163/

登录

此时就可以访问之前在GitHub中配置的访问地址了

左下角点击log in

login

选择我们配置的GitHub登录

github

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

token

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

sync

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

sync