Skip to content

Latest commit

 

History

History
435 lines (368 loc) · 20.6 KB

v1.4.0.md

File metadata and controls

435 lines (368 loc) · 20.6 KB
layout lang
default
name link translation
English
Англійською
name link translation
Ukrainian
Українською
name link translation
Russian
Російською

Cloud Commander 1.4.0

###[Головна][MainURL] [Блог][BlogURL] Наживо(![JitSu][JitSu_LIVE_IMG] [JitSu][JitSuURL], ![Heroku][Heroku_LIVE_IMG] [Heroku][HerokuURL]) [NPM_INFO_IMG]: https://nodei.co/npm/cloudcmd.png?downloads=true&&stars "npm install cloudcmd" [MainURL]: http://cloudcmd.io "Головна" [BlogURL]: http://blog.cloudcmd.io "Блог" [JitSuURL]: http://cloudcmd.jit.su "JitSu" [HerokuURL]: http://cloudcmd.herokuapp.com/ "Heroku" [JitSu_LIVE_IMG]: https://status-io.cloudcmd.io/host/cloudcmd.jit.su/img/txt.png "JitSu" [HEROKU_LIVE_IMG]: https://status-io.cloudcmd.io/host/cloudcmd.herokuapp.com/img/txt.png "Heroku"

Cloud Commander - двопанельний веб файл менеджер з консоллю та редактором. Допоможе вам керувати сервером та працювати з файлами, папками і програмами в браузері на будь-якому комп'ютері, смартфоні або планшеті.

Cloud Commander

Переваги

  • Відкритий код (MIT License).
  • Має дві класичні панелі.
  • Можливість авторизації.
  • Клієнт працює в веб браузері.
  • Сервер працює під Windows, Linux та Mac OS.
  • Може використовуватись локально або віддалено.
  • Підлаштовується під розмір екрану.
  • Редактор з підтримкою підсвітки синтаксису більш ніж для 110 мов.
  • Консоль з підтримкою стандартної командної строки ОС.
  • Написаний на JavaScript/Node.js.

Встановлення

Cloud Commander встановлюється дуже просто:

  • встановити node.js.
  • встановити cloudcmd через npm:
npm i cloudcmd -g

![NPM_INFO][NPM_INFO_IMG]

Запуск

Для запуску наберіть в консолі:

cloudcmd

Cloud Commander підтримує параметри в командному рядку:

Параметр Дія
-h, --help допомога
-v, --version виводить версію
-p, --port назначити порт

Якщо не задано параметрів, Cloud Commander читає інформацію з ~/.cloudcmd.json і використовує стандартний порт звідти (8000 по замовчуванню), якщо змінних з іменами PORT або VCAP_APP_PORT не існує.

Для початку роботи, наберіть в адресному рядку вашого браузера:

http://localhost:<port>

При налаштуваннях по замовчуванню:

http://localhost:8000

Оновлення

Якщо ви встановили Cloud Commander за допомогою npm, зупиніть додаток і переустановіть його:

npm i cloudcmd -g

Після цього знову запустіть додаток, почистіть кеш вашого браузеру та оновіть сторінку.

Гарячі клавіші

Клавіша Дія
F1 допомога
F2 змінити назву
F3 переглянути
Shift + F3 перегляд в markdown
F4 редагувати
F5 копіювати
F6 змінити назву/перемістити
F7 нова папка
Shift + F7 новий файл
Shift + Delete знищити без підтвердження
F8, Delete знищити обраний файл
F9 меню
F10 налаштування
(*) виділити/зняти виділення з усього
(+) розширити виділення
(-) звузити виділення
Ctrl + x вирізати в буфер
Ctrl + с копіювати в буфер
Ctrl + v вставити з буфера
Ctrl + r оновити
Ctrl + d очистити локальний кеш, що містить вміст папки
Ctrl + a виділити усі файли на панелі
Up, Down, Enter пересування файловою систему
Ctrl + \ перейти до кореневого каталогу
Tab переміщення між панелями
Page Up вгору на одну сторінку
Page Down вниз на одну сторінку
Home на початок списку
End в кінець списку
Space обрати поточнний файл (і отримати розмір папки)
Insert обрати поточнний файл (і перейти до наступного)
Shift + F10 контекстне меню
~ консоль
Ctrl + Click відкрити файл в новій вкладці

Перегляд

View

Можливості

  • Переглянути зображення.
  • Переглянути текстові файли.
  • Програти аудіо.
  • Програти відео.

###Гарячі клавіші

Клавіша Дія
F3 відкрити
Esc закрити

Редактор

Edit

Можливості

  • Підсвітка синтаксису в залежності від типу файла, для більш ніж 110 мов.
  • Вбудований emmet (для html файлів)
  • Drag'n'drop (перетягніть файл з робочого столу в редактор)
  • Вбудований jshint (з опціями в .jshintrc файлі)
  • Вбудований beautifier (з опціями в json/beautify.json, можуть бути переназначені в ~/.beautify.json)
  • Налаштування (можна відредагувати в json/edit.json)

Гарячі клавіші

Клавіша Дія
F4 відкрити
Ctrl + s зберегти
Ctrl + f пошук
Ctrl + f + f заміна
Ctrl + g перейти до рядка
Ctrl + b beautify js, css або html
Ctrl + m minify js, css або html
Esc закрити

Гарячі клавіші Ace.

Консоль

Консоль

Гарячі клавіші

Клавіша Дія
~ відкрити
Ctrl + p вставити шлях поточної папки
Ctrl + z скасувати поточний рядок
Ctrl + l очистити
Esc закрити

Гарячі клавіші Jq-console.

Налаштування

Налаштування

###Гарячі клавіші

Клавіша Дія
F10 відкрити
Esc закрити

Коли Ви змінюєте одну з опцій, файл ~/.cloudcmd.json може бути збережений. Їх можна змінювати особисто в любому текстовому редакторі. Опис опцій:

{
    "auth"              : false,     /* дозволити http авторизацію                                  */
    "username"          : "root",    /* ім'я користувача для авторизації                            */
    "password"          : "toor",    /* хеш пароль в sha-1 для авторизації                          */
    "analytics"         : true,      /* підтримка google analytics                                  */
    "diff"              : false,     /* при збереженні - відсилає патч, а не повний файл            */
    "zip"               : false,     /* zip текст пере посиланням / unzip перед збереженням         */
    "notifications"     : false,     /* показувати сповіщення, коли вкладка не активна              */
    "localStorage"      : true,      /* кешування вмісту папки                                      */
    "buffer"            : true,      /* буфер для копіювання файлів                                 */
    "dirStorage"        : true,      /* зберігає лістинг папки в localStorage                       */
    "minify"            : true,      /* мініфікація js, css, html та зображень                      */
    "cache"             : true,      /* додати контроль кешу                                        */
    "online"            : true,      /* загрузити файли js з cdn або Local path                     */
    "showKeysPanel"     : true,      /* показати класичну панель з кнопками функціональних клавіш   */
    "port"              : 8000,      /* http порт                                                   */
    "ip"                : null,      /* ip чи null(за замовчуванням)                                */
}

Меню

Menu Натискання на праву клавішу мишки, викликає меню з наступними пунктами:

  • Перегляд
  • Редагування
  • Змінити назву
  • Видалити
  • спакувати
  • розпакувати
  • Вивантажити
  • Вивантажити до (Dropbox, Github, GDrive)
  • Завантажити
  • Новий (Файл, Папка, з хмари)
  • Вирізати
  • Копіювати
  • Вставити
  • Виділити все / зняти виділення

###Гарячі клавіші

Клавіша Дія
F9 відкрити
Esc закрити

Сервер

Зазвичай процеси, що запущено з правами не root не можуть прослуховувати порти нижче ніж 1024. В будь-якому випадку, краще запускати Cloud Commander не під рутом. Як це зробити? Існує декілька простих і швидких шляхів. Один з них - просування портів через iptables.

###Iptables Просто запустіть shell/addtables.sh для стандартних опцій.

iptables -t nat -L # look rules before
iptables -t nat -A PREROUTING -p tcp --dport 80 -j REDIRECT --to-ports 8000
iptables -t nat -A PREROUTING -p tcp --dport 443 -j REDIRECT --to-ports 4430
iptables -t nat -L # look rules after

Ви маєте побачити щось назразок ( 8000 та 4430 мають бути в config як port і sslPort )

target     prot opt source               destination
REDIRECT   tcp  --  anywhere             anywhere             tcp dpt:http redir ports 8000
REDIRECT   tcp  --  anywhere             anywhere             tcp dpt:https redir ports 4430

Якщо захочете все повернути, просто очистіть правила ( 1 та 2 це номера правил, у вашому випадку вони можуть відрізнятися).

iptables -t nat -D PREROUTING 2
iptables -t nat -D PREROUTING 1

###nginx Візьміть nginx. В Linux це можна зробити наступним чином:

sudo apt-get install nginx #for ubuntu and debian

І зробіть хост файл /etc/nginx/sites-enabled/io.cloudcmd.io ( io.cloudcmd.io ваше доменне ім'я) з вмістом:

server {
    listen 80;
    client_max_body_size 100m;
    server_name io.cloudcmd.io;
    access_log /var/log/nginx/io.cloudcmd.io.access.log;
    location / {
        proxy_pass    http://127.0.0.1:8000/;
    }
}

Якщо ви бажаєте додати ssl, додайте декілька рядків в розділ серверу:

server {
    listen 443;
    client_max_body_size 100m;
    ssl                  on;
    ssl_certificate      /home/coderaiser/cloudcmd/ssl/ssl.crt;
    ssl_certificate_key  /home/coderaiser/cloudcmd/ssl/ssl.key;
    server_name io.cloudcmd.io;
    access_log /var/log/nginx/io.cloudcmd.io.access.log;
    location / {
        proxy_pass    http://127.0.0.1:8000/;
    }
}

Якщо вам потрібне перенаправлення з http до https, просто зробіть так:

server {
    listen 80;
    server_name admin.cloudcmd.io;
    rewrite ^ https://io.cloudcmd.io$request_uri? permanent; #301 redirect
    access_log /var/log/nginx/io.cloudcmd.io.access.log;
}
# create symlink of this file
ln -s ./sites-enabled/io.cloudcmd.io ./sites-available
# restart nginx
/etc/init.d/nginx restart

Для запуску Cloud Commander в якості daemon в Linux встановіть log в "істину" в config-файлі і зробіть щось на зразок:

nohup node cloudcmd

Список додаткових модулів

Щоб розширити функціонал файлового менеджера, використовуются такі модулі:

Долучитися до проекту

Якщо ви хочете долучитися до проекту — відправте pull запит в dev гілку. Отримання dev версії Cloud Commander:

git clone git://github.com/coderaiser/cloudcmd.git
cd cloudcmd && git checkout dev

Можливо, вам знадобиться dev версія Minify, щоб отримати її, вам потрібно ввести декілька команд:

cd node_modules
rm -rf minify
git clone git://github.com/coderaiser/minify
git checkout dev

Історія версій

Щира подяка: