搭建

OpenBMCLAPI提供了两种部署方式:源码与docker。本文仅介绍在Linux中使用源码部署的方法,docker请参考此处(由于访问美国网站困难,这里使用kkgithub镜像站,如需访问源站请自行修改网址)

当然,OpenBMCLAPI还有其他网友开发的不同语言程序,目前bangbang93的node端还是最稳定的。不同端详细对比见本文末尾

以下使用Debian12进行演示

安装nodejs20

更新apt

apt update

获取并修改系统node的资源库

curl -fsSL https://deb.nodesource.com/setup_20.x | sudo -E bash -

安装nodejs

apt install nodejs -y

验证安装

node --version

当版本是20时代表安装成功

搭建OpenBMCLAPI

运行下面官方提供的脚本安装:

git clone https://kkgithub.com/bangbang93/openbmclapi
cd openbmclapi
## 安装依赖
npm ci
## 编译
npm run build
## 运行
node dist/index.js

当你看到CLUSTER_ID is not set的报错, 说明一切正常, 该设置参数了

配置参数(ID和SECRET请加Q群689855839找群主获取!)

环境变量

必填

默认值

说明

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 证书公钥。可以直接粘贴证书内容,也可以填写文件名

配置完成后,再次运行node dist/index.js ,程序会开始同步文件,同步完成后就会开始等待服务器分发请求了

同步文件的线程数量通过目前主控负载动态适配,所以全量节点同步完可能需要很久(主要还是取决于你服务器的下载带宽,网盘节点理论同步速度由上行和下行取最小值)

主流端对比

编程语言

优点

缺点

Nodejs(推荐)

最稳定,由开发者维护

没有面板,只能看主控的

Python

较为稳定,啥拥有,支持单端口多节点上线

水桶型选手,无缺点

Go

稳定一般,有面板,支持多S3

查活容易失败,已停更,无人维护

Go新端

无数据

无数据

链接:

Nodejs

Python

Go

GoV2