Skip to content

自建服务端

有一部分用户担心实时控制的带来的安全风险,可以自建服务端,所有数据由自己控制,完全自托管维护

下载服务端

下载二进制文件

根据当前运行的系统架构,下载对应的文件并解压,得到server可执行文件

windows,一般为windows_amd64.zip

linux,一般为linux_amd64.tar.gz

更多系统架构,下载地址

获取Docker镜像

shell
docker pull sianhh/gostc-admin

运行服务端

默认管理员账号和密码都是admin

首次运行,会在server的目录中生产data目录,所有的数据和配置都在此目录,如果使用sqlite,备份数据,仅需备份此目录即可, 服务端监听的地址在data/config.yaml修改

1. Docker运行

yaml
services:
  gostc:
    image: sianhh/gostc-admin:latest
    restart: always
    network_mode: host
    container_name: gostc-admin
    volumes:
      - /opt/gostc-admin/data:/app/data/

2. 直接运行服务端

shell
./server

data/config.yaml配置文件说明

yaml
# 后台管理监听的地址
address: 0.0.0.0:8080
auth-key: 44v7eu1y3afpmasf
# Token有效时长
auth-exp: 168h0m0s
auth-renew: 2h0m0s
# 数据库类型,默认sqlite
db-type: sqlite
sqlite:
    file: /usr/local/gostc-admin/data/data.db
    log-level: info
mysql:
    host: 127.0.0.1
    port: 3306
    db: table_name
    user: root
    pwd: root
    prefix: gostc_
    extend: ?timeout=3s&readTimeout=3s&writeTimeout=3s&parseTime=true&loc=Local&charset=utf8mb4,utf8
    log-level: info

注意事项

  • 如果服务端使用了CDN,CDN必须支持websocket,并且/rpc前缀的请求地址要跳过缓存,必须回源
  • 使用自建的服务端,在客户端和节点运行时,需要指定--tls-addr为正确的地址,让节点连接到正确的服务端,不设置,默认连接的作者服务端的地址(gost.sian.one)