diff --git a/README.md b/README.md new file mode 100644 index 0000000..e0db741 --- /dev/null +++ b/README.md @@ -0,0 +1,45 @@ +
+ +# server-status-server + +_✨ 服务器状态 - 服务端/后端 ✨_ + +
+ +## 📖 介绍 + +服务器状态的服务端 + +## 💿 安装(还在推进) + +### 从二进制文件安装 + +- 从 Release 下载对应平台的二进制文件 + +### Docker 安装 + +- 从 Docker Hub 下载镜像 + docker pull liteyuki/server-status-server + +### 自行编译 + +- 你无法自行编译,因为应用包含私有依赖 + +## 🎉 使用 + +### 配置 +默认是通过传入环境变量来配置的,你可以通过创建 `.env` 文件来或者直接传入环境变量来配置 +```dotenv +PORT=8080 +TOKEN=114514 +``` + +## 📝 其他 + +### 开机启动 + +- 手动安装请自行配置service通过systemd启动 + +### 主机监控 + +- 请在需要监控的服务器主机上安装 [server-status-client](../server-status-client) \ No newline at end of file diff --git a/api/router.go b/api/router.go index 0bc6f14..1be395c 100644 --- a/api/router.go +++ b/api/router.go @@ -9,6 +9,7 @@ import ( "github.com/cloudwego/hertz/pkg/app/server" "github.com/cloudwego/hertz/pkg/common/config" "github.com/hertz-contrib/cors" + "os" "server-status-be/api/backend" "server-status-be/api/frontend" ) @@ -16,7 +17,11 @@ import ( var h *server.Hertz func init() { - h = hertz.NewHertz([]config.Option{server.WithHostPorts(":8090")}, []app.HandlerFunc{}) + port := os.Getenv("PORT") + if port == "" { + port = "8888" + } + h = hertz.NewHertz([]config.Option{server.WithHostPorts("0.0.0.0:" + port)}, []app.HandlerFunc{}) // cv api 状态客户端接口 h.Use(cors.Default())