feat: 添加时间同步配置功能至安装脚本

- 在 install.sh 中新增 sync_time 函数,配置系统时间同步,设置时区为 Asia/Shanghai,并安装 chrony。
- 配置 NTP 服务器为阿里云和腾讯云,确保时间同步的准确性。
- 更新主函数以调用时间同步配置,优化安装流程。
This commit is contained in:
2025-12-24 03:31:35 +08:00
parent 7a104bbe42
commit c9c4da01b6
5 changed files with 189 additions and 267 deletions

View File

@@ -13,7 +13,6 @@ import (
"linkmaster-node/internal/heartbeat"
"linkmaster-node/internal/recovery"
"linkmaster-node/internal/server"
"linkmaster-node/internal/timesync"
"go.uber.org/zap"
"go.uber.org/zap/zapcore"
@@ -55,17 +54,6 @@ func main() {
}
}
// 启动时间同步服务每30分钟同步一次
var timeSync *timesync.TimeSync
timeSync, err = timesync.NewTimeSync(logger)
if err != nil {
logger.Warn("创建时间同步器失败", zap.Error(err))
timeSync = nil
} else {
go timeSync.Start(context.Background(), 30*time.Minute)
logger.Info("时间同步服务已启动")
}
// 启动心跳上报
heartbeatReporter := heartbeat.NewReporter(cfg)
go heartbeatReporter.Start(context.Background())
@@ -91,9 +79,6 @@ func main() {
httpServer.Shutdown(ctx)
heartbeatReporter.Stop()
if timeSync != nil {
timeSync.Stop()
}
logger.Info("服务已关闭")
}