群晖 自建 Tabby Web 同步 Tabby 配置

下载安装

Tabby官网:https://tabby.sh/
Tabby开源地址:https://github.com/Eugeny/tabby
发布版本下载地址:https://github.com/Eugeny/tabby/releases

image.png|1100

使用

SSH连接

打开Tabby后,可以看到右上角有个齿轮(设置),点下会出现下图所示的菜单栏,然后
1. 选择配置和连接
2. 添加新配置
3. 选择SSH连接

image.png|1100

选择SSH连接后,连接名可以自己随意,可以与本次连接的服务器有关最好,方便下次找到
image.png|1100

保存之后,就可以点击运行按钮,就可以连接远程服务器了
注意:第一次连接时可能会让你输入远程服务器的登录密码
image.png|1100

出现这个页面就是连接远程服务成功啦…
image.png|1100

现在就可以对远程服务器进行操作了,执行下 top 命令可以查看服务器上正在运行的进程信息。
image.png|1100

SFTP 传输文件

Tabby 集成了 SFTP,所以上传下载文件就变得非常的简单。只需要点击一下「SFTP」图标就可以打开文件传输窗口。
image.png|1100

上传的时候支持拖拽,完成后会弹出文件传输成功的提示消息。
image.png|1100

下载的时候点击要下载的文件,然后会弹出另存文件对话框,选择对应的文件夹,以及修改对应的文件名点击「保存」就可以了。
image.png|1100

【插件】中还有很多可以下载安装的插件,有几个常用的可以选择下载

clickable-links - 使终端中的路径和 URL 可点击
docker - 连接到 Docker 容器
title-control - 允许通过提供要删除的前缀、后缀和/或字符串来修改终端选项卡的标题
quick-cmds - 快速向一个或所有终端选项卡发送命令
save-output - 将终端输出记录到文件中
这里说一下「sync config」 这个插件,可以将配置同步到Github或者Gitee的插件。点击「Get」就可以安装,之后会提示你重启生效。
image.png|1100

自建 Tabby Web

Tabby-Web 地址:GitHub - Eugeny/tabby-web: Tabby Web - an SSH/Telnet/Serial client in your browser.

注册 Github App

访问 https://github.com/settings/applications/new 注册一个应用。填入地址与回调 URL。例如:

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

注册完成后,记录 Client ID 并获取 Client secrets。
image.png|1100

运行 tabby web

  1. 创建 docker-compose.yml :
services:

  tabby:

    image: ghcr.io/eugeny/tabby-web:latest

    container_name: tabby

    restart: always

    ports:

      - '8989:8000'

    volumes:

      - ./data:/app-dist

    environment:

      - DATABASE_URL=sqlite:////app-dist/db.sqlite3

      - PORT=8000

      - DEBUG=False

      - SOCIAL_AUTH_GITHUB_KEY= <Github Client ID>

      - SOCIAL_AUTH_GITHUB_SECRET= <Github Client secrets>

群晖 目录如下:
image.png|1100

  1. 在群晖 Container Manager 内,创建 tabby 项目,并进行构建:
    image.png|1100

  2. 设置代向代理,路径:控制面板 >> 登录门户 >> 高级 >> 反向代理服务器
    image.png|1100

  3. Openwrt中,设置DDNS转发(我使用是Lucky):
    image.png|1100

  4. ssh进行群晖,设置tabby版本号

docker exec -it tabby /bin/sh 
./manage.sh add_version 1.0.163

image.png|1100

  1. 配置同步
    首先要启用库(Vault),设置主密码,注意不要开启 Encrypt config file,这会影响同步功能。访问 https://tabby.example.com/login,点击页面左下登录按钮,选择 Github 登录;点击页面左下设置按钮,复制同步 Token。

在 Tabby 设置(左下角)中,先进入 Config file, 备份一下当前的配置。然后进入 Config Sync 设置,填入信息:

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

稍等片刻,即可在下方看到已经同步的配置(profile)。可以上传写入、下载覆盖,或者创建新的。建议开启 Sync automatically 选项。
image.png|1100

完成上述设置后,效果如下:
image.png|1100