群晖 docker 安装tabby-web和Tabby Connection Gateway

TAbby是一个比较流行的shh客户端,这个教程将指导你使用群晖搭建tabby的同步服务器和tabby的网页客户端
群晖 docker 安装tabby-web和Tabby Connection Gateway

这个教程默认默认你群晖中已经安装了Cloudflare Tunnel,并可以对其做相关设置,本教程并不是手把手的教程,仅仅用于自己留存使用,未经许可不可转载。
下面开始教程:

一、Github配置

ttps://github.com/settings/applications/new 注册一个github应用
Application name 随意
Homepage URL 填写你的访问域名,例如:https://tabby.mutou.men
Authorization callback URL 要设置为https://tabby.mutou.men/api/1/auth/social/complete/github/
注册完成后,获取 Client ID 和 Client secrets
记下来,后面需要用。

二、安装Tabby-web

2.1 通过SSH连接群晖,运行如下命令

docker pull ghcr.io/eugeny/tabby-web:latest

然后去你的群晖docker管理工具

2.2 在docker文件夹中创建tabby文件夹和app-list子文件夹

2.3 端口和存储空间做如上设置

2.4 在环境设置中添加如下变量和值

APP_DIST_STORAGE = file:///app-dist
DATABASE_URL = sqlite:////data/db.sqlite3
DEBUG = False
PORT = 8000
SOCIAL_AUTH_GITHUB_KEY = 第一步获取的 Client ID
SOCIAL_AUTH_GITHUB_SECRET = 第一步获取的Client secrets 

设置完成后直接运行即可。

三、CloudFlare Tunnels的设置

Add public hostname for Synology NAS

这样,你就可以通过刚才设置的tabby.mutou.men 访问你的tabby-web了。
如果你只是想用来同步,那么下面的步骤就可以掠过了,
通过github登陆上面的网址,即可设置官方的同步。

使用设置的网址和此处获取的token即可使用官方的同步

四、安装Tabby Connection Gateway

4.1通过SSH连接群晖,运行如下命令

docker pull ghcr.io/eugeny/tabby-connection-gateway:latest

4.2群晖docker管理工具,设置端口为9000

TABBY_AUTH_TOKEN = 设置一个密码,例如pass123

后面运行即可

4.3打开你的域名网址,使用github登陆

做如上的设置,注意为ws://NAS局域网ip:Gateway的端口

密码为刚才设置的pass123

设置好后,即可使用同步和网页SHH工具了

貌似用key登陆的ssh不能使用。