Skip to content

zhaoyj7/bmclapi-dotnet

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

2 Commits
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

openbmclapi csharp

注:本仓库为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 run

同步数据

openbmclapi 会自行同步需要的文件, 但是初次同步可能会速度过慢, 如果您的节点是个全量节点, 可以通过以下命令使用rsync快速同步 以下三台rsync服务器是相同的, 你可以选择任意一台进行同步

  • rsync -rzvP openbmclapi@home.933.moe::openbmclapi cache
  • rsync -avP openbmclapi@storage.yserver.ink::bmcl cache
  • rsync -azvrhP openbmclapi@openbmclapi.home.mxd.moe::data cache

致谢

About

bmclapi dotnet版

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors

Languages