搭建web网页版ssh(tabby-web)
2024-7-5 23:0:13 Author: blog.upx8.com(查看原文) 阅读量:14 收藏

前言

因为每次连接服务器都要下载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。想要用域名访问的话,就自己反代一下。


文章来源: https://blog.upx8.com/4208
如有侵权请联系:admin#unsafe.sh