注:本仓库为ai vibe的项目 若遇到bug 请提issue
在项目根目录创建一个文件, 名为 .env
支持的配置:
| 环境变量 | 必填 | 默认值 | 说明 |
|---|---|---|---|
| CLUSTER_ID | 是 | - | 集群 ID |
| CLUSTER_SECRET | 是 | - | 集群密钥 |
| CLUSTER_IP | 否 | 自动获取公网出口IP | 用户访问时使用的 IP 或域名 |
| CLUSTER_PORT | 否 | 4000 | 监听端口 |
| CLUSTER_PUBLIC_PORT | 否 | CLUSTER_PORT | 对外端口 |
| CLUSTER_BYOC | 否 | false | 是否使用自定义域名, (BYOC=Bring you own certificate),当使用国内服务器需要备案时, 需要启用这个参数来使用你自己的域名, 并且你需要自己提供ssl termination |
| ENABLE_NGINX | 否 | false | 使用 nginx 提供文件服务 |
| DISABLE_ACCESS_LOG | 否 | false | 禁用访问日志输出 |
| ENABLE_UPNP | 否 | false | 启用 UPNP 端口映射 |
| SSL_KEY | 否 | - | (仅当开启BYOC时) SSL 证书私钥。可以直接粘贴证书内容,也可以填写文件名 |
| SSL_CERT | 否 | - | (仅当开启BYOC时) SSL 证书公钥。可以直接粘贴证书内容,也可以填写文件名 |
| DISABLE_ACCESS_LOG | 否 | false | 关闭访问日志控制台输出 |
| NODE_ENV | 否 | - | 开发调试环境(development) |
| CLUSTER_BMCLAPI | 否 | https://openbmclapi.bangbang93.com | 主控地址 |
如果你在源码中发现了其他环境变量, 那么它们是为了方便开发而存在的, 可能会随时修改, 不要在生产环境中使用
- dotnet 10
- Windows/MacOS/Linux, x86/arm均可 (凡是dotnet支持的环境都可以)
git clone https://github.com/zhaoyj7/bmclapi-dotnet.git
cd bmclapi-dotnet
## 安装依赖
dotnet restore
## 编译
dotnet build
## 运行
dotnet runopenbmclapi 会自行同步需要的文件, 但是初次同步可能会速度过慢, 如果您的节点是个全量节点, 可以通过以下命令使用rsync快速同步 以下三台rsync服务器是相同的, 你可以选择任意一台进行同步
rsync -rzvP openbmclapi@home.933.moe::openbmclapi cachersync -avP openbmclapi@storage.yserver.ink::bmcl cachersync -azvrhP openbmclapi@openbmclapi.home.mxd.moe::data cache
- bangbang93 本项目参考自 bangbang93 的 OpenBMCLAPI 项目实现