mirror of
https://github.com/coderaiser/cloudcmd.git
synced 2026-01-23 18:55:26 +00:00
121 lines
4 KiB
Markdown
121 lines
4 KiB
Markdown
# Cloud Commander v5.7.2 [![License][LicenseIMGURL]][LicenseURL] [![NPM version][NPMIMGURL]][NPMURL] [![Dependency Status][DependencyStatusIMGURL]][DependencyStatusURL] [![Build Status][BuildStatusIMGURL]][BuildStatusURL] [![Package Quality][PackageQualityIMGURL]][PackageQualityURL] [![Codacy][CodacyIMG]][CodacyURL] [![Gitter][GitterIMGURL]][GitterURL]
|
|
|
|
### [Main][MainURL] [Blog][BlogURL] Live([Heroku][HerokuURL])
|
|
|
|
[NPM_INFO_IMG]: https://nodei.co/npm/cloudcmd.png
|
|
[MainURL]: http://cloudcmd.io "Main"
|
|
[BlogURL]: http://blog.cloudcmd.io "Blog"
|
|
[HerokuURL]: http://cloudcmd.herokuapp.com/ "Heroku"
|
|
[NPMURL]: https://npmjs.org/package/cloudcmd "npm"
|
|
[NPMIMGURL]: https://img.shields.io/npm/v/cloudcmd.svg?style=flat
|
|
[LicenseURL]: https://tldrlegal.com/license/mit-license "MIT License"
|
|
[LicenseIMGURL]: https://img.shields.io/badge/license-MIT-317BF9.svg?style=flat
|
|
[DependencyStatusURL]: https://gemnasium.com/coderaiser/cloudcmd "Dependency Status"
|
|
[DependencyStatusIMGURL]: https://img.shields.io/gemnasium/coderaiser/cloudcmd.svg?style=flat
|
|
[BuildStatusURL]: https://travis-ci.org/coderaiser/cloudcmd "Build Status"
|
|
[BuildStatusIMGURL]: https://img.shields.io/travis/coderaiser/cloudcmd.svg?style=flat
|
|
|
|
[PackageQualityURL]: http://packagequality.com/#?package=cloudcmd "Package Quality"
|
|
[PackageQualityIMGURL]: http://packagequality.com/shield/cloudcmd.svg
|
|
|
|
[CodacyURL]: https://www.codacy.com/app/coderaiser/cloudcmd
|
|
[CodacyIMG]: https://api.codacy.com/project/badge/Grade/ddda78be780549ce8754f8d47a8c0e36
|
|
|
|
[GitterURL]: https://gitter.im/cloudcmd
|
|
[GitterIMGURL]: https://img.shields.io/gitter/room/coderaiser/cloudcmd.js.svg
|
|
|
|
[DeployURL]: https://heroku.com/deploy?template=https://github.com/coderaiser/cloudcmd "Deploy"
|
|
[DeployIMG]: https://www.herokucdn.com/deploy/button.png
|
|
|
|
**Cloud Commander** orthodox web file manager with console and editor.
|
|
|
|

|
|
|
|
## Install
|
|
|
|
```
|
|
npm i cloudcmd -g
|
|
```
|
|
## Start
|
|
|
|
For starting just type in console:
|
|
|
|
```sh
|
|
cloudcmd
|
|
```
|
|
|
|
## How to use?
|
|
|
|
Open url `http://localhost:8000` in browser.
|
|
|
|
## Deploy
|
|
`Cloud Commander` could be easily deployed to [Heroku][DeployURL].
|
|
|
|
[![Deploy][DeployIMG]][DeployURL]
|
|
|
|
## Using as Middleware
|
|
|
|
Cloud Commander could be used as middleware for `node.js` applications based on [socket.io](http://socket.io "Socket.IO") and [express](http://expressjs.com "Express"):
|
|
|
|
```js
|
|
var http = require('http'),
|
|
cloudcmd = require('cloudcmd'),
|
|
express = require('express'),
|
|
io = require('socket.io'),
|
|
app = express(),
|
|
|
|
PORT = 1337,
|
|
PREFIX = '/cloudcmd',
|
|
server,
|
|
socket;
|
|
|
|
server = http.createServer(app);
|
|
socket = io.listen(server, {
|
|
path: PREFIX + '/socket.io'
|
|
});
|
|
|
|
app.use(cloudcmd({
|
|
socket: socket, /* used by Config, Edit (optional) and Console (required) */
|
|
config: { /* config data (optional) */
|
|
prefix: PREFIX, /* base URL or function which returns base URL (optional) */
|
|
}
|
|
}));
|
|
|
|
server.listen(PORT);
|
|
```
|
|
|
|
Docker
|
|
---------------
|
|
`Cloud Commander` could be used as [docker container](https://hub.docker.com/r/coderaiser/cloudcmd/ "Docker container") this way:
|
|
|
|
```sh
|
|
docker run -v ~:/root -v /:/mnt/fs -t -p 8000:8000 coderaiser/cloudcmd
|
|
```
|
|
|
|
Config would be read from home directory, hosts root file system would be mount to `/mnt/fs`,
|
|
`8000` port would be exposed to hosts port.
|
|
|
|
Also you could use [docker compose](https://docs.docker.com/compose/ "Docker Compose") with `docker-compose.yml`:
|
|
|
|
```yml
|
|
version: '2'
|
|
services:
|
|
web:
|
|
ports:
|
|
- 8000:8000
|
|
volumes:
|
|
- ~:/root
|
|
- /:/mnt/fs
|
|
image: coderaiser/cloudcmd
|
|
```
|
|
|
|
When you create this file run:
|
|
|
|
```sh
|
|
docker-compose up
|
|
```
|
|
|
|
## License
|
|
|
|
MIT
|
|
|