搭建web网页版ssh(tabby-web)

发布时间: 2024-07-05 热度: 3923

前言

因为每次连接服务器都要下载ssh终端软件,如果是临时使用,不是很方便。所以有个网页版的ssh会更方便使用。

项目地址:https://github.com/Eugeny/tabby-web

第一步:安装docker和docker-compose

curl -fsSL https://get.docker.com -o get-docker.sh && sh get-docker.sh
curl -L "https://github.com/docker/compose/releases/download/v2.20.2/docker-compose-$(uname -s)-$(uname -m)" -o /usr/local/bin/docker-compose
chmod +x /usr/local/bin/docker-compose

第二步:新建目录及配置文件

1.在终端运行下面的命令新建目录和配置文件

mkdir tabby && cd tabby
nano docker-compose.yml

2.把下面的配置文件内容粘贴到docker-compose.yml

配置文件内容
version: "3.8"
x-app: &common restart: on-failure:3 logging: driver: "json-file" options: max-size: "200k" max-file: "10" network_mode: bridge
services: tabby-web: <<: *common image: ghcr.io/eugeny/tabby-web:latest container_name: tabby-web restart: always environment: - PORT=8006 - DEBUG=False - APP_DIST_STORAGE=file:///app-dist - DATABASE_URL=mysql://user:pass@ip:3306/webssh # 设置数据库信息 - NPM_REGISTRY=https://registry.npmjs.com - SOCIAL_AUTH_GITHUB_KEY=1234567890 # 设置GITHUB信息 - SOCIAL_AUTH_GITHUB_SECRET=1234567890 # 设置GITHUB信息 volumes: - /opt/docker-data/tabby-web:/app-dist - /etc/timezone:/etc/timezone:ro - /etc/localtime:/etc/localtime:ro ports: - 8006:8006 deploy: resources: limits: memory: 4G # 设置内存限制为4GB tabby-connection-gateway: <<: *common image: ghcr.io/eugeny/tabby-connection-gateway:master container_name: tabby-connection-gateway restart: always environment: - TABBY_AUTH_TOKEN=1234567890 # 设置验证Token,随便填 volumes: - /etc/timezone:/etc/timezone:ro - /etc/localtime:/etc/localtime:ro ports: - 9000:9000 command: --token-auth --host 0.0.0.0

 

第三步:拉取启动和设置版本信息。

1.启动拉取Tabby项目

docker-compose up -d

2.设置nightly版本

设置版本的命令
docker exec -it tabby-web /manage.sh add_version 1.0.189-nightly.2
docker exec -it tabby-web sh -c "cd /app-dist/1.0.189-nightly.2 && mv tmp*/* . && rm -rf tmp*"

可以在这里查询最新的版本号。

第四步:访问SSH网页

127.0.0.1:8006

127.0.0.1改为你自己服务器的IP。想要用域名访问的话,就自己反代一下。

请在下方留下您的评论.加入TG吹水群