Cloud Commander v18.1.0
主页 博客 支持 演示
Cloud Commander 是一个带有控制台和编辑器的网页文件管理器。
安装
npm i cloudcmd -g
启动
只需在控制台中输入以下命令即可启动:
cloudcmd
如何使用?
在浏览器中打开 http://localhost:8000
。
界面
你将看到类似这样的界面。
部署
Cloud Commander
可以轻松部署到 Heroku。
作为中间件使用
Cloud Commander 可以作为基于 socket.io 和 express 的 node.js
应用程序的中间件使用:
初始化 package.json
:
npm init -y
安装依赖:
npm i cloudcmd express socket.io -S
创建 index.js
:
import http from 'node:http';
import cloudcmd from 'cloudcmd';
import {Server} from 'socket.io';
import express from 'express';
const app = express();
const port = 1337;
const prefix = '/';
const server = http.createServer(app);
const socket = new Server(server, {
path: `${prefix}socket.io`,
});
const config = {
name: 'cloudcmd :)',
};
const filePicker = {
data: {
FilePicker: {
key: 'key',
},
},
};
// 覆盖 json/modules.json 中的选项
const modules = {
filePicker,
};
const {
createConfigManager,
configPath,
} = cloudcmd;
const configManager = createConfigManager({
configPath,
});
app.use(prefix, cloudcmd({
socket, // 用于 Config、Edit(可选)和 Console(必需)
config, // 配置数据(可选)
modules, // 可选
configManager, // 可选
}));
server.listen(port);
Docker
Docker 镜像支持多种架构和类型。以下列表显示了所有现有镜像:
架构 | 类型 |
---|---|
amd64 | linux |
arm64 (arm/v8) | linux |
amd64 | linux-alpine |
arm64 (arm/v8) | linux-alpine |
Cloud Commander
可以作为 Docker 容器使用,方法如下:
docker run -it --rm -v ~:/root -v /:/mnt/fs -w=/root -p 8000:8000 coderaiser/cloudcmd
配置文件将从主目录读取,主机根文件系统将挂载到 /mnt/fs
,8000
端口将暴露给主机端口。
你也可以使用 docker compose 和 docker-compose.yml
:
version: '2'
services:
web:
ports:
- 8000:8000
volumes:
- ~:/root
- /:/mnt/fs
image: coderaiser/cloudcmd
创建此文件后运行:
docker-compose up
文档
更多文档可以在 https://cloudcmd.io/ 找到。
参与其中
有很多方式可以参与 Cloud Commander
的开发:
- 在 Patreon 上支持项目:https://patreon.com/coderaiser;
- 如果你发现了 bug 或有想法要分享,创建一个 issue;
- 如果你修复了 bug、错别字或实现了新功能,创建一个拉取请求;
- 如果你懂其他语言,可以帮助进行网站翻译。
许可证
MIT