Redis 配置

[redis]
address = "192.168.10.83:6379"                             # Redis 地址
password = ""                                           # Redis 密码
DB = 0                                                  #默认数据库
prefix = "ServerLocal"                                  #redis 前缀

可通过对应的环境变量进行配置:BLE_REDIS_ADDRESS, BLE_REDIS_PASSWORD, BLE_REDIS_DB, BLE_REDIS_PREFIX

修改 MQTT

  • 默认是1883端口,可以修改为其它端口
    可通过对应的环境变量进行配置:BLE_MQTT_INLINE_ADDRESS
    #内联服务器设置
    [mqtt.inline]
    address = ":1883"  #内部服务器地址

数据库 配置

需要预先创建数据库,再修改以下的配置信息。

注意:sqlite数据库尚未经过严格测试。请勿用于生产环境

可通过对应的环境变量进行配置:BLE_DB_AUTO_MIGRATE、BLE_DB_POSTGRES、BLE_DB_MYSQL、BLE_DB_SQLITE

#数据库连接串,连接顺序 postgres/mysql/sqlite ,不使用注销掉或者设置为空
[db]
auto_migrate = true
postgres = "host=192.168.10.83 user=an1 password=an1password dbname=an1 port=5432 connect_timeout=5 sslmode=disable TimeZone=Asia/Shanghai"
mysql="user:pass@tcp(127.0.0.1:3306)/dbname?charset=utf8mb4&parseTime=True&loc=Local"
sqlite = "btlockmp.sqlite"

管理平台配置

  • 可以修改管理平台的访问端口
  • window_seconds = 1,max_requests = 2表示:每 1 秒允许调用 2 次 接口。因为网关及蓝牙锁都是单线程操作,指令发送太快会导致设备来不及响应。如果使用过程丢失响应包,请尝试降低调用频率
  • 默认关闭电量告警推送

可通过对应的环境变量进行配置:BLE_SETTING_HTTP_ADDRESS、BLE_SETTING_CLUSTER、BLE_SETTING_WINDOW_SECONDS、BLE_SETTING_MAX_REQUESTS、BLE_SETTING_STORE_DAYS、BLE_SETTING_STORE_LOG、BLE_SETTING_BATTERY_ALERT、BLE_SETTING_BATTERY_LOW

#平台基础设置
[setting]
http_address = ":8080"                              #监听端口,管理平台访问端口
cluster = "ServerLocal"                             #集群名称,无需修改
window_seconds = 1                                  #统计时间段(秒)
max_requests = 2                                    #统计时间段内的API最大调用数量
store_log = true                                    #存储日志在数据库
store_days = 30                                     #日志存储天数
battery_alert = false                                #启用电量告警提示
battery_low = 20                                    #低电量告警指标,默认20%

计划任务配置

如不懂配置表达式,请勿修改

#计划任务设置
[job]
gateway_data =  "*/1 * * * *"                       #同步基础数据(每1分钟)
gateway_offline_cmd = "*/3 * * * *"                 #离线接口的指令发送(每3分钟)
gateway_status = "*/5 * * * *"                      #同步网关子锁状态(每5分钟)
battery_alert = "0 * * * *"                         #低电量告警推送(每小时的0分)
db_history_clear = "0 * * * *"                      #数据库历史记录清理(每小时)
db_cache = "*/5 * * * * *"                          #数据缓存写入数据(每5秒)

JWT设置

可根据需要自行修改 secret_key

#调用接口需要的JWT设置
[jwt]
secret_key ="eddy.at.an1ai.com"
issuer ="an1"
subject ="admin"
expired = 360                                       #过期时间(分钟)

日志保存配置

根据需要修改日志保存位置和保存数量等。
设置为 0 表示无限制。
以下配置表示:保存最近30天的日志,总共最多30个文件,每个文件最大10M。

#日志设置
[log]
error_log = "./logs/err.log"                        #异常日志
other_log = "./logs/other.log"                      #日常日志
level = "debug"                                     #日志级别,有 debug,info,warn,error
max_backups = 30                                    #日志保留多少个备份 (数量超过天数会删除)
max_age = 30                                        #日志保留多少天(数量超过备份数会删除)
max_size = 10                                        #每个文件最大容量(M)
作者:阮德明  创建时间:2025-06-06 10:07
最后编辑:阮德明  更新时间:2025-11-17 16:50