面板端配置
/opt/backend/config.yml
编辑之前确保你已学会基本的 YAML 语法,不要出现语法错误。
# 数据库
database-path: sqlite3://data.db
# database-path: "mysql://用户名:密码@tcp(127.0.0.1:3306)/数据库名?charset=utf8mb4&parseTime=true"
# database-path: "postgres://host=localhost user=gorm password=gorm dbname=gorm port=5432 sslmode=disable TimeZone=Asia/Shanghai"
# 禁用流量队列服务,节点上报的流量可能会被并发提交到数据库
disable-queue: false
# 监听端口
listen: 127.0.0.1:18888
# 授权码,建议在配置文件中指定,也可以在命令中使用 -key 指定
key: xxxxxx
# Telegram Bot
telegram-bot-token: "xxxxx"
# 前端文件位置(建议不设置此项,而是由 nginx / caddy 等 Web 服务器提供前端文件)
html-path: ./public
# HTTPS TLS 配置,如果不配置,则监听 HTTP
tls-cert: ./some.crt
tls-key: ./some.key
# 禁用自带的网页压缩
disable-gzip: false
数据库说明
- sqlite 适用于用户、规则和设备数都不多的站
- mysql 和 postgres 适用于大型站点
- 据反馈, mysql 某些情况下会出现性能问题,并且难以优化
- postgres 目前处于试验性支持,有问题可以反馈
队列压力
流量保存到数据库的队列情况可在“仪表盘”查看,0=无待处理任务,数字越大说明压力越高。