自建服务端
有一部分用户担心实时控制的带来的安全风险,可以自建服务端,所有数据由自己控制,完全自托管维护
下载服务端
下载二进制文件
根据当前运行的系统架构,下载对应的文件并解压,得到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)