# heartbeat **Repository Path**: huyinghuan/heartbeat ## Basic Information - **Project Name**: heartbeat - **Description**: No description available - **Primary Language**: Go - **License**: Not specified - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 0 - **Forks**: 0 - **Created**: 2017-06-12 - **Last Updated**: 2020-12-19 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README ### 环境要求 安装 redis ### 配置 ``` database: #默认不需要改 driver: sqlite3 #默认不需要改 connect: data.sqlit3 #默认不需要改 redis: address: "localhost:6379" #本地装好redis,默认不用改 password: "" other: redisprefix: "heartbeat:%s" #默认不需要改 port: ":6300" #默认不需要改, 服务启用的端口号 static: "./static/build" #默认不需要改 adminipassword: ~!@#123 #管理员密码,可以修改 alarm: interval: 30 #机器超过久没有上报心跳 则认为出错。 单位分钟 email: 15 #邮件发送间隔,单位分钟。 为了避免 频繁发送邮件导致封号, 设置 邮件发送的最小间隔【建议5分钟以上】 numbers: 10 #没有上报心跳的机器 超过多少台 才发送邮件 contact: #邮件接收账户 - xxx1@qq.com #可以删除一行 最少保留一个 - xxx2@163.com #可以删除一个 最少保留一个 email: host: smtp.163.com port: 465 username: xxx@163.com password: xxxxxx ``` ### 启动服务器[需要linux服务器] 项目根目录已提供 centos 32位下的编译版本。 ``` nohup ./heartbeat > ~/heartbeat.log 2>&1 & ``` ### 部署到其他系统的服务器 需要先安装go环境 ``` #ubuntu sudo apt-get install golang-1.8-go #或者centos yum yum install golang ``` 这台系统最好能翻墙,不然无法安装依赖 ``` mkdir gowork cd gowork export GOPATH=$(pwd) mkdir src cd src git clone https://git.oschina.net/huyinghuan/heartbeat.git cd heartbeat go get #如果不能翻墙,这一步会出错,无法安装以来 go build ``` 将得到 `heartbeat.exe` 或者系统相关的可执行文件 `heartbeat`