部署OpenMcim节点
2024年10月7日大约 3 分钟
相关信息
MCIM 需要提供文件镜像,但由于成本问题,以及受到 OpenBMCLAPI 的启发,本项目分发 Mod 文件基于网盘 感谢各位的支持~!感谢您为改善国内 Mod 下载环境的贡献!
OpenBmclapi
提示
我更建议你使用已经修改过的OpenMcim执行上线
注意
因为 Modrinth 原因 会有很多Hash错误的文件 未修改的OpenBmclapi无法上线
从源码运行
环境
- Node.js 18以上
- Windows/MacOS/Linux, x86/arm均可 (凡是nodejs支持的环境都可以)
设置环境
- 去 https://nodejs.org/zh-cn/ 下载LTS版本的nodejs并安装
- Clone 并安装依赖
git clone https://github.com/bangbang93/openbmclapi
cd openbmclapi
## 安装依赖
npm ci
## 编译
npm run build
## 运行
node dist/index.js
如果你看到了
CLUSTER_ID is not set
的报错, 说明一切正常, 接下来 修改代码 使其运行在OpenMCIM修改
dist/cluster.js
文件, 找到
const whiteListDomain = ['localhost', 'bangbang93.com'];
修改为
const whiteListDomain = ['localhost', 'bangbang93.com','files.mcimirror.top'];
设置参数
在项目根目录创建一个文件, 名为 .env
写入如下内容
CLUSTER_ID=你的CLUSTER_ID
CLUSTER_SECRET=你的CLUSTER_SECRET
CLUSTER_PORT=对外访问端口
CLUSTER_BMCLAPI=https://files.mcimirror.top
CLUSTER_ID 和 CLUSTER_SECRET 请联系管理员获取
如果配置无误的话, 运行程序, 就会开始拉取文件, 拉取完成后就会开始等待服务器分发请求了
这是一个简短的修改部署视频
Node-OpenMcim
使用Docker
docker run -d \
-e CLUSTER_ID=${CLUSTER_ID} \
-e CLUSTER_SECRET=${CLUSTER_SECRET} \
-e CLUSTER_PUBLIC_PORT=${CLUSTER_PORT} \
-e TZ=Asia/Shanghai \
-v /data/mcim:/opt/mcim \
-p ${CLUSTER_PORT}:${CLUSTER_PORT} \
--restart unless-stop \
--name mcim \
zerowolf233/mcim
从源码安装
环境
- Node.js 18 以上
- Windows/MacOS/Linux
- x86/arm 均可 (需支持Nodejs)
设置环境
- 去 https://nodejs.org/zh-cn/ 下载LTS版本的nodejs并安装
- Clone 并安装依赖
git clone https://github.com/ZeroWolf233/node-openmcim
cd node-openmcim
## 安装依赖
npm ci
## 编译
npm run build
## 运行
node dist/index.js
- 如果你看到了
CLUSTER_ID is not set
的报错, 说明一切正常, 该设置参数了
设置参数
在项目根目录创建一个文件, 名为 .env
写入如下内容
CLUSTER_ID=你的节点ID
CLUSTER_SECRET=你的节点密钥
CLUSTER_PUBLIC_PORT=你的对外开放端口(用户请求时访问)
CLUSTER_PORT=你的本地开放端口
CLUSTER_STORAGE=存储类型
CLUSTER_STORAGE_OPTIONS=存储配置项(请参考上方Alist配置)
如果配置无误的话, 运行程序, 就会开始拉取文件, 拉取完成后就会开始等待服务器分发请求了!
反向代理节点
Windows 部署
前往 https://www.pysio.tech/zh-CN/MCIM/ 下载最新的MCIM反向代理节点
解压文件
修改.env文件 填写如下内容
CLUSTER_ID=你的节点ID
CLUSTER_SECRET=你的节点密钥
CLUSTER_PUBLIC_PORT=你的对外开放端口(用户请求时访问)
CLUSTER_PORT=你的本地开放端口
- 运行
run.ps1
上线
Linux 部署
环境
- Node.js 18 以上
- Windows/MacOS/Linux
- x86/arm 均可 (需支持Nodejs)
部署
前往 https://www.pysio.tech/zh-CN/MCIM/ 下载最新的MCIM反向代理节点
解压文件
执行如下命令获取依赖包
npm install
- 修改.env文件 填写如下内容
CLUSTER_ID=你的节点ID
CLUSTER_SECRET=你的节点密钥
CLUSTER_PUBLIC_PORT=你的对外开放端口(用户请求时访问)
CLUSTER_PORT=你的本地开放端口
- 运行
node dist/index.js
上线
特别鸣谢
bangbang93
OpenBmclapi 作者
z0z0r4
Mcmod Info Mirror作者
𝞐𝞙𝞘𝞚𝞛𝞝
Go-OpenMcim 修改版作者
ZeroWolf
Node-OpenMcim 作者
SaltWood_233
Open93AtHome 作者